Skip to content

useDisclosure

Manages open/close state for modals, drawers, dropdowns, and similar components.

import { useDisclosure } from 'asterui'
function ModalExample() {
const { isOpen, onOpen, onClose } = useDisclosure()
return (
<>
<Button onClick={onOpen}>Open Modal</Button>
<Modal open={isOpen} onClose={onClose}>
Modal content here
</Modal>
</>
)
}
ParameterTypeDefaultDescription
defaultIsOpenbooleanfalseInitial open state
PropertyTypeDescription
isOpenbooleanCurrent open state
onOpen() => voidOpens (sets state to true)
onClose() => voidCloses (sets state to false)
onToggle() => voidToggles state
setIsOpen(value: boolean) => voidSets state directly