Package com.vaadin.flow.component
Interface HasStyle
-
- All Superinterfaces:
HasElement,Serializable
- All Known Subinterfaces:
FlexComponent
- All Known Implementing Classes:
AbstractNumberField,Accordion,AccordionPanel,Anchor,AppLayout,Article,Aside,Avatar,AvatarGroup,BigDecimalField,Board,Button,Chart,Checkbox,CheckboxGroup,CollaborationAvatarGroup,CollaborationMessageInput,CollaborationMessageList,ComboBox,ComboBoxBase,ConfirmDialog,ContextMenu,ContextMenuBase,CookieConsent,Crud,CrudGrid,CustomField,DatePicker,DateTimePicker,DescriptionList,DescriptionList.Description,DescriptionList.Term,Details,Dialog,Div,DrawerToggle,EmailField,Emphasis,FlexLayout,Footer,FormLayout,FormLayout.FormItem,GeneratedVaadinButton,GeneratedVaadinCheckbox,GeneratedVaadinCheckboxGroup,GeneratedVaadinContextMenu,GeneratedVaadinDatePicker,GeneratedVaadinEmailField,GeneratedVaadinFormItem,GeneratedVaadinFormLayout,GeneratedVaadinNumberField,GeneratedVaadinPasswordField,GeneratedVaadinProgressBar,GeneratedVaadinRadioButton,GeneratedVaadinRadioGroup,GeneratedVaadinRichTextEditor,GeneratedVaadinSelect,GeneratedVaadinSplitLayout,GeneratedVaadinTab,GeneratedVaadinTabs,GeneratedVaadinTextArea,GeneratedVaadinTextField,GeneratedVaadinTimePicker,GeneratedVaadinUpload,GeneratedVaadinUploadFile,Grid,GridContextMenu,GridPro,H1,H2,H3,H4,H5,H6,Header,HorizontalLayout,Hr,HtmlComponent,HtmlContainer,HtmlObject,Icon,IFrame,Image,Input,IntegerField,IronIcon,IronList,Label,ListBox,ListBoxBase,ListItem,LitTemplate,LoginForm,LoginOverlay,Main,MenuBar,MessageInput,MessageList,MultiSelectComboBox,MultiSelectListBox,NativeButton,NativeDetails,NativeDetails.Summary,Nav,Notification,NumberField,OrderedList,Paragraph,Param,PasswordField,Pre,ProgressBar,RadioButtonGroup,RichTextEditor,RouterLink,Row,Scroller,Section,Select,Span,SplitLayout,Tab,Tabs,TabSheet,TextArea,TextField,TimePicker,TreeGrid,UnorderedList,Upload,VerticalLayout,VirtualList
public interface HasStyle extends HasElement
RepresentsComponentwhich has class attribute and inline styles.- Since:
- 1.0
- Author:
- Vaadin Ltd
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidaddClassName(String className)Adds a CSS class name to this component.default voidaddClassNames(String... classNames)Adds one or more CSS class names to this component.default StringgetClassName()Gets the CSS class names for this component.default ClassListgetClassNames()Gets the set of CSS class names used for this element.default StylegetStyle()Gets the style instance for managing inline styles for the element of this component.default booleanhasClassName(String className)Checks if the component has the given class name.default booleanremoveClassName(String className)Removes a CSS class name from this component.default voidremoveClassNames(String... classNames)Removes one or more CSS class names from component.default voidsetClassName(String className)Sets the CSS class names of this component.default voidsetClassName(String className, boolean set)Sets or removes the given class name for this component.-
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
-
-
-
-
Method Detail
-
addClassName
default void addClassName(String className)
Adds a CSS class name to this component.- Parameters:
className- the CSS class name to add, notnull
-
removeClassName
default boolean removeClassName(String className)
Removes a CSS class name from this component.- Parameters:
className- the CSS class name to remove, notnull- Returns:
trueif the class name was removed,falseif the class list didn't contain the class name
-
setClassName
default void setClassName(String className)
Sets the CSS class names of this component. This method overwrites any previous set class names.- Parameters:
className- a space-separated string of class names to set, ornullto remove all class names
-
getClassName
default String getClassName()
Gets the CSS class names for this component.- Returns:
- a space-separated string of class names, or
nullif there are no class names
-
getClassNames
default ClassList getClassNames()
Gets the set of CSS class names used for this element. The returned set can be modified to add or remove class names. The contents of the set is also reflected in the value of theclassattribute.Despite the name implying a list being returned, the return type is actually a
Setsince the in-browser return value behaves like aSetin Java.- Returns:
- a list of class names, never
null - See Also:
Element.getClassList()
-
setClassName
default void setClassName(String className, boolean set)
Sets or removes the given class name for this component.- Parameters:
className- the class name to set or remove, notnullset-trueto set the class name,falseto remove it
-
hasClassName
default boolean hasClassName(String className)
Checks if the component has the given class name.- Parameters:
className- the class name to check for- Returns:
trueif the component has the given class name,falseotherwise
-
getStyle
default Style getStyle()
Gets the style instance for managing inline styles for the element of this component.- Returns:
- the style object for the element, not
null
-
addClassNames
default void addClassNames(String... classNames)
Adds one or more CSS class names to this component. Multiple class names can be specified by using spaces or by giving multiple parameters.- Parameters:
classNames- the CSS class name or class names to be added to the component
-
removeClassNames
default void removeClassNames(String... classNames)
Removes one or more CSS class names from component. Multiple class names can be specified by using spaces or by giving multiple parameters.- Parameters:
classNames- the CSS class name or class names to be removed from the component
-
-