import React, { PureComponent } from 'react'; import { PaneController } from '../controllers/pane-controller'; import TreeView from './tree'; import './style.less'; import { IPublicModelPluginContext } from '@alilc/lowcode-types'; import Filter from './filter'; import { TreeMaster } from '../controllers/tree-master'; export class Pane extends PureComponent<{ config: any; pluginContext: IPublicModelPluginContext; treeMaster: TreeMaster; controller: PaneController; }> { private controller; private treeMaster: TreeMaster; constructor(props: any) { super(props); const { controller, treeMaster } = props; this.treeMaster = treeMaster; this.controller = controller; } componentWillUnmount() { this.controller.purge(); } render() { const tree = this.treeMaster.currentTree; if (!tree) { return (

{this.props.pluginContext.intl('Initializing')}

); } return (
this.controller.mount(shell)} className="lc-outline-tree-container">
); } }