maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
24 lines (23 loc) • 625 B
JavaScript
import { DialogHandler } from "maz-ui";
import { defineNuxtPlugin } from "#imports";
export default defineNuxtPlugin(({ vueApp, $config }) => {
const dialogOptions = $config.public.mazUi?.injectUseDialog;
const options = typeof dialogOptions === "object" ? dialogOptions : void 0;
const instance = new DialogHandler(vueApp, options);
const toasterServer = {
open: () => {
return {
promise: Promise.resolve(),
destroy: () => {
},
close: () => {
}
};
}
};
return {
provide: {
dialog: import.meta.server ? toasterServer : instance
}
};
});