MCPcopy
hub / github.com/d3george/slash-admin / rgbAlpha

Function rgbAlpha

src/utils/theme.ts:21–53  ·  view source on GitHub ↗
(colorVal: string | string[] | number[], alpha: number)

Source from the content-addressed store, hash-verified

19 * console.log(rgb); // "rgba(200, 250, 214, 0.24)"
20 */
21export function rgbAlpha(colorVal: string | string[] | number[], alpha: number): string {
22 // ensure alpha value is between 0-1
23 const safeAlpha = Math.max(0, Math.min(1, alpha));
24
25 // if color is CSS variable
26 if (typeof colorVal === "string") {
27 if (colorVal.startsWith("#")) {
28 return color(colorVal).alpha(safeAlpha).toString();
29 }
30 if (colorVal.includes("var(")) {
31 return `rgba(${colorVal} / ${safeAlpha})`;
32 }
33 if (colorVal.startsWith("--")) {
34 return `rgba(var(${colorVal}) / ${safeAlpha})`;
35 }
36
37 // handle "200, 250, 214" or "200 250 214" format
38 if (colorVal.includes(",") || colorVal.includes(" ")) {
39 const rgb = colorVal
40 .split(/[,\s]+/)
41 .map((n) => n.trim())
42 .filter(Boolean);
43 return `rgba(${rgb.join(", ")}, ${safeAlpha})`;
44 }
45 }
46
47 // handle array format [200, 250, 214]
48 if (Array.isArray(colorVal)) {
49 return `rgba(${colorVal.join(", ")}, ${safeAlpha})`;
50 }
51
52 throw new Error("Invalid color format");
53}
54
55/**
56 * convert to CSS vars

Callers 7

styles.css.tsFile · 0.90
baseCharOptionsFunction · 0.90
styles.tsFile · 0.90
index.tsxFile · 0.90
useMultiTabsStyleFunction · 0.90
color.tsFile · 0.90
WorkbenchFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected