UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

76 lines 2.5 kB
/** * 验证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