fix: 解决点击数据源,自动隐藏的问题

This commit is contained in:
力皓 2020-05-15 20:59:08 +08:00
parent 0efe8b4cb3
commit 7dcd61cc13

View File

@ -31,6 +31,15 @@ export default class LeftFloatPane extends Component<{ area: Area<any, Panel> }>
if (this.shell?.contains(target)) {
return true;
}
// 点击了 iframe 内容,算失焦
if (document.querySelector('.lc-simulator-content-frame')
.contentWindow.document.documentElement.contains(target)) {
return false;
}
// 防止点击 popup / dialog 等触发失焦
if (!document.querySelector('.lc-workbench-center')?.contains(target)) {
return true;
}
const docks = area.current?.getAssocDocks();
if (docks && docks?.length) {
return docks.some(dock => dock.getDOMNode()?.contains(target));
@ -41,6 +50,7 @@ export default class LeftFloatPane extends Component<{ area: Area<any, Panel> }>
this.props.area.setVisible(false);
},
onBlur: () => {
// debugger
this.props.area.setVisible(false);
},
});