@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
46 lines • 1.58 kB
TypeScript
export declare function useDebounce<T>(value: T, delay: number): T;
export declare function useThrottle<T>(value: T, limit: number): T;
export declare function useVirtualScroll<T>(items: T[], itemHeight: number, containerHeight: number, overscan?: number): {
handleScroll: (event: React.UIEvent<HTMLDivElement>) => void;
startIndex: number;
endIndex: number;
items: T[];
offsetY: number;
totalHeight: number;
};
export declare function usePagination<T>(items: T[], itemsPerPage?: number): {
goToPage: (page: number) => void;
nextPage: () => void;
prevPage: () => void;
reset: () => void;
currentItems: T[];
currentPage: number;
totalPages: number;
totalItems: number;
itemsPerPage: number;
hasNextPage: boolean;
hasPrevPage: boolean;
};
export declare function useCache<K, V>(maxSize?: number): {
get: (key: K) => V | undefined;
set: (key: K, value: V) => void;
has: (key: K) => boolean;
clear: () => void;
size: () => number;
};
export declare function useBackgroundTasks(): {
addTask: (taskFn: () => Promise<any>, priority?: number, id?: string) => string;
clearTasks: () => void;
getQueueLength: () => number;
isProcessing: boolean;
queueLength: number;
};
export declare function usePerformanceMonitor(): {
metrics: {
renderTime: number;
memoryUsage?: number;
componentMounts: number;
};
measureFunction: <T extends any[], R>(fn: (...args: T) => R, name?: string) => (...args: T) => R;
};
//# sourceMappingURL=usePerformance.d.ts.map