Class AiChat.ProjectingThemeList

java.lang.Object
io.jmix.aichat.component.chat.AiChat.ProjectingThemeList
All Implemented Interfaces:
com.vaadin.flow.dom.ThemeList, Serializable, Iterable<String>, Collection<String>, Set<String>
Enclosing class:
AiChat<T extends AiChatMessage>

protected static class AiChat.ProjectingThemeList extends Object implements com.vaadin.flow.dom.ThemeList
A ThemeList view over several element theme lists: reads reflect the first target (the chat's own root, which receives every write, so it always holds the full set), while writes fan out to all targets. This lets AiChat expose one theme surface that is mirrored onto its inner components. Mutating a component's theme list directly through getElement().getThemeList() bypasses this projection; the supported paths — addThemeVariants and declarative themeNames — do not.
See Also: