chroma-js
Version:
JavaScript library for color conversions
17 lines (14 loc) • 500 B
JavaScript
import { unpack, rnd2, rnd3 } from '../../utils/index.js';
const oklch2css = (...args) => {
const lcha = unpack(args, 'lch');
lcha[0] = rnd2(lcha[0] * 100) + '%';
lcha[1] = rnd3(lcha[1]);
lcha[2] = isNaN(lcha[2]) ? 'none' : rnd2(lcha[2]) + 'deg'; // add deg unit to hue
if (lcha.length > 3 && lcha[3] < 1) {
lcha[3] = '/ ' + (lcha.length > 3 ? lcha[3] : 1);
} else {
lcha.length = 3;
}
return `oklch(${lcha.join(' ')})`;
};
export default oklch2css;