Browse Source

Avoid using toggleFramesEvents on component resize

pull/6397/head
Artur Arseniev 1 year ago
parent
commit
8f46ac0c28
  1. 1
      packages/core/src/canvas/index.ts
  2. 2
      packages/core/src/commands/view/SelectComponent.ts

1
packages/core/src/canvas/index.ts

@ -696,6 +696,7 @@ export default class CanvasModule extends Module<CanvasConfig> {
} }
toggleFramesEvents(on: boolean) { toggleFramesEvents(on: boolean) {
// Seems like this causing a bug for iframes in Chrome: https://issues.chromium.org/issues/41336877
const { style } = this.getFramesEl(); const { style } = this.getFramesEl();
style.pointerEvents = on ? '' : 'none'; style.pointerEvents = on ? '' : 'none';
} }

2
packages/core/src/commands/view/SelectComponent.ts

@ -439,7 +439,6 @@ export default {
const { keyHeight, keyWidth, currentUnit, keepAutoHeight, keepAutoWidth } = config; const { keyHeight, keyWidth, currentUnit, keepAutoHeight, keepAutoWidth } = config;
toggleBodyClass('add', ev, opts); toggleBodyClass('add', ev, opts);
modelToStyle = em.Styles.getModelToStyle(model); modelToStyle = em.Styles.getModelToStyle(model);
canvas.toggleFramesEvents(false);
const computedStyle = getComputedStyle(el); const computedStyle = getComputedStyle(el);
const modelStyle = modelToStyle.getStyle(); const modelStyle = modelToStyle.getStyle();
@ -477,7 +476,6 @@ export default {
onEnd(ev, opts); onEnd(ev, opts);
toggleBodyClass('remove', ev, opts); toggleBodyClass('remove', ev, opts);
editor.trigger('component:resize', { ...resizeEventOpts, type: 'end' }); editor.trigger('component:resize', { ...resizeEventOpts, type: 'end' });
canvas.toggleFramesEvents(true);
showOffsets = true; showOffsets = true;
self.activeResizer = false; self.activeResizer = false;
}, },

Loading…
Cancel
Save