Files
Prowlarr/frontend/src/Helpers/Hooks/useModalOpenState.ts
T
Mark McDowall 5cbbd060a4 Update React Lint rules for TSX
(cherry picked from commit 1299a97579bec52ee3d16ab8d05c9e22edd80330)
2024-08-15 03:31:29 +03:00

18 lines
431 B
TypeScript

import { useCallback, useState } from 'react';
export default function useModalOpenState(
initialState: boolean
): [boolean, () => void, () => void] {
const [isOpen, setIsOpen] = useState(initialState);
const setModalOpen = useCallback(() => {
setIsOpen(true);
}, [setIsOpen]);
const setModalClosed = useCallback(() => {
setIsOpen(false);
}, [setIsOpen]);
return [isOpen, setModalOpen, setModalClosed];
}