watercolor-ui
Version:
A modern minimalist cross-framework component library
77 lines • 2.84 kB
TypeScript
/**
* 验证Copy变体
* @param {string} variant - 要验证的变体
* @returns {boolean} 是否为有效变体
*/
export function isValidVariant(variant: string): boolean;
/**
* 验证Copy尺寸
* @param {string} size - 要验证的尺寸
* @returns {boolean} 是否为有效尺寸
*/
export function isValidSize(size: string): boolean;
/**
* 获取Copy的CSS类名
* @param {Object} props - Copy的props
* @returns {Array<string>} CSS类名数组
*/
export function getCopyClasses(props: Object): Array<string>;
/**
* 获取当前显示的图标
* @param {boolean} copied - 是否已复制
* @param {boolean} copyError - 是否复制出错
* @returns {string} 图标内容
*/
export function getCurrentIcon(copied: boolean, copyError: boolean): string;
/**
* 获取当前显示的标签文本
* @param {boolean} copied - 是否已复制
* @param {boolean} copyError - 是否复制出错
* @param {string} copyLabel - 复制标签
* @param {string} copiedLabel - 已复制标签
* @returns {string} 标签文本
*/
export function getCurrentLabel(copied: boolean, copyError: boolean, copyLabel: string, copiedLabel: string): string;
/**
* 获取工具提示文本
* @param {boolean} copied - 是否已复制
* @param {boolean} copyError - 是否复制出错
* @param {string} tooltipSuccess - 成功提示文本
* @param {string} tooltipError - 错误提示文本
* @returns {string} 提示文本
*/
export function getTooltipText(copied: boolean, copyError: boolean, tooltipSuccess: string, tooltipError: string): string;
/**
* 复制文本到剪贴板
* @param {string} text - 要复制的文本
* @returns {Promise<boolean>} 复制是否成功
*/
export function copyToClipboard(text: string): Promise<boolean>;
/**
* 处理复制操作
* @param {string} text - 要复制的文本
* @param {Function} onCopy - 复制成功回调
* @param {Function} onError - 复制失败回调
* @param {Function} setCopied - 设置复制状态
* @param {Function} setCopyError - 设置错误状态
* @param {Function} setTooltipVisible - 设置提示显示状态
* @param {boolean} showTooltip - 是否显示提示
* @param {number} resetDelay - 重置延迟时间
*/
export function handleCopyOperation(text: string, onCopy: Function, onError: Function, setCopied: Function, setCopyError: Function, setTooltipVisible: Function, showTooltip: boolean, resetDelay: number): Promise<void>;
/**
* 获取工具提示的CSS类名
* @param {boolean} copied - 是否已复制
* @param {boolean} copyError - 是否复制出错
* @returns {string} CSS类名
*/
export function getTooltipClasses(copied: boolean, copyError: boolean): string;
/**
* 有效的Copy变体
*/
export const validVariants: string[];
/**
* 有效的Copy尺寸
*/
export const validSizes: string[];
//# sourceMappingURL=utils.d.ts.map