@ozen-ui/kit
Version:
React component library
13 lines (12 loc) • 549 B
TypeScript
type FunctionCallback = (...args: any[]) => void;
export type UseDebounceCallbackReturnValue<CB extends FunctionCallback> = [
CB,
() => void
];
export interface DebounceOptions {
/** Первый вызов вызывается без задержки */
firstCallWithoutDelay: boolean;
}
/** Хук для задержки вызова функции */
export declare function useDebounceCallback<CB extends FunctionCallback>(callback: CB, delay?: number, options?: DebounceOptions): UseDebounceCallbackReturnValue<CB>;
export {};