From 0249d9ec9e45f219102097c3e4ad1afd4d11cc16 Mon Sep 17 00:00:00 2001 From: Phillip Rak Date: Mon, 29 Sep 2025 15:21:40 -0700 Subject: [PATCH] Create new method `resolveColorFilter()` Signed-off-by: Phillip Rak --- shell/components/IconOrSvg.vue | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/shell/components/IconOrSvg.vue b/shell/components/IconOrSvg.vue index 5273f8d2db..6d801761a5 100644 --- a/shell/components/IconOrSvg.vue +++ b/shell/components/IconOrSvg.vue @@ -75,6 +75,20 @@ export default { return normalizeHex(mapStandardColors(value ?? fallback)); }, + resolveColorFilter(cacheKey, rgb) { + if (filterCache[cacheKey]) { + return filterCache[cacheKey]; + } + + const solver = new Solver(rgb); + const res = solver.solve(); + const filter = res?.filter; + + filterCache[cacheKey] = filter; + + return filter; + }, + setColor() { const colorConfig = colors[this.color]; const uiColor = this.getComputedStyleFor(colorConfig.color, colorConfig.colorFallback);