diff --git a/web/core/build.gradle.kts b/web/core/build.gradle.kts index f4659e50fa..31ea84286c 100644 --- a/web/core/build.gradle.kts +++ b/web/core/build.gradle.kts @@ -31,6 +31,7 @@ kotlin { val jsMain by getting { dependencies { implementation(kotlin("stdlib-js")) + implementation(npm("css-typed-om", "0.4.0")) } } diff --git a/web/core/src/commonMain/kotlin/androidx/compose/web/css/CSSKT.kt b/web/core/src/commonMain/kotlin/androidx/compose/web/css/CSSKT.kt deleted file mode 100644 index 444d705e91..0000000000 --- a/web/core/src/commonMain/kotlin/androidx/compose/web/css/CSSKT.kt +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2020-2021 JetBrains s.r.o. and respective authors and developers. - * Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE.txt file. - */ - -@file:Suppress("UNUSED") -package org.jetbrains.compose.web.css - -abstract class CSSNumericValueKT : CSSNumericValue - -private class CSSUnitValueKT( - override val value: Number, - override val unit: String -) : CSSNumericValueKT(), - CSSUnitValue, - CSSnumberValue, - CSSRelValue, - CSSpercentValue, - CSSemValue, - CSSexValue, - CSSchValue, - CSSicValue, - CSSremValue, - CSSlhValue, - CSSrlhValue, - CSSvwValue, - CSSvhValue, - CSSviValue, - CSSvbValue, - CSSvminValue, - CSSvmaxValue, - CSScmValue, - CSSmmValue, - CSSQValue, - CSSAbsValue, - CSSptValue, - CSSpcValue, - CSSpxValue, - CSSangleValue, - CSSdegValue, - CSSgradValue, - CSSradValue, - CSSturnValue, - CSSTimeValue, - CSSsValue, - CSSmsValue, - CSSFrequencyValue, - CSSHzValue, - CSSkHzValue, - CSSResolutionValue, - CSSdpiValue, - CSSdpcmValue, - CSSdppxValue, - CSSFlexValue, - CSSfrValue -{ - override fun toString(): String = "$value$unit" -} - -object CSSKT: CSSTypedOM { - override fun number(value: Number): CSSnumberValue = CSSUnitValueKT(value, "number") - override fun percent(value: Number): CSSpercentValue = CSSUnitValueKT(value, "percent") - - // - override fun em(value: Number): CSSemValue = CSSUnitValueKT(value, "em") - override fun ex(value: Number): CSSexValue = CSSUnitValueKT(value, "ex") - override fun ch(value: Number): CSSchValue = CSSUnitValueKT(value, "ch") - override fun ic(value: Number): CSSicValue = CSSUnitValueKT(value, "ic") - override fun rem(value: Number): CSSremValue = CSSUnitValueKT(value, "rem") - override fun lh(value: Number): CSSlhValue = CSSUnitValueKT(value, "lh") - override fun rlh(value: Number): CSSrlhValue = CSSUnitValueKT(value, "rlh") - override fun vw(value: Number): CSSvwValue = CSSUnitValueKT(value, "vw") - override fun vh(value: Number): CSSvhValue = CSSUnitValueKT(value, "vh") - override fun vi(value: Number): CSSviValue = CSSUnitValueKT(value, "vi") - override fun vb(value: Number): CSSvbValue = CSSUnitValueKT(value, "vb") - override fun vmin(value: Number): CSSvminValue = CSSUnitValueKT(value, "vmin") - override fun vmax(value: Number): CSSvmaxValue = CSSUnitValueKT(value, "vmax") - override fun cm(value: Number): CSScmValue = CSSUnitValueKT(value, "cm") - override fun mm(value: Number): CSSmmValue = CSSUnitValueKT(value, "mm") - override fun Q(value: Number): CSSQValue = CSSUnitValueKT(value, "Qer") - - override fun pt(value: Number): CSSptValue = CSSUnitValueKT(value, "pt") - override fun pc(value: Number): CSSpcValue = CSSUnitValueKT(value, "pc") - override fun px(value: Number): CSSpxValue = CSSUnitValueKT(value, "px") - - // - override fun deg(value: Number): CSSdegValue = CSSUnitValueKT(value, "deg") - override fun grad(value: Number): CSSgradValue = CSSUnitValueKT(value, "grad") - override fun rad(value: Number): CSSradValue = CSSUnitValueKT(value, "rad") - override fun turn(value: Number): CSSturnValue = CSSUnitValueKT(value, "turn") - - //