ERP-node/frontend/lib/utils/darkModeColor.ts

19 lines
659 B
TypeScript
Raw Normal View History

/**
*
*
* CSS (foreground)
*/
const DEFAULT_DARK_COLORS = new Set([
"#212121", "#000000", "#333333", "#333", "#000",
"black", "#111111", "#1a1a1a", "#64748b",
]);
export const isDefaultDarkLabelColor = (color?: string): boolean => {
if (!color) return true;
return DEFAULT_DARK_COLORS.has(color.toLowerCase().trim());
};
export const getAdaptiveLabelColor = (labelColor?: string): string =>
isDefaultDarkLabelColor(labelColor) ? "hsl(var(--foreground))" : labelColor!;