Class Button
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<Button>,com.vaadin.flow.component.ClickNotifier<Button>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<Button>,com.vaadin.flow.component.FocusNotifier<Button>,com.vaadin.flow.component.HasAriaLabel,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasText,com.vaadin.flow.component.HasTheme,HasPrefix,HasSuffix,HasThemeVariant<ButtonVariant>,HasTooltip,Serializable
- Author:
- Vaadin Ltd
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasText
com.vaadin.flow.component.HasText.WhiteSpace -
Constructor Summary
ConstructorsConstructorDescriptionButton()Default constructor.Button(com.vaadin.flow.component.Component icon) Creates a button with an icon inside.Button(com.vaadin.flow.component.Component icon, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Creates a button with an icon and a listener for click events.Creates a button with a text inside.Creates a button with a text and an icon inside.Button(String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Creates a button with a text and a listener for click events.Button(String text, com.vaadin.flow.component.Component icon, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Create a button with a text, an icon and a listener for click events. -
Method Summary
Modifier and TypeMethodDescriptionvoidclick()Simulates a click on this button on the server side if it is enabled.voidExecutes a click on this button at the client-side.com.vaadin.flow.component.ComponentgetIcon()Gets the component that is defined as the icon of this button.booleanGet the state for the auto-focus property of the button.booleanGet if button is set to be disabled on click.booleanGets whether this button's icon is positioned after it's text content or the other way around.protected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent) protected voidremove(com.vaadin.flow.component.Component... components) Removes the given child components from this component.voidsetAutofocus(boolean autofocus) Set the button to be input focused when the page loads.voidsetDisableOnClick(boolean disableOnClick) Set the button so that it is disabled on click.voidsetIcon(com.vaadin.flow.component.Component icon) Sets the given component as the icon of this button.voidsetIconAfterText(boolean iconAfterText) Sets whether this button's icon should be positioned after it's text content or the other way around.voidSets the given string as the text content of this component.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, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.ClickNotifier
addClickListener, addClickShortcut, addDoubleClickListener, addSingleClickListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.HasAriaLabel
getAriaLabel, getAriaLabelledBy, setAriaLabel, setAriaLabelledByMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponentMethods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.shared.HasSuffix
getSuffixComponent, setSuffixComponentMethods inherited from interface com.vaadin.flow.component.HasText
getText, getWhiteSpace, setWhiteSpaceMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
-
Constructor Details
-
Button
public Button()Default constructor. Creates an empty button. -
Button
Creates a button with a text inside.- Parameters:
text- the text inside the button- See Also:
-
Button
public Button(com.vaadin.flow.component.Component icon) Creates a button with an icon inside.- Parameters:
icon- the icon inside the button- See Also:
-
Button
Creates a button with a text and an icon inside.Use
setIconAfterText(boolean)to change the order of the text and the icon.- Parameters:
text- the text inside the buttonicon- the icon inside the button- See Also:
-
Button
public Button(String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Creates a button with a text and a listener for click events.- Parameters:
text- the text inside the buttonclickListener- the event listener for click events- See Also:
-
setText(String)ClickNotifier.addClickListener(ComponentEventListener)
-
Button
public Button(com.vaadin.flow.component.Component icon, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Creates a button with an icon and a listener for click events.- Parameters:
icon- the icon inside the buttonclickListener- the event listener for click events- See Also:
-
setIcon(Component)ClickNotifier.addClickListener(ComponentEventListener)
-
Button
public Button(String text, com.vaadin.flow.component.Component icon, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<Button>> clickListener) Create a button with a text, an icon and a listener for click events.- Parameters:
text- the text inside the buttonicon- the icon inside the buttonclickListener- the event listener for click events- See Also:
-
setText(String)setIcon(Component)ClickNotifier.addClickListener(ComponentEventListener)
-
-
Method Details
-
setText
Sets the given string as the text content of this component.This method removes any existing text-content and replaces it with the given text.
This method also sets or removes this button's
theme=iconattribute based on whether this button contains only an icon after this operation or not.- Specified by:
setTextin interfacecom.vaadin.flow.component.HasText- Parameters:
text- the text content to set, may benullto only remove existing text
-
setIcon
public void setIcon(com.vaadin.flow.component.Component icon) Sets the given component as the icon of this button.Even though you can use almost any component as an icon, some good options are
IconandImage.Use
setIconAfterText(boolean)to change the icon's position relative to the button's text content.This method also sets or removes this button's
theme=iconattribute based on whether this button contains only an icon after this operation or not.- Parameters:
icon- component to be used as an icon, may benullto only remove the current icon, can't be a text-node
-
getIcon
public com.vaadin.flow.component.Component getIcon()Gets the component that is defined as the icon of this button.- Returns:
- the icon of this button, or
nullif the icon is not set
-
setIconAfterText
public void setIconAfterText(boolean iconAfterText) Sets whether this button's icon should be positioned after it's text content or the other way around.At the element-level, this method determines whether to set
slot="prefix"orslot="suffix"attribute to the icon.- Parameters:
iconAfterText- whether the icon should be positioned after the text content or not
-
isIconAfterText
public boolean isIconAfterText()Gets whether this button's icon is positioned after it's text content or the other way around.- Returns:
trueif this button positions it's icon after it's text content,falseotherwise
-
click
public void click()Simulates a click on this button on the server side if it is enabled. Calling this method executes all registered click listeners on the server side, but does not execute possible client side registered listeners.- See Also:
-
clickInClient
public void clickInClient()Executes a click on this button at the client-side. Calling this method behaves the same as if the user would have clicked on the button. -
setAutofocus
public void setAutofocus(boolean autofocus) Set the button to be input focused when the page loads.- Parameters:
autofocus- the boolean value to set
-
isAutofocus
public boolean isAutofocus()Get the state for the auto-focus property of the button.This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
- Returns:
- the
autofocusproperty from the button
-
setDisableOnClick
public void setDisableOnClick(boolean disableOnClick) Set the button so that it is disabled on click.Enabling the button needs to happen from the server.
- Parameters:
disableOnClick- true to disable button immediately when clicked
-
isDisableOnClick
public boolean isDisableOnClick()Get if button is set to be disabled on click.- Returns:
trueif button gets disabled on click, elsefalse
-
remove
protected void remove(com.vaadin.flow.component.Component... components) Removes the given child components from this component.- Parameters:
components- The components to remove.- Throws:
IllegalArgumentException- if any of the components is not a child of this component.
-
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent) - Overrides:
onAttachin classcom.vaadin.flow.component.Component
-