Moved to _dev

This commit is contained in:
2025-09-20 16:11:47 +02:00
parent fb1a8753b7
commit b2ba11fcd3
1670 changed files with 224899 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import { ref, onMounted, watchEffect } from 'vue'
import { createPopper } from '@popperjs/core'
export function usePopper(options) {
let activator = ref(null)
let container = ref(null)
let popper = ref(null)
onMounted(() => {
watchEffect(onInvalidate => {
if (!container.value) return
if (!activator.value) return
let containerEl = container.value.el || container.value
let activatorEl = activator.value.el || activator.value
if (!(activatorEl instanceof HTMLElement)) return
if (!(containerEl instanceof HTMLElement)) return
popper.value = createPopper(activatorEl, containerEl, options)
onInvalidate(popper.value.destroy)
})
})
return [activator, container, popper]
}