useDisclosure is a custom hook used to help handle common open, close, or
toggle scenarios. It can be used to control feedback component such as
Modal, AlertDialog,
Drawer, etc.
The useDisclosure hook returns an object with the following fields:
| Name | Type | Default | Description |
|---|---|---|---|
isOpen | boolean | false | If true, it sets the controlled component to its visible state. |
onClose | function | Callback function to set a falsy value for the isOpen parameter. | |
onOpen | function | Callback function to set a truthy value for the isOpen parameter. | |
onToggle | function | Callback function to toggle the value of the isOpen parameter. |
The hook useDisclosure accepts an optional object with the following properties:
| Name | Type | Description | Default |
|---|---|---|---|
| defaultIsOpen | boolean | - | |
| id | string | - | |
| isOpen | boolean | - | |
| onClose | (() => void) | - | |
| onOpen | (() => void) | - |