UNPKG

@bee-design/ui

Version:

Bee Design React UI Library.

29 lines (25 loc) 819 B
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;