From 90f2bcc1870cf6367a2a6fc0e7702442027c605e Mon Sep 17 00:00:00 2001 From: Dmitry Sharabin Date: Tue, 5 Aug 2025 18:34:55 +0200 Subject: [PATCH] [color-scale] Experiments with handling complex CSS colors --- src/color-scale/color-scale.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/color-scale/color-scale.js b/src/color-scale/color-scale.js index 20b55af..b7412a5 100644 --- a/src/color-scale/color-scale.js +++ b/src/color-scale/color-scale.js @@ -87,7 +87,13 @@ const Self = class ColorScale extends ColorElement { is: Object, // Support overriding the Color object get values () { - return ColorScale.Color; + class Color extends ColorScale.Color { + constructor (value) { + let color = ColorScale.resolveColor(value, dummy); + super(color); + } + } + return Color; }, defaultKey: (v, i) => v, }, @@ -165,3 +171,9 @@ const Self = class ColorScale extends ColorElement { Self.define(); export default Self; + +let dummy; +if (document) { + dummy = document.createElement("div"); + document.body.appendChild(dummy); +}