ElementSink

sealed interface ElementSink

Receiver for the HTML tag helpers in HtmlTags.kt (div, span, p, img, h1h6, tag).

Anything that can collect child elements implements this: NodeBuilder (appends to its children) and LayoutScope (captures the single root). Each helper builds a Node and feeds it to addElement.

Inheritors

Functions

Link copied to clipboard
abstract fun addElement(node: <Error class: unknown class>)

Appends node to this sink.

Link copied to clipboard
fun ElementSink.div(block: NodeBuilder.() -> Unit = {})

Appends a div element to this sink.

Link copied to clipboard
fun ElementSink.h1(block: NodeBuilder.() -> Unit = {})

Appends an h1 heading element to this sink.

Link copied to clipboard
fun ElementSink.h2(block: NodeBuilder.() -> Unit = {})

Appends an h2 heading element to this sink.

Link copied to clipboard
fun ElementSink.h3(block: NodeBuilder.() -> Unit = {})

Appends an h3 heading element to this sink.

Link copied to clipboard
fun ElementSink.h4(block: NodeBuilder.() -> Unit = {})

Appends an h4 heading element to this sink.

Link copied to clipboard
fun ElementSink.h5(block: NodeBuilder.() -> Unit = {})

Appends an h5 heading element to this sink.

Link copied to clipboard
fun ElementSink.h6(block: NodeBuilder.() -> Unit = {})

Appends an h6 heading element to this sink.

Link copied to clipboard
fun ElementSink.img(block: NodeBuilder.() -> Unit = {})

Appends an img element to this sink.

Link copied to clipboard
fun ElementSink.p(block: NodeBuilder.() -> Unit = {})

Appends a p (paragraph) element to this sink.

Link copied to clipboard
fun ElementSink.span(block: NodeBuilder.() -> Unit = {})

Appends a span element to this sink.