@bee-design/ui
Version:
Bee Design React UI Library.
29 lines (25 loc) • 819 B
JavaScript
const colorPalette = require('./palette');
const colorPaletteDark = require('./palette-dark');
/**
* @param {string} color
* @param {Object} options
* @param {number} options.index 1 - 10 (default: 6)
* @param {boolean} options.dark
* @param {boolean} options.list
* @param {string} options.format 'hex' | 'rgb' | 'hsl'
*
* @return string | string[]
*/
function generate(color, options = {}) {
const { dark, list, index = 6, format = 'hex' } = options;
if (list) {
const list = [];
const func = dark ? colorPaletteDark : colorPalette;
for (let i = 1; i <= 10; i++) {
list.push(func(color, i, format));
}
return list;
}
return dark ? colorPaletteDark(color, index, format) : colorPalette(color, index, format);
}
module.exports = generate;