diff --git a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleBuilder.kt b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleBuilder.kt index 457edc4a2d..2870671ea6 100644 --- a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleBuilder.kt +++ b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleBuilder.kt @@ -36,7 +36,7 @@ fun StyleBuilder.variable(variableName: String, value: String) fun StyleBuilder.variable(variableName: String, value: Number) = variable(variableName, value.unsafeCast()) -external interface CSSVariableValueAs: StylePropertyValue +external interface CSSVariableValueAs // after adding `variable` word `add` became ambiguous @Deprecated( @@ -55,13 +55,15 @@ class CSSVariable(val name: String) private inline fun variableValue(variableName: String, fallback: TValue? = null) = "var(--$variableName${fallback?.let { ", $it" } ?: ""})".unsafeCast() -fun CSSVariable.value(fallback: TValue? = null) = +fun CSSVariable.value(fallback: TValue? = null): TValue = variableValue( name, fallback ) -fun > CSSVariable.value(fallback: TValue? = null) = +fun CSSVariable.value(fallback: TValue? = null): TValue + where TValue: CSSVariableValueAs, TValue: StylePropertyValue + = variableValue( name, fallback