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 | - | 外部点击时的回调 |
enabled | boolean | true | 监听器是否激活 |
| 类型 | 描述 |
|---|---|
RefObject<T> | 要附加到元素的 Ref |