From db0e3ea5d36101b6deaed7364bc43ad977ee1f92 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 23 Feb 2022 15:29:22 +0100 Subject: [PATCH] Update ComponentWrapper --- src/dom_components/model/ComponentWrapper.js | 47 +++++++++----------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/src/dom_components/model/ComponentWrapper.js b/src/dom_components/model/ComponentWrapper.js index d5748dfaf..4788ee4ee 100644 --- a/src/dom_components/model/ComponentWrapper.js +++ b/src/dom_components/model/ComponentWrapper.js @@ -1,11 +1,9 @@ -// We need this one just to identify better the wrapper type import Component from './Component'; -export default Component.extend( - { - defaults: { - ...Component.prototype.defaults, - __wrapper: 1, +export default class ComponentWrapper extends Component { + defaults() { + return { + ...Component.getDefaults(), removable: false, copyable: false, draggable: false, @@ -18,23 +16,22 @@ export default Component.extend( 'background-repeat', 'background-attachment', 'background-position', - 'background-size' - ] - }, - __postAdd() { - const um = this.em && this.em.get('UndoManager'); - um && !this.__hasUm && um.add(this); - return Component.prototype.__postAdd.call(this, arguments); - }, - __postRemove() { - const um = this.em && this.em.get('UndoManager'); - um && um.remove(this); - return Component.prototype.__postRemove.call(this, arguments); - } - }, - { - isComponent() { - return false; - } + 'background-size', + ], + }; } -); + + __postAdd() { + const um = this.em && this.em.get('UndoManager'); + um && !this.__hasUm && um.add(this); + return Component.prototype.__postAdd.call(this, arguments); + } + + __postRemove() { + const um = this.em && this.em.get('UndoManager'); + um && um.remove(this); + return Component.prototype.__postRemove.call(this, arguments); + } +} + +ComponentWrapper.isComponent = () => false;