Aller au contenu

useClickOutside

Détecte les clics en dehors d’un élément. Utile pour fermer les menus déroulants, les modales ou les menus.

import { useClickOutside } from 'asterui'
function DropdownExample() {
const [isOpen, setIsOpen] = useState(false)
const ref = useClickOutside<HTMLDivElement>(() => setIsOpen(false))
return (
<div ref={ref}>
<Button onClick={() => setIsOpen(true)}>Ouvrir</Button>
{isOpen && <DropdownMenu>...</DropdownMenu>}
</div>
)
}
ParamètreTypeDéfautDescription
handler(event: MouseEvent | TouchEvent) => void-Callback lors d’un clic à l’extérieur
enabledbooleantrueSi l’écouteur est actif
TypeDescription
RefObject<T>Ref à attacher à l’élément