Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTML icons that worked fine in Vaadin 20 longer work in Vaadin 21

In Vaadin 20 I could add an icon as a Java component:

add(new Icon("vaadin", "check));

or in HTML:

<iron-icon icon=vaadin:check></iron-icon>

Changing nothing but the Vaadin version, in Vaadin 21, the first shows an icon, the second is blank. I've gone through the Vaadin 21 documentation and there's nothing I can see about a formatting change, what's the deal?

like image 224
sammddltn Avatar asked Nov 12 '21 00:11

sammddltn


1 Answers

iron-icon removed from Vaadin 21

I have no experience on this, but…

See this Answer by Jean-Christophe Gueriaud.

He explains that as part of the transition away from Polymer, iron-icon is no longer available in Vaadin 21 and later. The replacement is vaadin-icon.

One user reports that annotating @Uses(Icon.class) while replacing iron-icon with vaadin-icon in the template makes it work.

Perhaps the new doc pages Images and Icons and Vaadin Icons might help.

like image 192
Basil Bourque Avatar answered Sep 22 '22 00:09

Basil Bourque