Aller au contenu

useDisclosure

Gère l’état ouvert/fermé pour les modales, tiroirs, menus déroulants et composants similaires.

import { useDisclosure } from 'asterui'
function ModalExample() {
const { isOpen, onOpen, onClose } = useDisclosure()
return (
<>
<Button onClick={onOpen}>Ouvrir la modale</Button>
<Modal open={isOpen} onClose={onClose}>
Contenu de la modale ici
</Modal>
</>
)
}
ParamètreTypeDéfautDescription
defaultIsOpenbooleanfalseÉtat ouvert initial
PropriétéTypeDescription
isOpenbooleanÉtat ouvert actuel
onOpen() => voidOuvre (définit l’état à true)
onClose() => voidFerme (définit l’état à false)
onToggle() => voidBascule l’état
setIsOpen(value: boolean) => voidDéfinit l’état directement