All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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