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

commonMain.kotlinx.css.Flex.kt Maven / Gradle / Ivy

package kotlinx.css

data class Flex(override val value: String) : CssValue(value) {
    constructor(flexGrow: Number) : this("$flexGrow")
    constructor(flexBasis: LinearDimension) : this("$flexBasis")
    constructor(flexGrow: Number, flexShrink: Number) : this("$flexGrow $flexShrink")
    constructor(flexGrow: Number, flexBasis: LinearDimension) : this("$flexGrow $flexBasis")
    constructor(flexGrow: Number, flexShrink: Number, flexBasis: FlexBasis) : this("$flexGrow $flexShrink $flexBasis")
    constructor(flexGrow: Number, flexShrink: Number, flexBasis: LinearDimension) : this("$flexGrow $flexShrink $flexBasis")

    companion object {
        val NONE = Flex(0, 0, LinearDimension.auto)
        val GROW = Flex(1, 0, LinearDimension.auto)
        val SHRINK = Flex(0, 1, LinearDimension.auto)
        val GROW_SHRINK = Flex(1, 1, LinearDimension.auto)
    }
}

var StyledElement.flex: Flex
    set(value) = put("flex", value.value)
    @Deprecated("Write-only property", level = DeprecationLevel.HIDDEN)
    get() = error("")





© 2015 - 2025 Weber Informatics LLC | Privacy Policy