UNPKG

kviewui-color

Version:

kviewui自用的颜色生成工具

29 lines (25 loc) 892 B
import { colorPalette } from './palette'; import { colorPaletteDark } from './palette-dark'; // export const colorNewPalette = colorPalette; /** * @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[] */ export const generate = (color: string, options: { dark: boolean; list: boolean; index: number; format?: "hex" | undefined; }) => { const { dark, list, index = 6, format = 'hex' } = options; if (list) { const list = []; for(let i = 1; i <= 10; i++) { const func = dark ? colorPaletteDark : colorPalette; list.push(func(color, i, format)); } return list; } return dark ? colorPaletteDark(color, index, format) : colorPalette(color, index, format); }