ming-demo3
Version:
mdf metaui web
89 lines (69 loc) • 2.88 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _react = _interopRequireWildcard(require("react"));
var _env = _interopRequireDefault(require("../../helpers/env"));
var parseContainer = null;
var Container = function (_Component) {
(0, _inherits2["default"])(Container, _Component);
function Container(props) {
var _this;
(0, _classCallCheck2["default"])(this, Container);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Container).call(this, props));
parseContainer = require('./util').parseContainer;
_this.calcWidth(props.width);
return _this;
}
(0, _createClass2["default"])(Container, [{
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextProps) {
if (nextProps.width === this.props.width) return;
this.calcWidth(nextProps.width);
}
}, {
key: "calcWidth",
value: function calcWidth(width) {
var _this2 = this;
this.hasTree = false;
this.width = width;
var _this$props = this.props,
meta = _this$props.meta,
parents = _this$props.parents;
if (meta.containers) {
meta.containers.forEach(function (item) {
if (!item.cAlign || item.cAlign.trim().toLocaleLowerCase() !== 'left') return;
_this2.hasTree = true;
var leftWidth = cb.rest.leftTreeFixedWidth || 240;
_this2.width -= leftWidth;
});
}
}
}, {
key: "render",
value: function render() {
var _this$props2 = this.props,
meta = _this$props2.meta,
viewModel = _this$props2.viewModel,
height = _this$props2.height,
index = _this$props2.index,
className = _this$props2.className,
parents = _this$props2.parents;
var container = parseContainer(meta, viewModel, this.width, height, index, this.hasTree, null, parents);
return _react["default"].createElement("div", {
className: className
}, container);
}
}]);
return Container;
}(_react.Component);
exports["default"] = Container;
//# sourceMappingURL=Container.js.map
;