UNPKG

element-plus

Version:

A Component Library for Vue 3

29 lines (27 loc) 719 B
const RepeatClick = { beforeMount(el, binding) { let interval = null; let isHandlerCalled = false; const handler = () => binding.value && binding.value(); const clear = () => { clearInterval(interval); interval = null; if (!isHandlerCalled) { handler(); } isHandlerCalled = false; }; el.addEventListener("mousedown", (e) => { if (e.button !== 0) return; document.addEventListener("mouseup", clear, { once: true }); clearInterval(interval); interval = setInterval(() => { isHandlerCalled = true; handler(); }, 100); }); } }; export { RepeatClick as default }; //# sourceMappingURL=index.mjs.map