UNPKG

chroma-js

Version:

JavaScript library for color conversions

25 lines (22 loc) 627 B
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;