From 2b383b124bb77a784c926e15d0fee0b52cfaaf09 Mon Sep 17 00:00:00 2001 From: Nikita MIkhailov Date: Sun, 26 Jun 2022 10:06:42 +0300 Subject: [PATCH 1/3] feat(onLongPress): added modifiers --- packages/core/onLongPress/directive.ts | 4 +-- packages/core/onLongPress/index.md | 20 +++++++++++-- packages/core/onLongPress/index.test.ts | 37 +++++++++++++++++++++++-- packages/core/onLongPress/index.ts | 35 ++++++++++++++++++++--- 4 files changed, 85 insertions(+), 11 deletions(-) diff --git a/packages/core/onLongPress/directive.ts b/packages/core/onLongPress/directive.ts index f660f65d410..e7403839cc3 100644 --- a/packages/core/onLongPress/directive.ts +++ b/packages/core/onLongPress/directive.ts @@ -17,9 +17,9 @@ BindingValueFunction | BindingValueArray > = { [directiveHooks.mounted](el, binding) { if (typeof binding.value === 'function') - onLongPress(el, binding.value) + onLongPress(el, binding.value, { modifiers: binding.modifiers }) else - onLongPress(el, ...binding.value) + onLongPress(el, binding.value[0], { ...binding.value[1], modifiers: binding.modifiers }) }, } diff --git a/packages/core/onLongPress/index.md b/packages/core/onLongPress/index.md index 3b57efd0f11..0d385b77137 100644 --- a/packages/core/onLongPress/index.md +++ b/packages/core/onLongPress/index.md @@ -6,6 +6,13 @@ category: Sensors Listen for a long press on an element. +Function provide modifiers in options + * stop + * once + * prevent + * capture + * self + ## Usage ```html @@ -23,7 +30,11 @@ const resetHook = () => { longPressedHook.value = false } -onLongPress(htmlRefHook, onLongPressCallbackHook) +onLongPress( + htmlRefHook, + onLongPressCallbackHook, + { modifiers: { prevent: true } } +)