UNPKG

nuxt-lenis

Version:

This is a Nuxt wrapper for [Lenis](https://lenis.studiofreight.com/) (by [Studio Freight](https://studiofreight.com/)) – providing smooth scrolling with support for multiple instances in a type-safe and reactive way.

38 lines (35 loc) 860 B
import { defineNuxtModule, createResolver, addImports, addPlugin, addComponent } from '@nuxt/kit'; const module = defineNuxtModule({ meta: { name: "@milkshake/nuxt-lenis", configKey: "lenis", compatibility: { nuxt: "^3.0.0" } }, defaults: { addPlugin: true }, setup(options, nuxt) { const { resolve } = createResolver(import.meta.url); addImports([ { name: "default", as: "Lenis", from: "lenis" }, { name: "useLenis", as: "useLenis", from: resolve("./runtime/composables/useLenis") } ]); addPlugin(resolve("./runtime/plugin")); addComponent({ name: "Lenis", // name of the component to be used in vue templates filePath: resolve("./runtime/components", "Lenis.vue") }); } }); export { module as default };