com.vaadin.flow.component.icon.
Class FontIcon
All Implemented Interfaces:
AttachNotifier
, ClickNotifier<FontIcon>
, DetachNotifier
, HasElement
, HasStyle
, HasTooltip
, Serializable
Component for displaying an icon from a font icon collection. Note that the icon font must be loaded separately. One way to do this is by including it in the application's theme.
Author:
Vaadin Ltd
See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the hexadecimal code point that specifies a glyph from an icon font.
getColor()
Gets the color of this icon as a String.
Gets the font family to use for the font icon.
String[]
Gets the icon class names defining an icon font and/or a specific glyph inside an icon font.
Gets the ligature name that specifies an icon from an icon font with support for ligatures.
void
setCharCode
(String charCode) Sets the hexadecimal code point that specifies a glyph from an icon font.
void
Sets the color of the icon.
void
setFontFamily
(String fontFamily) Sets the font family to use for the font icon.
void
setIconClassNames
(String... iconClassNames) Sets the icon class names defining an icon font and/or a specific glyph inside an icon font.
void
setLigature
(String ligature) Sets the ligature name that specifies an icon from an icon font with support for ligatures.
Methods inherited from class com.vaadin.flow.component.icon.AbstractIcon
setSize
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.ClickNotifier
addClickListener, addClickShortcut, addDoubleClickListener, addSingleClickListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
-
Constructor Details
-
FontIcon
public FontIcon()Default constructor. Creates an empty font icon.
-
FontIcon
Creates a font icon component with the given icon class names. Example:
new FontIcon("fa-solid", "fa-user")
.Parameters:
iconClassNames
- The icon class names, not nullSee Also:
-
-
Method Details
-
setIconClassNames
Sets the icon class names defining an icon font and/or a specific glyph inside an icon font. Example:
setIconClassNames("fa-solid", "fa-user")
.Parameters:
iconClassNames
- The icon class names, not null -
getIconClassNames
Gets the icon class names defining an icon font and/or a specific glyph inside an icon font.
Returns:
The icon class names
-
setFontFamily
Sets the font family to use for the font icon.
Parameters:
fontFamily
- the font family to use -
getFontFamily
Gets the font family to use for the font icon.
Returns:
the font family to use
-
setCharCode
Sets the hexadecimal code point that specifies a glyph from an icon font. Example:
setCharCode("e001")
Parameters:
charCode
- the character code to use -
getCharCode
Gets the hexadecimal code point that specifies a glyph from an icon font.
Returns:
the character code to use
-
setLigature
Sets the ligature name that specifies an icon from an icon font with support for ligatures. Example:
setLigature("home")
Parameters:
ligature
- the ligature to use -
getLigature
Gets the ligature name that specifies an icon from an icon font with support for ligatures.
Returns:
the ligature to use
-
setColor
Description copied from class:
AbstractIcon
Sets the color of the icon.
The color should be in a format understood by the browser, e.g. "orange", "#FF9E2C" or "rgb(255, 158, 44)".
Specified by:
setColor
in classAbstractIcon<FontIcon>
Parameters:
color
- the color to set, may benull
to clear the value -
getColor
Description copied from class:
AbstractIcon
Gets the color of this icon as a String.
Specified by:
getColor
in classAbstractIcon<FontIcon>
Returns:
the color of the icon, or
null
if the color has not been set
-