
commonMain.ink.ui.render.web.elements.LinkNavigation.kt Maven / Gradle / Ivy
package ink.ui.render.web.elements
import ink.ui.structures.elements.UiElement
data class LinkNavigation(
val items: List,
): UiElement.Static {
constructor(vararg items: NavigationItem): this(items.toList())
constructor(builder: Builder.() -> Unit): this(Builder().apply(builder).items)
data class NavigationItem(
val text: String,
val url: String,
)
data class Builder(
val items: MutableList = mutableListOf(),
) {
fun link(text: String, url: String) {
items.add(NavigationItem(text = text, url = url))
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy