Pular para o conteúdo

useClickOutside

Detecta cliques fora de um elemento. Útil para fechar dropdowns, modais ou 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)}>Open</Button>
{isOpen && <DropdownMenu>...</DropdownMenu>}
</div>
)
}
ParâmetroTipoPadrãoDescrição
handler(event: MouseEvent | TouchEvent) => void-Callback quando clicar fora
enabledbooleantrueSe o ouvinte está ativo
TipoDescrição
RefObject<T>Ref para anexar ao elemento