1
0
cvsa/packages/palette/src/utils.ts

26 lines
588 B
TypeScript

import { Oklch } from "culori";
import { i18nKeys } from "./components/Picker/Picker";
export const i18nProvider = (key: i18nKeys) => {
switch (key) {
case "l":
return "Lightness";
case "c":
return "Chroma";
case "h":
return "Hue";
case "fallback":
return "Fallback";
case "unsupported":
return "Unavailable on this monitor";
}
};
export const getAdjustedColor = (color: Oklch, l?: number, c?: number, h?: number) => {
const newColor = { ...color };
if (l) newColor.l = l;
if (c) newColor.c = c;
if (h) newColor.h = h;
return newColor;
};