Skip to content

Commit 412cb16

Browse files
liujupingJackLian
authored andcommitted
fix: fix left-pane cant hidden when iframe click
1 parent 8414425 commit 412cb16

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

packages/editor-skeleton/src/layouts/left-float-pane.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { observer, Focusable } from '@alilc/lowcode-editor-core';
44
import { Area } from '../area';
55
import { Panel } from '../widget/panel';
66
import { PanelConfig } from '../types';
7+
import { IPublicApiProject } from '@alilc/lowcode-types';
78

89
@observer
910
export default class LeftFloatPane extends Component<{ area: Area<PanelConfig, Panel> }> {
@@ -31,6 +32,8 @@ export default class LeftFloatPane extends Component<{ area: Area<PanelConfig, P
3132
area.skeleton.editor.removeListener('designer.drag', triggerClose);
3233
};
3334

35+
const project: IPublicApiProject | undefined = area.skeleton.editor.get('project');
36+
3437
this.focusing = area.skeleton.focusTracker.create({
3538
range: (e) => {
3639
const target = e.target as HTMLElement;
@@ -44,6 +47,9 @@ export default class LeftFloatPane extends Component<{ area: Area<PanelConfig, P
4447
if ((document.querySelector('.lc-simulator-content-frame') as HTMLIFrameElement)?.contentWindow?.document.documentElement.contains(target)) {
4548
return false;
4649
}
50+
if (project?.simulatorHost?.contentWindow?.document.documentElement.contains(target)) {
51+
return false;
52+
}
4753
// 点击设置区
4854
if (document.querySelector('.lc-right-area')?.contains(target)) {
4955
return false;

packages/workspace/src/layouts/left-float-pane.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Component, Fragment } from 'react';
22
import classNames from 'classnames';
33
import { observer, Focusable } from '@alilc/lowcode-editor-core';
44
import { Area, Panel } from '@alilc/lowcode-editor-skeleton';
5+
import { IPublicApiProject } from '@alilc/lowcode-types';
56

67
@observer
78
export default class LeftFloatPane extends Component<{ area: Area<any, Panel> }> {
@@ -29,6 +30,8 @@ export default class LeftFloatPane extends Component<{ area: Area<any, Panel> }>
2930
area.skeleton.editor.removeListener('designer.drag', triggerClose);
3031
};
3132

33+
const project: IPublicApiProject | undefined = area.skeleton.editor.get('project');
34+
3235
this.focusing = area.skeleton.focusTracker.create({
3336
range: (e) => {
3437
const target = e.target as HTMLElement;
@@ -42,6 +45,9 @@ export default class LeftFloatPane extends Component<{ area: Area<any, Panel> }>
4245
if ((document.querySelector('.lc-simulator-content-frame') as HTMLIFrameElement)?.contentWindow?.document.documentElement.contains(target)) {
4346
return false;
4447
}
48+
if (project?.simulatorHost?.contentWindow?.document.documentElement.contains(target)) {
49+
return false;
50+
}
4551
// 点击设置区
4652
if (document.querySelector('.lc-right-area')?.contains(target)) {
4753
return false;

0 commit comments

Comments
 (0)