watercolor-ui
Version:
A modern minimalist cross-framework component library
72 lines • 2.16 kB
TypeScript
/**
* 验证ColorPicker尺寸
* @param {string} size - 要验证的尺寸
* @returns {boolean} 是否为有效尺寸
*/
export function isValidSize(size: string): boolean;
/**
* 验证ColorPicker形状
* @param {string} shape - 要验证的形状
* @returns {boolean} 是否为有效形状
*/
export function isValidShape(shape: string): boolean;
/**
* 验证颜色值是否为有效的十六进制颜色
* @param {string} color - 要验证的颜色值
* @returns {boolean} 是否为有效颜色
*/
export function isValidHexColor(color: string): boolean;
/**
* 获取ColorPicker的CSS类名
* @param {Object} props - ColorPicker的props
* @returns {Array<string>} CSS类名数组
*/
export function getColorPickerClasses(props: Object): Array<string>;
/**
* 处理颜色变化事件
* @param {Event} e - 事件对象
* @param {boolean} disabled - 是否禁用
* @param {Function} onChange - 变化回调函数
*/
export function handleColorChange(e: Event, disabled: boolean, onChange: Function): void;
/**
* 获取颜色预览的内联样式
* @param {string} color - 颜色值
* @returns {Object} 内联样式对象
*/
export function getPreviewStyles(color: string): Object;
/**
* 转换颜色格式:HEX转RGB
* @param {string} hex - 十六进制颜色值
* @returns {Object} RGB颜色对象
*/
export function hexToRgb(hex: string): Object;
/**
* 转换颜色格式:RGB转HEX
* @param {number} r - 红色值
* @param {number} g - 绿色值
* @param {number} b - 蓝色值
* @returns {string} 十六进制颜色值
*/
export function rgbToHex(r: number, g: number, b: number): string;
/**
* 获取颜色的亮度值
* @param {string} hex - 十六进制颜色值
* @returns {number} 亮度值 (0-255)
*/
export function getLuminance(hex: string): number;
/**
* 判断颜色是否为深色
* @param {string} hex - 十六进制颜色值
* @returns {boolean} 是否为深色
*/
export function isDarkColor(hex: string): boolean;
/**
* 有效的ColorPicker尺寸
*/
export const validSizes: string[];
/**
* 有效的ColorPicker形状
*/
export const validShapes: string[];
//# sourceMappingURL=utils.d.ts.map