@myissue/vue-website-page-builder
Version:
Vue 3 page builder component with drag & drop functionality.
17 lines (15 loc) • 604 B
text/typescript
// src/plugin.ts
import type { App } from 'vue';
import { PageBuilderService } from './services/PageBuilderService';
import { sharedPageBuilderStore } from './stores/shared-store';
import { setBuilderInstance } from './composables/builderInstance';
export const pageBuilder = {
install: (app: App): void => {
if (!app.config.globalProperties.$pageBuilder) {
const pageBuilderStateStore = sharedPageBuilderStore;
const instance = new PageBuilderService(pageBuilderStateStore);
setBuilderInstance(instance);
app.config.globalProperties.$pageBuilder = instance;
}
},
};