diff --git a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/elements/Elements.kt b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/elements/Elements.kt index bf3242a09f..9140534a13 100644 --- a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/elements/Elements.kt +++ b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/elements/Elements.kt @@ -19,6 +19,7 @@ import org.w3c.dom.HTMLBRElement import org.w3c.dom.HTMLButtonElement import org.w3c.dom.HTMLCanvasElement import org.w3c.dom.HTMLDataListElement +import org.w3c.dom.HTMLDListElement import org.w3c.dom.HTMLDivElement import org.w3c.dom.HTMLElement import org.w3c.dom.HTMLEmbedElement @@ -96,6 +97,10 @@ private val Picture: ElementBuilder = ElementBuilderImplemen private val Source: ElementBuilder = ElementBuilderImplementation("source") private val Canvas: ElementBuilder = ElementBuilderImplementation("canvas") +private val DList: ElementBuilder = ElementBuilderImplementation("dl") +private val DTerm: ElementBuilder = ElementBuilderImplementation("dt") +private val DDescription: ElementBuilder = ElementBuilderImplementation("dd") + private val Div: ElementBuilder = ElementBuilderImplementation("div") private val A: ElementBuilder = ElementBuilderImplementation("a") private val Input: ElementBuilder = ElementBuilderImplementation("input") @@ -434,6 +439,42 @@ fun Canvas( ) } +@Composable +fun DList( + attrs: AttrBuilderContext? = null, + content: ContentBuilder? = null +) { + TagElement( + elementBuilder = DList, + applyAttrs = attrs, + content = content + ) +} + +@Composable +fun DDescription( + attrs: AttrBuilderContext? = null, + content: ContentBuilder? = null +) { + TagElement( + elementBuilder = DDescription, + applyAttrs = attrs, + content = content + ) +} + +@Composable +fun DTerm( + attrs: AttrBuilderContext? = null, + content: ContentBuilder? = null +) { + TagElement( + elementBuilder = DTerm, + applyAttrs = attrs, + content = content + ) +} + @OptIn(ComposeWebInternalApi::class) @Composable fun Text(value: String) {