+
@@ -122,7 +123,7 @@ export class TitledPanelView extends Component<{ panel: Panel }> {
}
@observer
-export class PanelView extends Component<{ panel: Panel }> {
+export class PanelView extends Component<{ panel: Panel; area?: string }> {
shouldComponentUpdate() {
return false;
}
@@ -132,7 +133,7 @@ export class PanelView extends Component<{ panel: Panel }> {
componentDidUpdate() {
this.checkVisible();
}
- private lastVisible: boolean = false;
+ private lastVisible = false;
checkVisible() {
const { panel } = this.props;
const currentVisible = panel.inited && panel.visible;
@@ -150,7 +151,7 @@ export class PanelView extends Component<{ panel: Panel }> {
}
}
render() {
- const { panel } = this.props;
+ const { panel, area } = this.props;
if (!panel.inited) {
return null;
}
@@ -159,6 +160,7 @@ export class PanelView extends Component<{ panel: Panel }> {
className={classNames('lc-panel', {
hidden: !panel.visible,
})}
+ id={`${area || ''}-${panel.name}`}
>
{panel.body}
@@ -233,7 +235,7 @@ export class WidgetView extends Component<{ widget: IWidget }> {
componentDidUpdate() {
this.checkVisible();
}
- private lastVisible: boolean = false;
+ private lastVisible = false;
checkVisible() {
const { widget } = this.props;
const currentVisible = widget.visible;
diff --git a/packages/editor-skeleton/src/layouts/left-fixed-pane.tsx b/packages/editor-skeleton/src/layouts/left-fixed-pane.tsx
index 2ad17c903..1a7359d38 100644
--- a/packages/editor-skeleton/src/layouts/left-fixed-pane.tsx
+++ b/packages/editor-skeleton/src/layouts/left-fixed-pane.tsx
@@ -25,19 +25,17 @@ export default class LeftFixedPane extends Component<{ area: Area