refactor: use floating ui for dropdowns

This commit is contained in:
Zoe
2026-02-28 22:22:55 -06:00
parent 82ab72dae3
commit e0914b684a
17 changed files with 437 additions and 436 deletions
+18
View File
@@ -0,0 +1,18 @@
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.directive('click-outside', {
mounted(el: any, binding: any) {
el.clickOutsideEvent = (event: Event) => {
if (!el.contains(event.target as Node)) {
binding.value();
}
};
setTimeout(() => {
document.addEventListener("click", el.clickOutsideEvent);
});
},
unmounted(el: any) {
document.removeEventListener('click', el.clickOutsideEvent);
}
});
});