Interface ThemableLayout
- All Superinterfaces:
com.vaadin.flow.component.HasElement,Serializable
- All Known Implementing Classes:
HorizontalLayout,VerticalLayout
public interface ThemableLayout
extends com.vaadin.flow.component.HasElement
Common logic for
VerticalLayout and HorizontalLayout related
to dynamic theme adjustment.
Note: Dynamic adjustment have effect only if the corresponding component theme supports it.
- Author:
- Vaadin Ltd.
-
Method Summary
Modifier and TypeMethodDescriptiondefault BoxSizingGets the box-sizing defined for the layout, orBoxSizing.UNDEFINEDif none was defined on the server-side.default com.vaadin.flow.dom.ThemeListGets the set of the theme names applied to the corresponding element inthemeattribute.default booleanisMargin()Shows ifmargintheme setting is applied to the component.default booleanShows ifpaddingtheme setting is applied to the component.default booleanShows ifspacingtheme setting is applied to the component.default voidsetBoxSizing(BoxSizing boxSizing) Sets thebox-sizingCSS property of the layout.default voidsetMargin(boolean margin) Togglesmargintheme setting for the element.default voidsetPadding(boolean padding) Togglespaddingtheme setting for the element.default voidsetSpacing(boolean spacing) Togglesspacingtheme setting for the element.Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
-
Method Details
-
setMargin
default void setMargin(boolean margin) Togglesmargintheme setting for the element. If a theme supports this attribute, it will apply or remove margin to the element.- Parameters:
margin- addsmargintheme setting iftrueor removes it iffalse
-
isMargin
default boolean isMargin()Shows ifmargintheme setting is applied to the component.- Returns:
trueif theme setting is applied,falseotherwise
-
setPadding
default void setPadding(boolean padding) Togglespaddingtheme setting for the element. If a theme supports this attribute, it will apply or remove padding to the element.- Parameters:
padding- addspaddingtheme setting iftrueor removes it iffalse
-
isPadding
default boolean isPadding()Shows ifpaddingtheme setting is applied to the component.- Returns:
trueif theme setting is applied,falseotherwise
-
setSpacing
default void setSpacing(boolean spacing) Togglesspacingtheme setting for the element. If a theme supports this attribute, it will apply or remove spacing to the element.This method adds medium spacing to the component theme, to set other options, use
getThemeList(). List of options possible:- spacing-xs
- spacing-s
- spacing
- spacing-l
- spacing-xl
- Parameters:
spacing- addsspacingtheme setting iftrueor removes it iffalse
-
isSpacing
default boolean isSpacing()Shows ifspacingtheme setting is applied to the component.- Returns:
trueif theme setting is applied,falseotherwise
-
getThemeList
default com.vaadin.flow.dom.ThemeList getThemeList()Gets the set of the theme names applied to the corresponding element inthemeattribute. The set returned can be modified to add or remove the theme names, changes to the set will be reflected in the attribute value.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 theme names, never
null
-
setBoxSizing
Sets thebox-sizingCSS property of the layout.- Parameters:
boxSizing- the box-sizing of the layout.nullis interpreted asBoxSizing.UNDEFINED- See Also:
-
getBoxSizing
Gets the box-sizing defined for the layout, orBoxSizing.UNDEFINEDif none was defined on the server-side.- Returns:
- the box-sizing, never
null - See Also:
-