xmla-services / org.eclipse.daanse.xmla.client.typescript

0 stars 5 forks source link

Example of Plugin registering a Widget and Store #811

Open vwfox opened 3 weeks ago

vwfox commented 3 weeks ago
import Picon  from './TestPlugin/Icon/PiconWidget.vue';

import {enabledWidgets, widgetNames} from "@/components/Widgets";
import {cid, container, inject, injectable} from 'inversify-props';
import {type StoreManagerI, useStoreManager} from "@/composables/storeManager";

export default {

    install: (app) => {
        app.component(Picon);
        enabledWidgets['PiconWidget']= Picon;  //ToDo add register Method on widget registery
        widgetNames.push( { name: "PiconWidget", label: "p-icon"});

        const storemanger = container.get<StoreManagerI>(cid.UseStoreManager); // injection via inverserify
        console.log(storemanger.register(...)) //register Store

    }
};