watercolor-ui
Version:
A modern minimalist cross-framework component library
141 lines • 4.17 kB
TypeScript
/**
* 生成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