UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

141 lines 4.17 kB
/** * 生成Spinner类名 * @param {Object} options - 选项 * @returns {string} 类名字符串 */ export function getSpinnerClasses(options?: Object): string; /** * 获取Spinner样式对象 * @param {Object} options - 选项 * @returns {Object} 样式对象 */ export function getSpinnerStyles(options?: Object): Object; /** * 创建加载状态管理器 * @param {Object} options - 选项 * @returns {Object} 加载状态管理器 */ export function createLoadingManager(options?: Object): Object; /** * 创建按钮加载状态 * @param {HTMLElement} button - 按钮元素 * @param {Object} options - 选项 * @returns {Object} 按钮加载控制器 */ export function createButtonLoading(button: HTMLElement, options?: Object): Object; /** * 创建全局加载遮罩 * @param {Object} options - 选项 * @returns {Object} 遮罩控制器 */ export function createGlobalSpinner(options?: Object): Object; /** * 延迟显示Spinner * @param {Function} showFn - 显示函数 * @param {number} delay - 延迟时间(毫秒) * @returns {Function} 取消函数 */ export function delayedSpinner(showFn: Function, delay?: number): Function; /** * 最小显示时间Spinner * @param {Function} showFn - 显示函数 * @param {Function} hideFn - 隐藏函数 * @param {number} minTime - 最小显示时间(毫秒) * @returns {Object} 控制器 */ export function minimumTimeSpinner(showFn: Function, hideFn: Function, minTime?: number): Object; /** * 暂停Spinner动画 * @param {HTMLElement} spinner - Spinner元素 */ export function pauseSpinner(spinner: HTMLElement): void; /** * 恢复Spinner动画 * @param {HTMLElement} spinner - Spinner元素 */ export function resumeSpinner(spinner: HTMLElement): void; /** * 设置Spinner动画速度 * @param {HTMLElement} spinner - Spinner元素 * @param {number} speed - 速度倍数 */ export function setSpinnerSpeed(spinner: HTMLElement, speed?: number): void; /** * 生成Spinner可访问性属性 * @param {Object} options - 选项 * @returns {Object} 可访问性属性 */ export function getSpinnerAccessibilityProps(options?: Object): Object; /** * 创建屏幕阅读器友好的加载状态 * @param {string} message - 加载消息 * @returns {HTMLElement} 隐藏的状态元素 */ export function createScreenReaderStatus(message?: string): HTMLElement; /** * 节流函数 * @param {Function} func - 要节流的函数 * @param {number} limit - 限制时间 * @returns {Function} 节流后的函数 */ export function throttle(func: Function, limit: number): Function; /** * 防抖函数 * @param {Function} func - 要防抖的函数 * @param {number} wait - 等待时间 * @returns {Function} 防抖后的函数 */ export function debounce(func: Function, wait: number): Function; export namespace SPINNER_SIZES { let XS: string; let SM: string; let MD: string; let LG: string; let XL: string; } export namespace SPINNER_COLORS { let PRIMARY: string; let SECONDARY: string; let SUCCESS: string; let WARNING: string; let ERROR: string; let INFO: string; let WHITE: string; let BLACK: string; } export namespace SPINNER_VARIANTS { let SPIN: string; let PULSE: string; let DOTS: string; let BARS: string; let RING: string; let GRADIENT: string; } export namespace SPINNER_POSITIONS { let INLINE: string; let CENTERED: string; let OVERLAY: string; let ABSOLUTE: string; } declare namespace _default { export { SPINNER_SIZES }; export { SPINNER_COLORS }; export { SPINNER_VARIANTS }; export { SPINNER_POSITIONS }; export { getSpinnerClasses }; export { getSpinnerStyles }; export { createLoadingManager }; export { createButtonLoading }; export { createGlobalSpinner }; export { delayedSpinner }; export { minimumTimeSpinner }; export { pauseSpinner }; export { resumeSpinner }; export { setSpinnerSpeed }; export { getSpinnerAccessibilityProps }; export { createScreenReaderStatus }; export { throttle }; export { debounce }; } export default _default; //# sourceMappingURL=utils.d.ts.map