更改Vaadin流中的组件图标

更改Vaadin流中的组件图标,vaadin,vaadin-flow,Vaadin,Vaadin Flow,如何用自己的图标替换Vaadin流程组件(日历、上载等)中使用的图标?这可能吗?我在组件的API中没有看到任何东西,看起来图标是字体图标,而不是通常的铁图标。是的,组件图标是使用字体图标实现的。主要原因是,它们应该可以用一个主题(CSS)进行定制,这似乎不可能使用铁图标。最后,我们还希望将SVG用于组件图标 因此,要自定义组件图标,您需要编写一个组件样式表,在其中更改图标。您可以创建自己的图标字体,也可以使用CSS背景图像。后一种选择的缺点是,在不交换整个图像的情况下,无法轻松更改颜色 作为一个

如何用自己的图标替换Vaadin流程组件(日历、上载等)中使用的图标?这可能吗?我在组件的API中没有看到任何东西,看起来图标是字体图标,而不是通常的铁图标。

是的,组件图标是使用字体图标实现的。主要原因是,它们应该可以用一个主题(CSS)进行定制,这似乎不可能使用铁图标。最后,我们还希望将SVG用于组件图标

因此,要自定义组件图标,您需要编写一个组件样式表,在其中更改图标。您可以创建自己的图标字体,也可以使用CSS背景图像。后一种选择的缺点是,在不交换整个图像的情况下,无法轻松更改颜色

作为一个例子,下面是您为vaadin日期选择器组件编写的内容(假设这就是您所说的“日历”)

[part=“toggle button”]::之前{
内容:“;/*删除现有的基于字体的图标*/
背景图像:url(…);/*数据uri*/
}
使用base64编码的数据uri,这样您就不必担心为图像使用相对或绝对路径

要在基于流的应用程序中使用该样式表,请将CSS文件放置在应用程序的
frontend
文件夹中,并添加以下内容:

@CssImport(value=“my styles.css”,themeFor=“vaadin日期选择器”)

是的,组件图标使用字体图标实现。主要原因是,它们应该可以用一个主题(CSS)进行定制,这似乎不可能使用铁图标。最后,我们还希望将SVG用于组件图标

因此,要自定义组件图标,您需要编写一个组件样式表,在其中更改图标。您可以创建自己的图标字体,也可以使用CSS背景图像。后一种选择的缺点是,在不交换整个图像的情况下,无法轻松更改颜色

作为一个例子,下面是您为vaadin日期选择器组件编写的内容(假设这就是您所说的“日历”)

[part=“toggle button”]::之前{
内容:“;/*删除现有的基于字体的图标*/
背景图像:url(…);/*数据uri*/
}
使用base64编码的数据uri,这样您就不必担心为图像使用相对或绝对路径

要在基于流的应用程序中使用该样式表,请将CSS文件放置在应用程序的
frontend
文件夹中,并添加以下内容:

@CssImport(value=“my styles.css”,themeFor=“vaadin日期选择器”)

Thx以获取解释。我将尝试背景图像的方法。是的,你是对的,我的意思是“日期选择器”。谢谢你的解释。我将尝试背景图像的方法。是的,你是对的,我的意思是“挑选约会对象”。