Interface Style

All Superinterfaces:
Serializable
All Known Implementing Classes:
BasicElementStyle, ImmutableEmptyStyle

public interface Style extends Serializable
Provides inline styles for Elements.
Since:
1.0
Author:
Vaadin Ltd
  • Method Details

    • get

      String get(String name)
      Gets the value of the given style property.

      Note that the name should be in camelCase and not dash-separated, i.e. use "fontFamily" and not "font-family"

      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      the style property value, or null if the style property has not been set
    • set

      Style set(String name, String value)
      Sets the given style property to the given value.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Parameters:
      name - the style property name as camelCase, not null
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • remove

      Style remove(String name)
      Removes the given style property if it has been set.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      this style instance
    • clear

      Style clear()
      Removes all set style properties.
      Returns:
      this style instance
    • has

      boolean has(String name)
      Checks if the given style property has been set.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      true if the style property has been set, false otherwise
    • getNames

      Stream<String> getNames()
      Gets the defined style property names.

      Note that this always returns the name as camelCased, e.g. fontFamily even if it has been set as dash-separated (font-family).

      Returns:
      a stream of defined style property names
    • setBackground

      default Style setBackground(String value)
      Sets the background property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBackgroundColor

      default Style setBackgroundColor(String value)
      Sets the background-color property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorder

      default Style setBorder(String value)
      Sets the border property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorderLeft

      default Style setBorderLeft(String value)
      Sets the border-left property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorderRight

      default Style setBorderRight(String value)
      Sets the border-right property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorderTop

      default Style setBorderTop(String value)
      Sets the border-top property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorderBottom

      default Style setBorderBottom(String value)
      Sets the border-bottom property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBorderRadius

      default Style setBorderRadius(String value)
      Sets the border-radius property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBoxSizing

      default Style setBoxSizing(Style.BoxSizing value)
      Sets the box-sizing property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBoxShadow

      default Style setBoxShadow(String value)
      Sets the box-shadow property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setClear

      default Style setClear(Style.Clear value)
      Sets the clear property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setCursor

      default Style setCursor(String value)
      Sets the cursor property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setColor

      default Style setColor(String value)
      Sets the color property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setDisplay

      default Style setDisplay(Style.Display value)
      Sets the display property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFloat

      default Style setFloat(Style.FloatCss value)
      Sets the float property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFont

      default Style setFont(String value)
      Sets the font property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setHeight

      default Style setHeight(String value)
      Sets the height property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMinHeight

      default Style setMinHeight(String value)
      Sets the min-height property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMaxHeight

      default Style setMaxHeight(String value)
      Sets the max-height property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMargin

      default Style setMargin(String value)
      Sets the margin property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginLeft

      default Style setMarginLeft(String value)
      Sets the margin-left property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginRight

      default Style setMarginRight(String value)
      Sets the margin-right property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginTop

      default Style setMarginTop(String value)
      Sets the margin-top property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginBottom

      default Style setMarginBottom(String value)
      Sets the margin-bottom property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginInlineStart

      default Style setMarginInlineStart(String value)
      Sets the margin-inline-start property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMarginInlineEnd

      default Style setMarginInlineEnd(String value)
      Sets the margin-inline-end property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setOutline

      default Style setOutline(String value)
      Sets the outline property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setOpacity

      default Style setOpacity(String value)
      Sets the opacity property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setOverflow

      default Style setOverflow(Style.Overflow value)
      Sets the overflow property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPadding

      default Style setPadding(String value)
      Sets the padding property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPaddingLeft

      default Style setPaddingLeft(String value)
      Sets the padding-left property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPaddingRight

      default Style setPaddingRight(String value)
      Sets the padding-right property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPaddingTop

      default Style setPaddingTop(String value)
      Sets the padding-top property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPaddingBottom

      default Style setPaddingBottom(String value)
      Sets the padding-bottom property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setPosition

      default Style setPosition(Style.Position value)
      Sets the position property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setScale

      default Style setScale(String value)
      Sets the scale property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTextAlign

      default Style setTextAlign(Style.TextAlign value)
      Sets the text-align property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTextDecoration

      default Style setTextDecoration(String value)
      Sets the text-decoration property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTransform

      default Style setTransform(String value)
      Sets the transform property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTransformOrigin

      default Style setTransformOrigin(String value)
      Sets the transform-origin property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTransition

      default Style setTransition(String value)
      Sets the transition property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setVisibility

      default Style setVisibility(Style.Visibility value)
      Sets the visibility property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setWidth

      default Style setWidth(String value)
      Sets the width property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMinWidth

      default Style setMinWidth(String value)
      Sets the min-width property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setMaxWidth

      default Style setMaxWidth(String value)
      Sets the max-width property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setWhiteSpace

      default Style setWhiteSpace(Style.WhiteSpace value)
      Sets the white-space property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setLeft

      default Style setLeft(String value)
      Sets the left property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setRight

      default Style setRight(String value)
      Sets the right property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setTop

      default Style setTop(String value)
      Sets the top property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setBottom

      default Style setBottom(String value)
      Sets the bottom property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setZIndex

      default Style setZIndex(Integer value)
      Sets the z-index property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFontWeight

      default Style setFontWeight(Style.FontWeight value)
      Sets the font-weight property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFontWeight

      default Style setFontWeight(Integer value)
      Sets the font-weight property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFontWeight

      default Style setFontWeight(String value)
      Sets the font-weight property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFontSize

      default Style setFontSize(String value)
      Sets the font-size property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setLineHeight

      default Style setLineHeight(String value)
      Sets the line-height property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setAlignItems

      default Style setAlignItems(Style.AlignItems value)
      Sets the align-items property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setAlignSelf

      default Style setAlignSelf(Style.AlignSelf value)
      Sets the align-self property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexWrap

      default Style setFlexWrap(Style.FlexWrap value)
      Sets the flex-wrap property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexGrow

      default Style setFlexGrow(String value)
      Sets the flex-grow property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexShrink

      default Style setFlexShrink(String value)
      Sets the flex-shrink property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setJustifyContent

      default Style setJustifyContent(Style.JustifyContent value)
      Sets the justify-content property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexDirection

      default Style setFlexDirection(Style.FlexDirection value)
      Sets the flex-direction property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexBasis

      default Style setFlexBasis(Style.FlexBasis value)
      Sets the flex-basis property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • setFlexBasis

      default Style setFlexBasis(String value)
      Sets the flex-basis property.
      Parameters:
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance