'use client' import { useCallback, useState } from 'react' export default function useDisclosure(initiallyOpen = false) { const [isOpen, setIsOpen] = useState(initiallyOpen) const onOpen = useCallback(() => { setIsOpen(true) }, []) const onClose = useCallback(() => { setIsOpen(false) }, []) const onOpenChange = useCallback((nextOpen: boolean) => { setIsOpen(nextOpen) }, []) return { isOpen, onOpen, onClose, onOpenChange } }