v-wave
Version:
The material-ripple directive for Vue that actually works
23 lines (18 loc) • 507 B
text/typescript
import VWave from 'v-wave'
import { defineNuxtPlugin, useRuntimeConfig } from '#imports'
export default defineNuxtPlugin((app) => {
const options = useRuntimeConfig().public.vWave
const { vWave, vWaveTrigger } = VWave.createLocalWaveDirective(options, app.vueApp)
app.vueApp.directive(options.directive, {
...vWave,
getSSRProps() {
return {}
},
})
app.vueApp.directive(`${options.directive}-trigger`, {
...vWaveTrigger,
getSSRProps() {
return {}
},
})
})