watercolor-ui
Version:
A modern minimalist cross-framework component library
76 lines • 2.5 kB
TypeScript
/**
* 验证Checkbox尺寸
* @param {string} size - 要验证的尺寸
* @returns {boolean} 是否为有效尺寸
*/
export function isValidSize(size: string): boolean;
/**
* 验证Checkbox颜色
* @param {string} color - 要验证的颜色
* @returns {boolean} 是否为有效颜色
*/
export function isValidColor(color: string): boolean;
/**
* 验证Checkbox标签位置
* @param {string} labelPlacement - 要验证的标签位置
* @returns {boolean} 是否为有效标签位置
*/
export function isValidLabelPlacement(labelPlacement: string): boolean;
/**
* 获取Checkbox的CSS类名
* @param {Object} props - Checkbox的props
* @returns {Array<string>} CSS类名数组
*/
export function getCheckboxClasses(props: Object): Array<string>;
/**
* 获取Checkbox的内联样式
* @param {Object} props - Checkbox的props
* @returns {Object} 内联样式对象
*/
export function getCheckboxStyles(props: Object): Object;
/**
* 处理Checkbox变化事件
* @param {Event} e - 事件对象
* @param {boolean} disabled - 是否禁用
* @param {boolean} checked - 当前选中状态
* @param {string} name - 名称
* @param {string} value - 值
* @param {Function} onChange - 变化回调函数
*/
export function handleCheckboxChange(e: Event, disabled: boolean, checked: boolean, name: string, value: string, onChange: Function): void;
/**
* 处理键盘事件
* @param {Event} e - 键盘事件对象
* @param {Function} handleChange - 变化处理函数
*/
export function handleCheckboxKeyDown(e: Event, handleChange: Function): void;
/**
* 渲染图标内容
* @param {boolean} indeterminate - 是否为半选状态
* @param {boolean} checked - 是否选中
* @param {ReactNode} indeterminateIcon - 半选图标
* @param {ReactNode} checkedIcon - 选中图标
* @param {ReactNode} icon - 默认图标
* @returns {ReactNode} 图标内容
*/
export function renderCheckboxIcon(indeterminate: boolean, checked: boolean, indeterminateIcon: ReactNode, checkedIcon: ReactNode, icon: ReactNode): ReactNode;
/**
* 生成唯一ID
* @param {string} id - 提供的ID
* @param {string} name - 名称
* @returns {string} 唯一ID
*/
export function generateCheckboxId(id: string, name: string): string;
/**
* 有效的Checkbox尺寸
*/
export const validSizes: string[];
/**
* 有效的Checkbox颜色
*/
export const validColors: string[];
/**
* 有效的Checkbox标签位置
*/
export const validLabelPlacements: string[];
//# sourceMappingURL=utils.d.ts.map