Ir al contenido

useClickOutside

Detecta clics fuera de un elemento. Útil para cerrar menús desplegables, modales o menús.

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)}>Open</Button>
{isOpen && <DropdownMenu>...</DropdownMenu>}
</div>
)
}
ParámetroTipoPredeterminadoDescripción
handler(event: MouseEvent | TouchEvent) => void-Callback cuando se hace clic fuera
enabledbooleantrueSi el listener está activo
TipoDescripción
RefObject<T>Ref para adjuntar al elemento