UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

47 lines 1.32 kB
/** * 防抖函数 * @param fn 要防抖的函数 * @param delay 延迟时间(ms) */ export declare function debounce<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void; /** * 节流函数 * @param fn 要节流的函数 * @param delay 延迟时间(ms) */ export declare function throttle<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void; /** * 懒加载观察器 */ export declare class LazyObserver { private observer; private callbacks; constructor(options?: IntersectionObserverInit); observe(element: Element, callback: () => void): void; unobserve(element: Element): void; disconnect(): void; } /** * 组件懒加载HOC */ export declare function withLazyLoading(loader: () => Promise<any>, fallback?: any): any; /** * 内存优化:清理事件监听器 */ export declare function createCleanupTracker(): { addCleanup: (cleanup: () => void) => void; cleanup: () => void; }; /** * 检测用户设备性能偏好 */ export declare function getPerformancePreference(): { reduceMotion: boolean; slowConnection: boolean; lowEndDevice: boolean; }; /** * 自适应性能优化 */ export declare function optimizeForDevice(): void; //# sourceMappingURL=performance.d.ts.map