diff --git a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/Color.kt b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/Color.kt index 0726eac2e2..8495c4d9d9 100644 --- a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/Color.kt +++ b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/Color.kt @@ -5,30 +5,29 @@ package org.jetbrains.compose.web.css external interface CSSColorValue: StylePropertyValue, CSSVariableValueAs abstract class Color : CSSStyleValue, CSSColorValue { - data class Named(val value: String) : Color() { + data class Named(val value: String) : CSSColorValue { override fun toString(): String = value } - data class RGB(val r: Number, val g: Number, val b: Number) : Color() { + data class RGB(val r: Number, val g: Number, val b: Number) : CSSColorValue { override fun toString(): String = "rgb($r, $g, $b)" } - data class RGBA(val r: Number, val g: Number, val b: Number, val a: Number) : Color() { + data class RGBA(val r: Number, val g: Number, val b: Number, val a: Number) : CSSColorValue { override fun toString(): String = "rgba($r, $g, $b, $a)" } - data class HSL(val h: CSSAngleValue, val s: Number, val l: Number) : Color() { + data class HSL(val h: CSSAngleValue, val s: Number, val l: Number) : CSSColorValue { constructor(h: Number, s: Number, l: Number) : this(h.deg, s, l) override fun toString(): String = "hsl($h, $s%, $l%)" } - data class HSLA(val h: CSSAngleValue, val s: Number, val l: Number, val a: Number) : Color() { + data class HSLA(val h: CSSAngleValue, val s: Number, val l: Number, val a: Number) : CSSColorValue { constructor(h: Number, s: Number, l: Number, a: Number) : this(h.deg, s, l, a) override fun toString(): String = "hsla($h, $s%, $l%, $a)" } - } -fun Color(name: String): Color = Color.Named(name) \ No newline at end of file +fun Color(name: String): CSSColorValue = Color.Named(name) \ No newline at end of file