/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/hooks/useDelayed.ts
29 строк
680 B
Артём Муфазалов
feat(Navigation): add v2 nav notification (#3677)
24 мар 2026, 13:43
Не верифицирован
24 мар 2026, 13:43
66b37f0
Код
Авторство
О чём код?
import React from 'react'; export function useDelayed(delay = 600, enabled = true) { const [show, setShow] = React.useState(false); const [key, setKey] = React.useState(0); React.useEffect(() => { if (!enabled) { setShow(false); return undefined; } setShow(false); const timerId = window.setTimeout(() => { setShow(true); }, delay); return () => { window.clearTimeout(timerId); }; }, [delay, enabled, key]); const resetDelay = React.useCallback(() => { setKey((prevKey) => prevKey + 1); }, []); return [show, resetDelay] as const; }