/*! 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:'
Triggers a callback when user clicks outside of the target element.
\n<div ref="root" />\n
\nimport { 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<div ref="root" />\n
\nimport { 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
\ntype 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
\nName | \nDescription | \nType | \nDefault Value | \n
---|---|---|---|
target | \nTarget element, support multiple elements | \nElement | Ref<Element> | Array<Element | Ref<Element>> | \n- | \n
listener | \nCallback function when the outside is clicked | \nEventListener | \n- | \n
options | \nOptions | \nOptions | \n{ eventName: \'click\' } | \n
Name | \nDescription | \nType | \nDefault Value | \n
---|---|---|---|
eventName | \nEvent name | \nstring | \nclick | \n