@alilc/lowcode-shell
Version:
Shell Layer for AliLowCodeEngine
35 lines • 882 B
JavaScript
import _createClass from "@babel/runtime/helpers/createClass";
import { dragObjectSymbol } from '../symbols';
import { Node } from './node';
export var DragObject = /*#__PURE__*/function () {
function DragObject(dragObject) {
this[dragObjectSymbol] = void 0;
this[dragObjectSymbol] = dragObject;
}
DragObject.create = function create(dragObject) {
if (!dragObject) {
return null;
}
return new DragObject(dragObject);
};
return _createClass(DragObject, [{
key: "type",
get: function get() {
return this[dragObjectSymbol].type;
}
}, {
key: "nodes",
get: function get() {
var nodes = this[dragObjectSymbol].nodes;
if (!nodes) {
return null;
}
return nodes.map(Node.create);
}
}, {
key: "data",
get: function get() {
return this[dragObjectSymbol].data;
}
}]);
}();