rewrite search tabbing

This commit is contained in:
geoffrey45
2022-09-04 15:30:23 +03:00
parent 24bfa73ab6
commit b7c158a785
12 changed files with 172 additions and 108 deletions
+11 -7
View File
@@ -1,18 +1,19 @@
import { Directive } from "vue";
import { createPopper } from "@popperjs/core";
let tooltip: HTMLElement;
export default {
mounted(el, binding) {
let isHovered = false;
const tooltip = document.getElementById("tooltip") as HTMLElement;
el.addEventListener("mouseenter", () => {
el.addEventListener("mouseover", () => {
isHovered = true;
setTimeout(() => {
tooltip.innerText = binding.value;
if (isHovered) {
tooltip.innerText = binding.value;
tooltip.style.display = "unset";
createPopper(el, tooltip, {
@@ -27,16 +28,19 @@ export default {
],
});
}
}, 1000);
}, 1500);
});
el.addEventListener("mouseleave", () => {
el.addEventListener("mouseout", () => {
isHovered = false;
tooltip.style.display = "none";
});
},
beforeUnmount(el: HTMLElement) {
el.removeEventListener("mouseenter", () => {});
el.removeEventListener("mouseleave", () => {});
const tooltip = document.getElementById("tooltip") as HTMLElement;
tooltip.style.display = "none";
el.removeEventListener("mouseover", () => {});
el.removeEventListener("mouseout", () => {});
},
} as Directive;