UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

105 lines 3.1 kB
/** * 验证Chip尺寸 * @param {string} size - 要验证的尺寸 * @returns {boolean} 是否为有效尺寸 */ export function isValidSize(size: string): boolean; /** * 验证Chip变体 * @param {string} variant - 要验证的变体 * @returns {boolean} 是否为有效变体 */ export function isValidVariant(variant: string): boolean; /** * 验证Chip颜色 * @param {string} color - 要验证的颜色 * @returns {boolean} 是否为有效颜色 */ export function isValidColor(color: string): boolean; /** * 获取Chip的CSS类名 * @param {Object} props - Chip的props * @returns {string} CSS类名字符串 */ export function getChipClasses(props: Object): string; /** * 处理Chip点击事件 * @param {Event} e - 事件对象 * @param {boolean} clickable - 是否可点击 * @param {boolean} disabled - 是否禁用 * @param {Function} onClick - 点击回调函数 */ export function handleChipClick(e: Event, clickable: boolean, disabled: boolean, onClick: Function): void; /** * 处理Chip删除事件 * @param {Event} e - 事件对象 * @param {boolean} disabled - 是否禁用 * @param {Function} onDelete - 删除回调函数 */ export function handleChipDelete(e: Event, disabled: boolean, onDelete: Function): void; /** * 获取删除图标的SVG路径 * @returns {string} 删除图标的SVG路径 */ export function getDefaultDeleteIconPath(): string; /** * 获取默认删除图标组件 * @returns {JSX.Element} 删除图标的 React 元素 */ export function getDefaultDeleteIcon(): JSX.Element; /** * 根据变体和颜色获取类名(用于Tailwind版本) * @param {string} variant - 变体 * @param {string} color - 颜色 * @returns {string} 类名 */ export function getColorClass(variant: string, color: string): string; /** * 生成完整的Chip类名(用于Tailwind版本) * @param {Object} props - Chip的props * @returns {string} 完整的类名字符串 */ export function getTailwindChipClasses(props: Object): string; /** * 有效的Chip尺寸 */ export const validSizes: string[]; /** * 有效的Chip变体 */ export const validVariants: string[]; /** * 有效的Chip颜色 */ export const validColors: string[]; export namespace colorMap { namespace filled { let _default: string; export { _default as default }; export let primary: string; export let secondary: string; export let success: string; export let warning: string; export let error: string; } namespace outlined { let _default_1: string; export { _default_1 as default }; let primary_1: string; export { primary_1 as primary }; let secondary_1: string; export { secondary_1 as secondary }; let success_1: string; export { success_1 as success }; let warning_1: string; export { warning_1 as warning }; let error_1: string; export { error_1 as error }; } } export namespace sizeClasses { let sm: string; let md: string; let lg: string; } //# sourceMappingURL=utils.d.ts.map