@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
45 lines (44 loc) • 1.55 kB
TypeScript
import type { AnyColor } from 'colord';
/**
* 调色板的颜色索引
* @description 从左至右颜色从浅到深,6为主色号
*/
type ColorIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10;
/**
* 根据颜色获取调色板颜色(从左至右颜色从浅到深,6为主色号)
* @param color - 颜色
* @param index - 调色板的对应的色号(6为主色号)
* @returns 返回hex格式的颜色
*/
export declare function getColorPalette(color: AnyColor, index: ColorIndex): string;
/**
* 根据颜色获取调色板颜色所有颜色
* @param color - 颜色
* @param darkTheme - 暗黑主题的调色板颜色
* @param darkThemeMixColor - 暗黑主题的混合颜色,默认 #141414
*/
export declare function getColorPalettes(color: AnyColor, darkTheme?: boolean, darkThemeMixColor?: string): string[];
/**
* 给颜色加透明度
* @param color - 颜色
* @param alpha - 透明度(0 - 1)
*/
export declare function addColorAlpha(color: string, alpha: number): string;
/**
* 颜色混合
* @param firstColor - 第一个颜色
* @param secondColor - 第二个颜色
* @param ratio - 第二个颜色占比
*/
export declare function mixColor(firstColor: string, secondColor: string, ratio: number): string;
/**
* 是否是白颜色
* @param color - 颜色
*/
export declare function isWhiteColor(color: string): boolean;
/**
* 获取颜色的rgb值
* @param color 颜色
*/
export declare function getRgbOfColor(color: string): import("colord").RgbaColor;
export {};