| import { useState, useCallback } from "react"; | |
| export const useModal = (initialState: boolean = false) => { | |
| const [isOpen, setIsOpen] = useState(initialState); | |
| const openModal = useCallback(() => setIsOpen(true), []); | |
| const closeModal = useCallback(() => setIsOpen(false), []); | |
| const toggleModal = useCallback(() => setIsOpen((prev) => !prev), []); | |
| return { isOpen, openModal, closeModal, toggleModal }; | |
| }; | |