watercolor-ui
Version:
A modern minimalist cross-framework component library
105 lines • 3.1 kB
TypeScript
/**
* 验证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