Manages open/close state for modals, drawers, dropdowns, and similar components.
import { useDisclosure } from 'asterui'
function ModalExample() {
const { isOpen, onOpen, onClose } = useDisclosure()
<Button onClick={onOpen}>Open Modal</Button>
<Modal open={isOpen} onClose={onClose}>
| Parameter | Type | Default | Description |
|---|
defaultIsOpen | boolean | false | Initial open state |
| Property | Type | Description |
|---|
isOpen | boolean | Current open state |
onOpen | () => void | Opens (sets state to true) |
onClose | () => void | Closes (sets state to false) |
onToggle | () => void | Toggles state |
setIsOpen | (value: boolean) => void | Sets state directly |