@modern-kit/react
Version:
35 lines (31 loc) • 1.54 kB
TypeScript
import { DependencyList } from 'react';
import { useTimeout } from '../useTimeout/index.js';
interface TimeoutOptions {
delay: number;
enabled?: boolean;
}
/**
* @description `useTimeout`을 사용해 인자로 전달하는 의존성 배열의 값이 변경되면 `Timeout`을 재설정하는 커스텀 훅입니다.
* @see https://modern-agile-team.github.io/modern-kit/docs/react/hooks/useTimeout
*
* @param {() => void} callback - delay 후에 실행될 함수입니다.
* @param {number} delay - 밀리초(ms) 단위의 지연 시간
* @param {DependencyList} deps - 의존성 배열
*
* @example
* useDependencyTimeout(callback, 300, [condition]);
*/
declare function useDependencyTimeout(callback: () => void, delay: number, deps: DependencyList): ReturnType<typeof useTimeout>;
/**
* @description `useTimeout`을 사용해 인자로 전달하는 의존성 배열의 값이 변경되면 `Timeout`을 재설정하는 커스텀 훅입니다.
* @see https://modern-agile-team.github.io/modern-kit/docs/react/hooks/useTimeout
*
* @param {() => void} callback - delay 후에 실행될 함수입니다.
* @param {TimeoutOptions} options - timeout 옵션입니다. enabled, delay를 포함 합니다.
* @param {DependencyList} deps - 의존성 배열
*
* @example
* useDependencyTimeout(callback, { delay: 300, enabled }, [condition]);
*/
declare function useDependencyTimeout(callback: () => void, options: TimeoutOptions, deps: DependencyList): ReturnType<typeof useTimeout>;
export { useDependencyTimeout };