chroma-js
Version:
JavaScript library for color conversions
25 lines (22 loc) • 627 B
JavaScript
import { unpack, last, rnd2 } from '../../utils/index.js';
/*
* supported arguments:
* - lab2css(l,a,b)
* - lab2css(l,a,b,alpha)
* - lab2css([l,a,b], mode)
* - lab2css([l,a,b,alpha], mode)
*/
const lab2css = (...args) => {
const laba = unpack(args, 'lab');
let mode = last(args) || 'lab';
laba[0] = rnd2(laba[0]) + '%';
laba[1] = rnd2(laba[1]);
laba[2] = rnd2(laba[2]);
if (mode === 'laba' || (laba.length > 3 && laba[3] < 1)) {
laba[3] = '/ ' + (laba.length > 3 ? laba[3] : 1);
} else {
laba.length = 3;
}
return `lab(${laba.join(' ')})`;
};
export default lab2css;