UNPKG

@jbrowse/plugin-config

Version:

JBrowse 2 config utilities

19 lines (18 loc) 839 B
import { lazy } from 'react'; import { ConfigurationSchema } from '@jbrowse/core/configuration'; import { WidgetType } from '@jbrowse/core/pluggableElementTypes'; import HeadingComponent from "./components/HeadingComponent.js"; import stateModelFactory from "./model.js"; const configSchema = ConfigurationSchema('ConfigurationEditorWidget', {}); const LazyConfigurationEditorComponent = lazy(() => import("./components/ConfigurationEditor.js")); export default function registerConfigurationEditorWidget(pluginManager) { pluginManager.addWidgetType(() => { return new WidgetType({ name: 'ConfigurationEditorWidget', HeadingComponent, configSchema, stateModel: stateModelFactory(pluginManager), ReactComponent: LazyConfigurationEditorComponent, }); }); }