Skip to content
Entangle UI v0.13.0

useDisclosure

useDisclosure(options?): UseDisclosureReturn

Defined in: src/hooks/useDisclosure/useDisclosure.ts:32

Manage an open/closed state with stable open, close, toggle callbacks.

Supports both controlled (driven by an open prop) and uncontrolled (managed internally with defaultOpen) modes. Built on top of useControlledState so the same controlled / uncontrolled rules apply — including the development warning when switching modes mid-life.

UseDisclosureOptions = {}

UseDisclosureReturn

const { isOpen, open, close, toggle } = useDisclosure();
return (
<>
<Button onClick={open}>Open</Button>
<Dialog open={isOpen} onClose={close}>...</Dialog>
</>
);