primevue-mirror/apps/labs/plugins/app.js

24 lines
725 B
JavaScript

import DeferredDemo from '@/components/demo/DeferredDemo.vue';
import CodeHighlight from '@/directives/CodeHighlight';
const $appStatePlugin = {
install: (app) => {
app.config.globalProperties.$appState = reactive({
primary: 'emerald',
surface: 'zinc',
darkTheme: false,
codeSandbox: false,
sourceType: 'options-api',
newsActive: false,
announcement: null,
storageKey: 'primevue-tailwind'
});
}
};
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.component('DeferredDemo', DeferredDemo);
nuxtApp.vueApp.directive('code', CodeHighlight);
nuxtApp.vueApp.use($appStatePlugin);
});