📄 onClickOutside/directive¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 2 |
| 📦 Imports | 5 |
| 📊 Variables & Constants | 3 |
| 📑 Type Aliases | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/core/onClickOutside/directive.ts
📦 Imports¶
| Name | Source |
|---|---|
OnClickOutsideHandler |
@vueuse/core |
OnClickOutsideOptions |
@vueuse/core |
Fn |
@vueuse/shared |
ObjectDirective |
vue |
onClickOutside |
@vueuse/core |
Variables & Constants¶
| Name | Type | Kind | Value | Exported |
|---|---|---|---|---|
stopClickOutsideMap |
WeakMap<HTMLElement, any> |
const | new WeakMap<HTMLElement, StopHandle>() |
✗ |
vOnClickOutside |
ObjectDirective< HTMLElement, OnClick... |
const | { mounted(el, binding) { const capture = !binding.modifiers.bubble let stop: ... |
✓ |
VOnClickOutside |
ObjectDirective<HTMLElement, any> |
const | vOnClickOutside |
✓ |
Functions¶
mounted(el: any, binding: any): void¶
Parameters:
elanybindingany
Returns: void
Calls:
onClickOutside (from @vueuse/core)Object.assignstopClickOutsideMap.set
Code
mounted(el, binding) {
const capture = !binding.modifiers.bubble
let stop: StopHandle
if (typeof binding.value === 'function') {
stop = onClickOutside(el, binding.value, { capture })
}
else {
const [handler, options] = binding.value
stop = onClickOutside(el, handler, Object.assign({ capture }, options))
}
stopClickOutsideMap.set(el, stop)
}
unmounted(el: any): void¶
Parameters:
elany
Returns: void
Calls:
stopClickOutsideMap.getstopstop?.stopstopClickOutsideMap.delete
Code
Type Aliases¶
StopHandle¶
Generated by Syntax Scribe