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

commonMain.SemanticTag.kt Maven / Gradle / Ivy

@file:Suppress(
        "Detekt:TooManyFunctions",
        "Detekt:LargeClass",
        "Detekt:LongMethod",
        "Detekt:VariableNaming",
)

package de.peekandpoke.kraft.semanticui

import kotlinx.html.*

@Suppress("FunctionName", "PropertyName", "unused", "Detekt:TooManyFunctions", "Detekt:VariableNaming")
class SemanticTag(
        @PublishedApi internal val parent: Tag,
        @PublishedApi internal val cssClasses: MutableList,
) {
    fun _cssClasses(): String = cssClasses.filter { it.isNotBlank() }.joinToString(" ")

    fun _renderAsTag(block: Tag.() -> Unit) {
        block(parent)
    }

    private fun attrs() = attributesMapOf("class", _cssClasses())

    @SemanticUiCssMarker
    operator fun invoke(block: DIV.() -> Unit = {}): Unit = Div(block)

    @SemanticUiTagMarker
    infix fun H1(block: H1.() -> Unit): Unit = H1(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun H2(block: H2.() -> Unit): Unit = H2(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun H3(block: H3.() -> Unit): Unit = H3(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun H4(block: H4.() -> Unit): Unit = H4(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun H5(block: H5.() -> Unit): Unit = H5(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun H6(block: H6.() -> Unit): Unit = H6(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun A(block: A.() -> Unit): Unit = A(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun B(block: B.() -> Unit): Unit = B(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Button(block: BUTTON.() -> Unit): Unit = BUTTON(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Div(block: DIV.() -> Unit): Unit = DIV(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Form(block: FORM.() -> Unit): Unit = FORM(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun I(block: I.() -> Unit): Unit = I(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Input(block: INPUT.() -> Unit): Unit = INPUT(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Img(block: IMG.() -> Unit): Unit = IMG(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Label(block: LABEL.() -> Unit): Unit = LABEL(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Ol(block: OL.() -> Unit): Unit = OL(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun P(block: P.() -> Unit): Unit = P(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Span(block: SPAN.() -> Unit): Unit = SPAN(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Submit(block: BUTTON.() -> Unit): Unit = BUTTON(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Table(block: TABLE.() -> Unit): Unit = TABLE(attrs(), parent.consumer).visitNoInline(block)

    @SemanticUiTagMarker
    infix fun Ul(block: UL.() -> Unit): Unit = UL(attrs(), parent.consumer).visitNoInline(block)

    // Adding Css Classes //////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker
    operator fun plus(cls: String): SemanticTag = apply { cssClasses.add(cls) }

    @SemanticUiCssMarker
    operator fun plus(classes: Array): SemanticTag = apply { cssClasses.addAll(classes) }

    @SemanticUiCssMarker
    inline fun with(block: SemanticTag.() -> SemanticTag): SemanticTag = this.run(block)

    @SemanticUiCssMarker
    fun with(vararg cls: String): SemanticTag = this + cls

    @SemanticUiCssMarker
    fun with(vararg cls: String, flow: DIV.() -> Unit): Unit = (this + cls).invoke(flow)

    // Conditional classes

    @SemanticUiConditionalMarker
    fun given(
            condition: Boolean,
            action: SemanticTag.() -> SemanticTag,
    ): SemanticTag = when (condition) {
        false -> this
        else -> this.action()
    }

    @SemanticUiConditionalMarker
    fun givenNot(
            condition: Boolean,
            action: SemanticTag.() -> SemanticTag,
    ): SemanticTag = given(!condition, action)

    @SemanticUiConditionalMarker inline val then: SemanticTag get() = this

    // SemanticUI Numbers //////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker
    fun number(int: Int): SemanticTag = number(SemanticNumber.of(int))

    @SemanticUiCssMarker
    fun number(int: Int, flow: DIV.() -> Unit): Unit = number(SemanticNumber.of(int), flow)

    @SemanticUiCssMarker
    fun number(number: SemanticNumber): SemanticTag = this + number.toString()

    @SemanticUiCssMarker
    fun number(number: SemanticNumber, flow: DIV.() -> Unit): Unit = with(number.toString(), flow = flow)

    @SemanticUiCssMarker val one: SemanticTag get() = this + "one"
    @SemanticUiCssMarker val two: SemanticTag get() = this + "two"
    @SemanticUiCssMarker val three: SemanticTag get() = this + "three"
    @SemanticUiCssMarker val four: SemanticTag get() = this + "four"
    @SemanticUiCssMarker val five: SemanticTag get() = this + "five"
    @SemanticUiCssMarker val six: SemanticTag get() = this + "six"
    @SemanticUiCssMarker val seven: SemanticTag get() = this + "seven"
    @SemanticUiCssMarker val eight: SemanticTag get() = this + "eight"
    @SemanticUiCssMarker val nine: SemanticTag get() = this + "nine"
    @SemanticUiCssMarker val ten: SemanticTag get() = this + "ten"
    @SemanticUiCssMarker val eleven: SemanticTag get() = this + "eleven"
    @SemanticUiCssMarker val twelve: SemanticTag get() = this + "twelve"
    @SemanticUiCssMarker val thirteen: SemanticTag get() = this + "thirteen"
    @SemanticUiCssMarker val fourteen: SemanticTag get() = this + "fourteen"
    @SemanticUiCssMarker val fifteen: SemanticTag get() = this + "fifteen"
    @SemanticUiCssMarker val sixteen: SemanticTag get() = this + "sixteen"

    // SemanticUI Colors ///////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker

    fun color(color: SemanticColor): SemanticTag = when {
        color.isSet -> with(color.toString())
        else -> this
    }

    @SemanticUiCssMarker
    fun color(color: SemanticColor, flow: DIV.() -> Unit): Unit = with(color.toString(), flow = flow)

    @SemanticUiCssMarker val color: SemanticTag get() = this + "color"
    @SemanticUiCssMarker val inverted: SemanticTag get() = this + "inverted"
    @SemanticUiCssMarker val red: SemanticTag get() = this + "red"
    @SemanticUiCssMarker val orange: SemanticTag get() = this + "orange"
    @SemanticUiCssMarker val yellow: SemanticTag get() = this + "yellow"
    @SemanticUiCssMarker val olive: SemanticTag get() = this + "olive"
    @SemanticUiCssMarker val green: SemanticTag get() = this + "green"
    @SemanticUiCssMarker val teal: SemanticTag get() = this + "teal"
    @SemanticUiCssMarker val blue: SemanticTag get() = this + "blue"
    @SemanticUiCssMarker val violet: SemanticTag get() = this + "violet"
    @SemanticUiCssMarker val purple: SemanticTag get() = this + "purple"
    @SemanticUiCssMarker val pink: SemanticTag get() = this + "pink"
    @SemanticUiCssMarker val brown: SemanticTag get() = this + "brown"
    @SemanticUiCssMarker val grey: SemanticTag get() = this + "grey"
    @SemanticUiCssMarker val black: SemanticTag get() = this + "black"
    @SemanticUiCssMarker val white: SemanticTag get() = this + "white"

    // Sizes ///////////////////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker val short: SemanticTag get() = this + "short"
    @SemanticUiCssMarker val long: SemanticTag get() = this + "long"

    @SemanticUiCssMarker val full: SemanticTag get() = this + "full"

    @SemanticUiCssMarker val tall: SemanticTag get() = this + "tall"

    @SemanticUiCssMarker val mini: SemanticTag get() = this + "mini"
    @SemanticUiCssMarker val tiny: SemanticTag get() = this + "tiny"
    @SemanticUiCssMarker val small: SemanticTag get() = this + "small"
    @SemanticUiCssMarker val medium: SemanticTag get() = this + "medium"
    @SemanticUiCssMarker val large: SemanticTag get() = this + "large"
    @SemanticUiCssMarker val big: SemanticTag get() = this + "big"
    @SemanticUiCssMarker val huge: SemanticTag get() = this + "huge"
    @SemanticUiCssMarker val massive: SemanticTag get() = this + "massive"

    // SemanticUI Emphasis /////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker val primary: SemanticTag get() = this + "primary"
    @SemanticUiCssMarker val secondary: SemanticTag get() = this + "secondary"
    @SemanticUiCssMarker val tertiary: SemanticTag get() = this + "tertiary"

    @SemanticUiCssMarker val positive: SemanticTag get() = this + "positive"
    @SemanticUiCssMarker val negative: SemanticTag get() = this + "negative"

    @SemanticUiCssMarker val info: SemanticTag get() = this + "info"
    @SemanticUiCssMarker val warning: SemanticTag get() = this + "warning"
    @SemanticUiCssMarker val error: SemanticTag get() = this + "error"

    // SemanticUI Brands

    @SemanticUiCssMarker val facebook: SemanticTag get() = this + "facebook"
    @SemanticUiCssMarker val google_plus: SemanticTag get() = this + "google plus"
    @SemanticUiCssMarker val instagram: SemanticTag get() = this + "instagram"
    @SemanticUiCssMarker val linkedin: SemanticTag get() = this + "linkedin"
    @SemanticUiCssMarker val telegram: SemanticTag get() = this + "telegram"
    @SemanticUiCssMarker val twitter: SemanticTag get() = this + "twitter"
    @SemanticUiCssMarker val vk: SemanticTag get() = this + "vk"
    @SemanticUiCssMarker val whatsapp: SemanticTag get() = this + "whatsapp"
    @SemanticUiCssMarker val youtube: SemanticTag get() = this + "youtube"

    // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Semantic UI Words ///////////////////////////////////////////////////////////////////////////////////////////////
    // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    @SemanticUiCssMarker val _in: SemanticTag get() = this + "in"
    @SemanticUiCssMarker val accordion: SemanticTag get() = this + "accordion"
    @SemanticUiCssMarker val actions: SemanticTag get() = this + "actions"
    @SemanticUiCssMarker val active: SemanticTag get() = this + "active"
    @SemanticUiCssMarker val aligned: SemanticTag get() = this + "aligned"
    @SemanticUiCssMarker val animated: SemanticTag get() = this + "animated"
    @SemanticUiCssMarker val animating: SemanticTag get() = this + "animating"
    @SemanticUiCssMarker val attached: SemanticTag get() = this + "attached"
    @SemanticUiCssMarker val author: SemanticTag get() = this + "author"
    @SemanticUiCssMarker val avatar: SemanticTag get() = this + "avatar"
    @SemanticUiCssMarker val bar: SemanticTag get() = this + "bar"
    @SemanticUiCssMarker val basic: SemanticTag get() = this + "basic"
    @SemanticUiCssMarker val below: SemanticTag get() = this + "below"
    @SemanticUiCssMarker val block: SemanticTag get() = this + "block"
    @SemanticUiCssMarker val bordered: SemanticTag get() = this + "bordered"
    @SemanticUiCssMarker val bottom: SemanticTag get() = this + "bottom"
    @SemanticUiCssMarker val bulleted: SemanticTag get() = this + "bulleted"
    @SemanticUiCssMarker val button: SemanticTag get() = this + "button"
    @SemanticUiCssMarker val buttons: SemanticTag get() = this + "buttons"
    @SemanticUiCssMarker val card: SemanticTag get() = this + "card"
    @SemanticUiCssMarker val cards: SemanticTag get() = this + "cards"
    @SemanticUiCssMarker val celled: SemanticTag get() = this + "celled"
    @SemanticUiCssMarker val center: SemanticTag get() = this + "center"
    @SemanticUiCssMarker val centered: SemanticTag get() = this + "centered"
    @SemanticUiCssMarker val checkbox: SemanticTag get() = this + "checkbox"
    @SemanticUiCssMarker val circular: SemanticTag get() = this + "circular"
    @SemanticUiCssMarker val clearing: SemanticTag get() = this + "clearing"
    @SemanticUiCssMarker val collapsing: SemanticTag get() = this + "collapsing"
    @SemanticUiCssMarker val column: SemanticTag get() = this + "column"
    @SemanticUiCssMarker val comment: SemanticTag get() = this + "comment"
    @SemanticUiCssMarker val comments: SemanticTag get() = this + "comments"
    @SemanticUiCssMarker val compact: SemanticTag get() = this + "compact"
    @SemanticUiCssMarker val completed: SemanticTag get() = this + "completed"
    @SemanticUiCssMarker val computer: SemanticTag get() = this + "computer"
    @SemanticUiCssMarker val container: SemanticTag get() = this + "container"
    @SemanticUiCssMarker val content: SemanticTag get() = this + "content"
    @SemanticUiCssMarker val corner: SemanticTag get() = this + "corner"
    @SemanticUiCssMarker val default: SemanticTag get() = this + "default"
    @SemanticUiCssMarker val definition: SemanticTag get() = this + "definition"
    @SemanticUiCssMarker val description: SemanticTag get() = this + "description"
    @SemanticUiCssMarker val detail: SemanticTag get() = this + "detail"
    @SemanticUiCssMarker val dimmer: SemanticTag get() = this + "dimmer"
    @SemanticUiCssMarker val disabled: SemanticTag get() = this + "disabled"
    @SemanticUiCssMarker val divided: SemanticTag get() = this + "divided"
    @SemanticUiCssMarker val divider: SemanticTag get() = this + "divider"
    @SemanticUiCssMarker val dividing: SemanticTag get() = this + "dividing"
    @SemanticUiCssMarker val double: SemanticTag get() = this + "double"
    @SemanticUiCssMarker val doubling: SemanticTag get() = this + "doubling"
    @SemanticUiCssMarker val down: SemanticTag get() = this + "down"
    @SemanticUiCssMarker val dropdown: SemanticTag get() = this + "dropdown"
    @SemanticUiCssMarker val elastic: SemanticTag get() = this + "elastic"
    @SemanticUiCssMarker val empty: SemanticTag get() = this + "empty"
    @SemanticUiCssMarker val equal: SemanticTag get() = this + "equal"
    @SemanticUiCssMarker val extra: SemanticTag get() = this + "extra"
    @SemanticUiCssMarker val fade: SemanticTag get() = this + "fade"
    @SemanticUiCssMarker val fast: SemanticTag get() = this + "fast"
    @SemanticUiCssMarker val field: SemanticTag get() = this + "field"
    @SemanticUiCssMarker val fields: SemanticTag get() = this + "fields"
    @SemanticUiCssMarker val fitted: SemanticTag get() = this + "fitted"
    @SemanticUiCssMarker val fixed: SemanticTag get() = this + "fixed"
    @SemanticUiCssMarker val floated: SemanticTag get() = this + "floated"
    @SemanticUiCssMarker val floating: SemanticTag get() = this + "floating"
    @SemanticUiCssMarker val flowing: SemanticTag get() = this + "flowing"
    @SemanticUiCssMarker val fluid: SemanticTag get() = this + "fluid"
    @SemanticUiCssMarker val form: SemanticTag get() = this + "form"
    @SemanticUiCssMarker val front: SemanticTag get() = this + "front"
    @SemanticUiCssMarker val fullscreen: SemanticTag get() = this + "fullscreen"
    @SemanticUiCssMarker val grid: SemanticTag get() = this + "grid"
    @SemanticUiCssMarker val header: SemanticTag get() = this + "header"
    @SemanticUiCssMarker val hidden: SemanticTag get() = this + "hidden"
    @SemanticUiCssMarker val horizontal: SemanticTag get() = this + "horizontal"
    @SemanticUiCssMarker val horizontally: SemanticTag get() = this + "horizontally"
    @SemanticUiCssMarker val icon: SemanticTag get() = this + "icon"
    @SemanticUiCssMarker val icons: SemanticTag get() = this + "icons"
    @SemanticUiCssMarker val image: SemanticTag get() = this + "image"
    @SemanticUiCssMarker val images: SemanticTag get() = this + "images"
    @SemanticUiCssMarker val indeterminate: SemanticTag get() = this + "indeterminate"
    @SemanticUiCssMarker val inline: SemanticTag get() = this + "inline"
    @SemanticUiCssMarker val input: SemanticTag get() = this + "input"
    @SemanticUiCssMarker val instant: SemanticTag get() = this + "instant"
    @SemanticUiCssMarker val internally: SemanticTag get() = this + "internally"
    @SemanticUiCssMarker val item: SemanticTag get() = this + "item"
    @SemanticUiCssMarker val items: SemanticTag get() = this + "items"
    @SemanticUiCssMarker val justified: SemanticTag get() = this + "justified"
    @SemanticUiCssMarker val label: SemanticTag get() = this + "label"
    @SemanticUiCssMarker val labeled: SemanticTag get() = this + "labeled"
    @SemanticUiCssMarker val labels: SemanticTag get() = this + "labels"
    @SemanticUiCssMarker val left: SemanticTag get() = this + "left"
    @SemanticUiCssMarker val line: SemanticTag get() = this + "line"
    @SemanticUiCssMarker val link: SemanticTag get() = this + "link"
    @SemanticUiCssMarker val list: SemanticTag get() = this + "list"
    @SemanticUiCssMarker val loader: SemanticTag get() = this + "loader"
    @SemanticUiCssMarker val loading: SemanticTag get() = this + "loading"
    @SemanticUiCssMarker val logo: SemanticTag get() = this + "logo"
    @SemanticUiCssMarker val menu: SemanticTag get() = this + "menu"
    @SemanticUiCssMarker val message: SemanticTag get() = this + "message"
    @SemanticUiCssMarker val meta: SemanticTag get() = this + "meta"
    @SemanticUiCssMarker val metadata: SemanticTag get() = this + "metadata"
    @SemanticUiCssMarker val middle: SemanticTag get() = this + "middle"
    @SemanticUiCssMarker val minimal: SemanticTag get() = this + "minimal"
    @SemanticUiCssMarker val mobile: SemanticTag get() = this + "mobile"
    @SemanticUiCssMarker val modal: SemanticTag get() = this + "modal"
    @SemanticUiCssMarker val modals: SemanticTag get() = this + "modals"
    @SemanticUiCssMarker val move: SemanticTag get() = this + "move"
    @SemanticUiCssMarker val only: SemanticTag get() = this + "only"
    @SemanticUiCssMarker val ordered: SemanticTag get() = this + "ordered"
    @SemanticUiCssMarker val out: SemanticTag get() = this + "out"
    @SemanticUiCssMarker val overlay: SemanticTag get() = this + "overlay"
    @SemanticUiCssMarker val padded: SemanticTag get() = this + "padded"
    @SemanticUiCssMarker val page: SemanticTag get() = this + "page"
    @SemanticUiCssMarker val pagination: SemanticTag get() = this + "pagination"
    @SemanticUiCssMarker val paragraph: SemanticTag get() = this + "paragraph"
    @SemanticUiCssMarker val piled: SemanticTag get() = this + "piled"
    @SemanticUiCssMarker val placeholder: SemanticTag get() = this + "placeholder"
    @SemanticUiCssMarker val pointing: SemanticTag get() = this + "pointing"
    @SemanticUiCssMarker val popup: SemanticTag get() = this + "popup"
    @SemanticUiCssMarker val progress: SemanticTag get() = this + "progress"
    @SemanticUiCssMarker val pusher: SemanticTag get() = this + "pusher"
    @SemanticUiCssMarker val raised: SemanticTag get() = this + "raised"
    @SemanticUiCssMarker val rectangular: SemanticTag get() = this + "rectangular"
    @SemanticUiCssMarker val relaxed: SemanticTag get() = this + "relaxed"
    @SemanticUiCssMarker val reply: SemanticTag get() = this + "reply"
    @SemanticUiCssMarker val reveal: SemanticTag get() = this + "reveal"
    @SemanticUiCssMarker val reversed: SemanticTag get() = this + "reversed"
    @SemanticUiCssMarker val ribbon: SemanticTag get() = this + "ribbon"
    @SemanticUiCssMarker val right: SemanticTag get() = this + "right"
    @SemanticUiCssMarker val rotate: SemanticTag get() = this + "rotate"
    @SemanticUiCssMarker val rounded: SemanticTag get() = this + "rounded"
    @SemanticUiCssMarker val row: SemanticTag get() = this + "row"
    @SemanticUiCssMarker val scale: SemanticTag get() = this + "scale"
    @SemanticUiCssMarker val scrolling: SemanticTag get() = this + "scrolling"
    @SemanticUiCssMarker val search: SemanticTag get() = this + "search"
    @SemanticUiCssMarker val section: SemanticTag get() = this + "section"
    @SemanticUiCssMarker val segment: SemanticTag get() = this + "segment"
    @SemanticUiCssMarker val segments: SemanticTag get() = this + "segments"
    @SemanticUiCssMarker val selectable: SemanticTag get() = this + "selectable"
    @SemanticUiCssMarker val selected: SemanticTag get() = this + "selected"
    @SemanticUiCssMarker val selection: SemanticTag get() = this + "selection"
    @SemanticUiCssMarker val shrink: SemanticTag get() = this + "shrink"
    @SemanticUiCssMarker val sidebar: SemanticTag get() = this + "sidebar"
    @SemanticUiCssMarker val slider: SemanticTag get() = this + "slider"
    @SemanticUiCssMarker val slow: SemanticTag get() = this + "slow"
    @SemanticUiCssMarker val sortable: SemanticTag get() = this + "sortable"
    @SemanticUiCssMarker val spaced: SemanticTag get() = this + "spaced"
    @SemanticUiCssMarker val square: SemanticTag get() = this + "square"
    @SemanticUiCssMarker val stackable: SemanticTag get() = this + "stackable"
    @SemanticUiCssMarker val stacked: SemanticTag get() = this + "stacked"
    @SemanticUiCssMarker val statistic: SemanticTag get() = this + "statistic"
    @SemanticUiCssMarker val statistics: SemanticTag get() = this + "statistics"
    @SemanticUiCssMarker val step: SemanticTag get() = this + "step"
    @SemanticUiCssMarker val steps: SemanticTag get() = this + "steps"
    @SemanticUiCssMarker val sticky: SemanticTag get() = this + "sticky"
    @SemanticUiCssMarker val stretched: SemanticTag get() = this + "stretched"
    @SemanticUiCssMarker val striped: SemanticTag get() = this + "striped"
    @SemanticUiCssMarker val styled: SemanticTag get() = this + "styled"
    @SemanticUiCssMarker val sub: SemanticTag get() = this + "sub"
    @SemanticUiCssMarker val success: SemanticTag get() = this + "success"
    @SemanticUiCssMarker val tab: SemanticTag get() = this + "tab"
    @SemanticUiCssMarker val table: SemanticTag get() = this + "table"
    @SemanticUiCssMarker val tablet: SemanticTag get() = this + "tablet"
    @SemanticUiCssMarker val tabular: SemanticTag get() = this + "tabular"
    @SemanticUiCssMarker val tag: SemanticTag get() = this + "tag"
    @SemanticUiCssMarker val text: SemanticTag get() = this + "text"
    @SemanticUiCssMarker val threaded: SemanticTag get() = this + "threaded"
    @SemanticUiCssMarker val title: SemanticTag get() = this + "title"
    @SemanticUiCssMarker val toast: SemanticTag get() = this + "toast"
    @SemanticUiCssMarker val toastBox: SemanticTag get() = this + "toast-box"
    @SemanticUiCssMarker val toastContainer: SemanticTag get() = this + "toast-container"
    @SemanticUiCssMarker val toggle: SemanticTag get() = this + "toggle"
    @SemanticUiCssMarker val top: SemanticTag get() = this + "top"
    @SemanticUiCssMarker val transition: SemanticTag get() = this + "transition"
    @SemanticUiCssMarker val transparent: SemanticTag get() = this + "transparent"
    @SemanticUiCssMarker val unstackable: SemanticTag get() = this + "unstackable"
    @SemanticUiCssMarker val up: SemanticTag get() = this + "up"
    @SemanticUiCssMarker val usual: SemanticTag get() = this + "usual"
    @SemanticUiCssMarker val value: SemanticTag get() = this + "value"
    @SemanticUiCssMarker val vertical: SemanticTag get() = this + "vertical"
    @SemanticUiCssMarker val vertically: SemanticTag get() = this + "vertically"
    @SemanticUiCssMarker val very: SemanticTag get() = this + "very"
    @SemanticUiCssMarker val visible: SemanticTag get() = this + "visible"
    @SemanticUiCssMarker val wide: SemanticTag get() = this + "wide"
    @SemanticUiCssMarker val width: SemanticTag get() = this + "width"
    @SemanticUiCssMarker val wireframe: SemanticTag get() = this + "wireframe"
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy