UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

93 lines 2.66 kB
/** * 验证Button变体 * @param {string} variant - 要验证的变体 * @returns {boolean} 是否为有效变体 */ export function isValidVariant(variant: string): boolean; /** * 验证Button尺寸 * @param {string} size - 要验证的尺寸 * @returns {boolean} 是否为有效尺寸 */ export function isValidSize(size: string): boolean; /** * 验证Button类型 * @param {string} type - 要验证的类型 * @returns {boolean} 是否为有效类型 */ export function isValidType(type: string): boolean; /** * 验证rounded值 * @param {boolean|string} rounded - 要验证的rounded值 * @returns {boolean} 是否为有效rounded值 */ export function isValidRounded(rounded: boolean | string): boolean; /** * 验证Button样式模式 * @param {string} buttonStyle - 要验证的样式模式 * @returns {boolean} 是否为有效样式模式 */ export function isValidButtonStyle(buttonStyle: string): boolean; /** * 获取安全的Button变体 * @param {string} variant - 输入的变体 * @returns {string} 安全的变体名称 */ export function getSafeVariant(variant: string): string; /** * 获取Button的CSS类名 * @param {Object} props - Button的props * @returns {Array<string>} CSS类名数组 */ export function getButtonClasses(props: Object): Array<string>; /** * 获取Button的内联样式 * @param {string} variant - Button变体 * @returns {Object} 内联样式对象 */ export function getVariantStyles(variant: string): Object; /** * 获取rounded的CSS类名 * @param {boolean|string} rounded - rounded值 * @returns {string} CSS类名 */ export function getRoundedClass(rounded: boolean | string): string; /** * 处理Button点击事件 * @param {Object} params - 参数对象 * @param {Event} params.event - 点击事件 * @param {boolean} params.disabled - 是否禁用 * @param {boolean} params.loading - 是否加载中 * @param {string} params.href - 链接地址 * @param {string} params.target - 链接目标 * @param {Function} params.onClick - 点击回调 */ export function handleButtonClick({ event, disabled, loading, href, target, onClick }: { event: Event; disabled: boolean; loading: boolean; href: string; target: string; onClick: Function; }): void; /** * 有效的Button变体类型 */ export const validVariants: string[]; /** * 有效的Button样式模式 */ export const validStyles: string[]; /** * 有效的Button尺寸 */ export const validSizes: string[]; /** * 有效的Button类型 */ export const validTypes: string[]; /** * 有效的rounded值 */ export const validRounded: string[]; //# sourceMappingURL=utils.d.ts.map