useClickOutside
Detecta clics fuera de un elemento. Útil para cerrar menús desplegables, modales o menús.
Importar
Sección titulada «Importar»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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
handler | (event: MouseEvent | TouchEvent) => void | - | Callback cuando se hace clic fuera |
enabled | boolean | true | Si el listener está activo |
Valor de Retorno
Sección titulada «Valor de Retorno»| Tipo | Descripción |
|---|---|
RefObject<T> | Ref para adjuntar al elemento |