跳转到内容

useDisclosure

管理模态框、抽屉、下拉菜单和类似组件的打开/关闭状态。

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>
</>
)
}
参数类型默认值描述
defaultIsOpenbooleanfalse初始打开状态
属性类型描述
isOpenboolean当前打开状态
onOpen() => void打开(设置状态为 true
onClose() => void关闭(设置状态为 false
onToggle() => void切换状态
setIsOpen(value: boolean) => void直接设置状态