Files
2025-12-27 21:15:45 -08:00

22 lines
492 B
JavaScript

import { defineNuxtPlugin } from '#app'
import { Tooltip } from 'bootstrap'
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.vueApp.directive('tooltip', {
mounted(el, binding) {
new Tooltip(el, {
html: true,
title: binding.value,
placement: binding.arg || 'top',
trigger: 'hover focus',
})
},
beforeUnmount(el) {
const tooltip = Tooltip.getInstance(el)
if (tooltip) {
tooltip.dispose()
}
},
})
})