24 lines
725 B
JavaScript
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);
|
||
|
});
|