Interface ThemableLayout
-
- All Superinterfaces:
HasElement,Serializable
- All Known Implementing Classes:
HorizontalLayout,VerticalLayout
public interface ThemableLayout extends HasElement
Common logic forVerticalLayoutandHorizontalLayoutrelated to dynamic theme adjustment.Note: Dynamic adjustment have effect only if the corresponding component theme supports it.
- Author:
- Vaadin Ltd.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default BoxSizinggetBoxSizing()Gets the box-sizing defined for the layout, orBoxSizing.UNDEFINEDif none was defined on the server-side.default ThemeListgetThemeList()Gets the set of the theme names applied to the corresponding element inthemeattribute.default booleanisMargin()Shows ifmargintheme setting is applied to the component.default booleanisPadding()Shows ifpaddingtheme setting is applied to the component.default booleanisSpacing()Shows 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 Detail
-
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 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
default void setBoxSizing(BoxSizing boxSizing)
Sets thebox-sizingCSS property of the layout.- Parameters:
boxSizing- the box-sizing of the layout.nullis interpreted asBoxSizing.UNDEFINED- See Also:
BoxSizing
-
getBoxSizing
default BoxSizing 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:
BoxSizing
-
-