package dev.inmo.jsuikit.modifers import org.jetbrains.compose.web.attributes.AttrsBuilder interface UIKitModifier { val classes: Array get() = emptyArray() val otherAttrs: Map get() = emptyMap() } fun AttrsBuilder<*>.include(vararg container: UIKitModifier?) { container.forEach { it ?.classes ?.let { newClasses -> classes(*newClasses) } it ?.otherAttrs ?.let { attrs -> attrs.forEach { (k, v) -> attr(k, v) } } } }