UNPKG

@tobejacob/myextension

Version:

The example extension demonstrates how to contribute a custom widget (i.e. a view or editor) to Eclipse Theia. Furthermore, the template contains an example unit test.

17 lines (14 loc) 767 B
import { ContainerModule } from '@theia/core/shared/inversify'; import { MyextensionWidget } from './myextension-widget'; import { MyextensionContribution } from './myextension-contribution'; import { bindViewContribution, FrontendApplicationContribution, WidgetFactory } from '@theia/core/lib/browser'; import '../../src/browser/style/index.css'; export default new ContainerModule(bind => { bindViewContribution(bind, MyextensionContribution); bind(FrontendApplicationContribution).toService(MyextensionContribution); bind(MyextensionWidget).toSelf(); bind(WidgetFactory).toDynamicValue(ctx => ({ id: MyextensionWidget.ID, createWidget: () => ctx.container.get<MyextensionWidget>(MyextensionWidget) })).inSingletonScope(); });