跳转到内容

useClickOutside

检测元素外部的点击。适用于关闭下拉菜单、模态框或菜单。

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>
)
}
参数类型默认值描述
handler(event: MouseEvent | TouchEvent) => void-外部点击时的回调
enabledbooleantrue监听器是否激活
类型描述
RefObject<T>要附加到元素的 Ref