mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-18 21:55:12 -04:00
5cbbd060a4
(cherry picked from commit 1299a97579bec52ee3d16ab8d05c9e22edd80330)
18 lines
431 B
TypeScript
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];
|
|
}
|