Package com.vaadin.flow.component.icon
Class Icon
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.icon.Icon
- All Implemented Interfaces:
AttachNotifier
,ClickNotifier<Icon>
,DetachNotifier
,HasElement
,HasStyle
,HasTooltip
,Serializable
@Tag("vaadin-icon")
@NpmPackage(value="@vaadin/polymer-legacy-adapter",version="24.0.8") @NpmPackage(value="@vaadin/icons",version="24.0.8") @NpmPackage(value="@vaadin/icon",version="24.0.8")
@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/icons/vaadin-iconset.js") @JsModule("@vaadin/icon/vaadin-icon.js")
public class Icon
extends Component
implements HasStyle, ClickNotifier<Icon>, HasTooltip
Component for displaying an icon from the
Vaadin Icons collection.
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
ConstructorDescriptionIcon()
Creates an Icon component that displays a Vaadin logo.Icon
(VaadinIcon icon) Creates an Icon component that displays the given icon fromVaadinIcon
.Creates an Icon component that displays the given icon from vaadin-icons collection.Creates an Icon component that displays the givenicon
from the givencollection
. -
Method Summary
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
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
-
Icon
public Icon()Creates an Icon component that displays a Vaadin logo. -
Icon
Creates an Icon component that displays the given icon fromVaadinIcon
.- Parameters:
icon
- the icon to display
-
Icon
Creates an Icon component that displays the given icon from vaadin-icons collection.- Parameters:
icon
- the icon name
-
Icon
Creates an Icon component that displays the givenicon
from the givencollection
. If you want to use a custom<vaadin-iconset>
-based icon set, you also need to add a dependency and an import for it, example:@NpmPackage(value = "custom-icons", version = "1.0.0") @JsModule("custom-icons/iconset.js") public class MyView extends Div {
- Parameters:
collection
- the icon collectionicon
- the icon name
-
-
Method Details
-
setSize
Sets the width and the height of the icon.The size should be in a format understood by the browser, e.g. "100px" or "2.5em".
- Parameters:
size
- the size to set, may benull
to clear the value
-
setColor
Sets the fill color of the icon.The color should be in a format understood by the browser, e.g. "orange", "#FF9E2C" or "rgb(255, 158, 44)".
- Parameters:
color
- the fill color to set, may benull
to clear the value
-
getColor
Gets the fill color of this icon as a String.- Returns:
- the fill color of the icon, or
null
if the color has not been set
-