mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 12:01:00 +00:00
15 lines
548 B
TypeScript
15 lines
548 B
TypeScript
export interface UseDebouncedCallbackOptions {
|
|
delay: number;
|
|
flushOnUnmount?: boolean;
|
|
leading?: boolean;
|
|
}
|
|
export type UseDebouncedCallbackReturnValue<T extends (...args: any[]) => any> = ((...args: Parameters<T>) => void) & {
|
|
flush: () => void;
|
|
cancel: () => void;
|
|
};
|
|
export declare function useDebouncedCallback<T extends (...args: any[]) => any>(callback: T, options: number | UseDebouncedCallbackOptions): ((...args: Parameters<T>) => void) & {
|
|
flush: () => void;
|
|
cancel: () => void;
|
|
_isFirstCall: boolean;
|
|
};
|