UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

77 lines 2.84 kB
/** * 验证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