MCPcopy Create free account
hub / github.com/chartbrew/chartbrew / normalizeColorForPicker

Function normalizeColorForPicker

client/src/modules/colorPicker.js:9–30  ·  view source on GitHub ↗
(color, fallback = "#000000")

Source from the content-addressed store, hash-verified

7}
8
9export function normalizeColorForPicker(color, fallback = "#000000") {
10 if (color && typeof color === "object" && typeof color.toString === "function") {
11 return color;
12 }
13
14 const safeFallback = getSafeFallback(fallback);
15
16 if (typeof color !== "string") {
17 return parseColor(safeFallback);
18 }
19
20 const trimmedColor = color.trim();
21 if (!trimmedColor || TRANSPARENT_COLOR_VALUES.has(trimmedColor.toLowerCase())) {
22 return parseColor(safeFallback);
23 }
24
25 try {
26 return parseColor(trimmedColor);
27 } catch (error) {
28 return parseColor(safeFallback);
29 }
30}
31
32export function getRgbColorChannels(color, fallback = "#000000") {
33 const rgbColor = normalizeColorForPicker(color, fallback).toFormat("rgb");

Callers 2

ColorPickerControlFunction · 0.90
getRgbColorChannelsFunction · 0.85

Calls 1

getSafeFallbackFunction · 0.85

Tested by

no test coverage detected