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".

      When a style property is bound to a signal with bind(String, Signal), this method returns the value of the latest signal applied for the given style property name while the element was in the attached state.

      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
      See Also:
    • 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.

      While a signal binding for a specific style name is active, any attempt to manually set that same style throws a BindingActiveException.

      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
      See Also:
    • 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.

      While a signal binding for a specific style name is active, any attempt to manually remove that same style throws a BindingActiveException.

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

      Style clear()
      Removes all set style properties.

      This method silently clears all style signal bindings (unsubscribe and forget recorded values) in addition to clearing style values.

      Returns:
      this style instance
      See Also:
    • 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).

      Includes names of the style properties bound with the signals while the element was in the attached state.

      Returns:
      a stream of defined style property names
      See Also:
    • bind

      Style bind(String name, com.vaadin.signals.Signal<String> signal)
      Binds the given style property to the provided string signal and keeps the style property value synchronized with the signal.

      Passing null as the signal removes any existing binding for the given style property. When unbinding, the current presence of the style property is left unchanged.

      When a binding is in place, the style signal mirrors signal.value(). If the signal value is null, the style property is removed; otherwise it is set to the string value.

      The binding effect is active only while the owner element is in the attached state. While the owner is in the detached state, updates from the signal have no effect.

      While a binding for a specific style name is active, any attempt to bind another signal for the same name throws a BindingActiveException.

      Name handling follows the same rules as set(String, String): both camelCase and dash-separated names are supported and normalized in the same way.

      Parameters:
      name - the style property name, not null
      signal - the signal that provides the style signal; null removes an existing binding for the given name
      Returns:
      this style instance
      Throws:
      com.vaadin.signals.BindingActiveException - thrown when there is already an existing binding
      Since:
      25.0
      See Also:
    • 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
    • setBackgroundPosition

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

      default Style setBackgroundSize(String value)
      Sets the background-size 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
    • setColorScheme

      default Style setColorScheme(ColorScheme.Value value)
      Sets the color-scheme property.

      The color scheme affects how the browser renders UI elements and allows the component to adapt to system color scheme preferences.

      Parameters:
      value - the color scheme value (if null or NORMAL, the property will be removed)
      Returns:
      this style instance
    • getColorScheme

      default ColorScheme.Value getColorScheme()
      Gets the color-scheme property.
      Returns:
      the color scheme value, or NORMAL if not set
    • setFilter

      default Style setFilter(String value)
      Sets the filter 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
    • setGap

      default Style setGap(String value)
      Sets the gap 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
    • setRotate

      default Style setRotate(String value)
      Sets the rotate 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