@jbrowse/plugin-config
Version:
JBrowse 2 config utilities
19 lines (18 loc) • 839 B
JavaScript
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,
});
});
}