• 타이머를 실행하는 함수입니다. handleTickhandleComplete 콜백을 각각 타이머 진행 중과 완료 시 호출합니다.

    Parameters

    • param0: Timer

      타이머 설정 객체

    Returns (() => void)

    타이머를 취소하는 함수

      • (): void
      • Returns void

    export const useModal = (autoCloseDelay: number) => {
    const [isModalOpened, setModalOpened] = useState<boolean>(false);

    const closeModal = () => {
    setModalOpened(false);
    };

    const openModal = () => {
    setModalOpened(true);
    if (autoCloseDelay) {
    return timer({ handleComplete: closeModal, delay: autoCloseDelay });
    }
    };

    ...

    return { openModal, closeModal, handleKeyDown, isModalOpened };
    };