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,支持数组
1
function useClickOutside<T extends HTMLElement = any>(
2
handler: () => 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>目标元素