diff --git a/packages/app/src/components/Layout/toolsBar/index.jsx b/packages/app/src/components/Layout/toolsBar/index.jsx
index 0e42075b..fda7f3a5 100644
--- a/packages/app/src/components/Layout/toolsBar/index.jsx
+++ b/packages/app/src/components/Layout/toolsBar/index.jsx
@@ -13,6 +13,7 @@ import "./index.less"
export default class ToolsBar extends React.Component {
state = {
visible: false,
+ renders: [],
}
componentDidMount() {
@@ -35,6 +36,24 @@ export default class ToolsBar extends React.Component {
visible: to ?? !this.state.visible,
})
},
+ attachRender: (id, component, props) => {
+ this.setState({
+ renders: [...this.state.renders, {
+ id: id,
+ component: component,
+ props: props,
+ }],
+ })
+
+ return component
+ },
+ detachRender: (id) => {
+ this.setState({
+ renders: this.state.renders.filter((render) => render.id !== id),
+ })
+
+ return true
+ }
}
render() {
@@ -59,8 +78,6 @@ export default class ToolsBar extends React.Component {
}
)}
>
-