useClickOutside
监听目标元素外的点击事件
- Import
- import { useClickOutside } from '@kubed/hooks;'
- Source
- View source code
- Docs
- Edit this page
- npm
- @kubed/hooks
用法
useClickOutside 请点击按钮或按钮外查看效果
API
useClickOutside 钩子接受三个参数:
handler
– 触发事件的回调函数events
– 用于监听的事件类型, 默认值:['mousedown', 'touchstart']
nodes
– DOM 节点或者 Ref,支持数组
1function useClickOutside<T extends HTMLElement = any>(2handler: () => void, events?: string[] | null, nodes?: HTMLElement[]3): React.MutableRefObject<T>
Params
参数 | 默认值 | 类型 | 描述 |
---|---|---|---|
handler | - | () => void | 触发事件的回调函数 |
events | ['mousedown', 'touchstart'] | (string[] null) | 用于监听的事件类型 |
nodes | - | HTMLElement[] | DOM 节点或者 Ref,支持数组 |
Result
参数 | 默认值 | 类型 | 描述 |
---|---|---|---|
ref | - | React.MutableRefObject<T> | 目标元素 |