kviewui-color
Version:
kviewui自用的颜色生成工具
29 lines (25 loc) • 892 B
text/typescript
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);
}