Skip to content

Commit 17adfb9

Browse files
committedNov 19, 2024··
fix: use nuxt add component util for toaster
This allows Toaster component types to be available, and the Toaster component will only be loaded if it is actually imported.
1 parent 5c7cc21 commit 17adfb9

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed
 

‎src/module.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit'
1+
import {
2+
defineNuxtModule,
3+
addComponent,
4+
addPlugin,
5+
createResolver
6+
} from '@nuxt/kit'
27

38
import type { NuxtModule } from '@nuxt/schema'
49

@@ -16,6 +21,12 @@ const module: NuxtModule<ModuleOptions> = defineNuxtModule<ModuleOptions>({
1621
setup(options: ModuleOptions, nuxt) {
1722
const { resolve } = createResolver(import.meta.url)
1823

24+
addComponent({
25+
name: 'Toaster',
26+
export: 'Toaster',
27+
filePath: 'vue-sonner'
28+
})
29+
1930
addPlugin({
2031
src: resolve('./runtime/plugin'),
2132
mode: 'client'

‎src/runtime/plugin.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
import { Toaster, toast } from 'vue-sonner'
1+
import { toast } from 'vue-sonner'
22
import { defineNuxtPlugin } from 'nuxt/app'
33

4-
import type { NuxtApp } from 'nuxt/app'
5-
6-
export default defineNuxtPlugin((nuxtApp: NuxtApp) => {
7-
nuxtApp.vueApp.component('Toaster', Toaster)
8-
4+
export default defineNuxtPlugin(() => {
95
return {
106
provide: {
117
toast

0 commit comments

Comments
 (0)
Please sign in to comment.