/
SOFG1
/
generic
Обзор
Документация
Войти
/
SOFG1
/
generic
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hooks/useModal.ts
27 строк
636 B
Eddy
initial commit
22 июл 2024, 17:06
22 июл 2024, 17:06
a72fa2b
Код
Авторство
О чём код?
import { useCallback, useState } from 'react'; export const useModal = ({ defaultOpen = false } = {}) => { const [isOpened, setIsOpened] = useState(defaultOpen); const [data, setData] = useState<unknown>(null); const onClose = useCallback(() => { setIsOpened(false); setData(null); }, [isOpened]); const onOpen = useCallback((data?: unknown) => { setIsOpened(true); if (data !== undefined) setData(data); }, [isOpened]); const onToggle = useCallback(() => { setIsOpened((prevState) => !prevState); }, [isOpened]); return { isOpened, onOpen, onClose, onToggle, data, }; };