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
JavaScript
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 };