/*! For license information please see 4973.0edf5479.js.LICENSE.txt */ (self.webpackChunk=self.webpackChunk||[]).push([["4973"],{12818:function(s,n,a){"use strict";a.r(n);var t=a("80681");let e=["innerHTML"];n.default={setup:()=>({html:""}),render:()=>((0,t.wg)(),(0,t.iD)("div",{class:"van-doc-markdown-body",innerHTML:'

useClickAway

\n

Intro

\n

Triggers a callback when user clicks outside of the target element.

\n

Usage

\n

Basic Usage

\n
<div ref="root" />\n
\n
import { ref } from 'vue';\nimport { useClickAway } from '@vant/use';\n\nexport default {\n  setup() {\n    const root = ref();\n    useClickAway(root, () => {\n      console.log('click outside!');\n    });\n\n    return { root };\n  },\n};\n
\n

Custom Event

\n
<div ref="root" />\n
\n
import { ref } from 'vue';\nimport { useClickAway } from '@vant/use';\n\nexport default {\n  setup() {\n    const root = ref();\n    useClickAway(\n      root,\n      () => {\n        console.log('touch outside!');\n      },\n      { eventName: 'touchstart' },\n    );\n\n    return { root };\n  },\n};\n
\n

API

\n

Type Declarations

\n
type Options = {\n  eventName?: string;\n};\n\nfunction useClickAway(\n  target:\n    | Element\n    | Ref<Element | undefined>\n    | Array<Element | Ref<Element | undefined>>,\n  listener: EventListener,\n  options?: Options,\n): void;\n
\n

Params

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescriptionTypeDefault Value
targetTarget element, support multiple elementsElement | Ref<Element> | Array<Element | Ref<Element>>-
listenerCallback function when the outside is clickedEventListener-
optionsOptionsOptions{ eventName: \'click\' }
\n

Options

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescriptionTypeDefault Value
eventNameEvent namestringclick
\n
'},null,8,e))}}}]);