Package com.vaadin.flow.dom
Interface ThemeList
- All Superinterfaces:
Collection<String>,Iterable<String>,Serializable,Set<String>
- All Known Implementing Classes:
ThemeListImpl
Representation of the theme names for an
Element.- Since:
- 1.0
- Author:
- Vaadin Ltd
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidBinds the presence of the given theme name to the provided signal so that the theme name is added when the signal value istrueand removed when the value isfalse.default booleanSets or removes the given theme name, based on thesetparameter.Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Method Details
-
set
Sets or removes the given theme name, based on thesetparameter.- Parameters:
themeName- the theme name to set or removeset- true to set the theme name, false to remove it- Returns:
- true if the theme list was modified (theme name added or removed), false otherwise
-
bind
Binds the presence of the given theme name to the provided signal so that the theme name is added when the signal value istrueand removed when the value isfalse.While a binding for the given theme name is active, manual calls to
Set.add(Object),Set.remove(Object),set(String, boolean),Set.addAll(Collection),Set.retainAll(Collection)orSet.removeAll(Collection)for that name will throw acom.vaadin.flow.dom.BindingActiveException. Bindings are lifecycle-aware and only active while the owningElementis in attached state; they are deactivated while the element is in detached state.Bulk operations that indiscriminately replace or clear the theme list (for example
Set.clear()or setting thethemeattribute viaHasTheme.setThemeName(String)) clear all bindings.- Parameters:
name- the theme name to bind, notnullor blanksignal- the boolean signal to bind to, notnull- Throws:
BindingActiveException- thrown when there is already an existing binding- Since:
- 25.1
-