Browse Source

Add multiple styles handling to Component

Fixes #9357
tags/8.1.0.rc1
appreciated 6 years ago
parent
commit
415bdf9e69
1 changed files with 30 additions and 0 deletions
  1. 30
    0
      server/src/main/java/com/vaadin/ui/Component.java

+ 30
- 0
server/src/main/java/com/vaadin/ui/Component.java View File

@@ -172,6 +172,21 @@ public interface Component extends ClientConnector, Sizeable, Serializable {
*/
public void addStyleName(String style);


/**
* Adds one or more style names to this component by using one or multiple parameters.
* @param styles
* the style name or style names to be added to the component
* @see #addStyleName(String)
* @see #setStyleName(String)
* @see #removeStyleName(String)
*/
public default void addStyleNames(String ... styles) {
for (String style : styles) {
addStyleName(style);
}
}

/**
* Removes one or more style names from component. Multiple styles can be
* specified as a space-separated list of style names.
@@ -191,6 +206,21 @@ public interface Component extends ClientConnector, Sizeable, Serializable {
*/
public void removeStyleName(String style);

/**
* Removes one or more style names from component. Multiple styles can be
* specified by using multiple parameters.
* @param styles
* the style name or style names to be removed
* @see #removeStyleName(String)
* @see #setStyleName(String)
* @see #addStyleName(String)
*/
public default void removeStyleNames(String ... styles) {
for (String style : styles) {
removeStyleName(style);
}
}

/**
* Gets the primary style name of the component. See
* {@link Component#setPrimaryStyleName(String)} for a better description of

Loading…
Cancel
Save