ming-demo3
Version:
mdf metaui web
140 lines (110 loc) • 4.74 kB
JavaScript
"use strict";
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 _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _SvgIcon = _interopRequireDefault(require("@mdf/metaui-web/lib/components/common/SvgIcon"));
var _basic = require("../basic");
var _util = require("./util");
var _index = require("./index");
var _extend = require("@mdf/cube/lib/extend");
var Group = function (_Component) {
(0, _inherits2["default"])(Group, _Component);
function Group(props) {
var _this;
(0, _classCallCheck2["default"])(this, Group);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Group).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleExpand", function () {
var collapsed = _this.state.collapsed;
_this.setState({
collapsed: !collapsed
});
});
var cStyle = props.meta.cStyle;
var config = null;
if (cStyle) {
try {
config = JSON.parse(cStyle);
} catch (e) {}
}
_this.state = Object.assign({
underline: false,
collapse: false,
collapsed: true,
visible: true
}, config);
return _this;
}
(0, _createClass2["default"])(Group, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
var _this$props = this.props,
viewModel = _this$props.viewModel,
meta = _this$props.meta;
viewModel.on('updateViewMeta', function (args) {
var code = args.code,
visible = args.visible;
if (code !== meta.cGroupCode) return;
_this2.setState({
visible: visible
});
_this2.props.handleAnchorVisible(args);
});
}
}, {
key: "render",
value: function render() {
var _this$props2 = this.props,
meta = _this$props2.meta,
viewModel = _this$props2.viewModel,
width = _this$props2.width,
height = _this$props2.height,
index = _this$props2.index;
var control = (0, _util.parseContainer)(meta, viewModel, width, height, index);
if (!control) return null;
var _this$state = this.state,
underline = _this$state.underline,
collapse = _this$state.collapse,
collapsed = _this$state.collapsed,
config = _this$state.config;
var titleControl = _react["default"].createElement(_basic.Row, null, _react["default"].createElement(_basic.Col, null, _react["default"].createElement("p", {
className: (0, _classnames["default"])('group-title', {
underline: underline
})
}, _react["default"].createElement("span", {
className: collapse ? 'group-collapse expand-icon' : 'group-collapse',
onClick: this.handleExpand
}, collapse && _react["default"].createElement(_SvgIcon["default"], {
type: collapsed ? 'self-jia' : 'self-jian',
className: collapsed ? 'group-self-jia' : 'group-self-jian'
})), meta.cName, config && config.length ? _react["default"].createElement(_index.TitleTips, {
config: config
}) : null)));
return _react["default"].createElement("div", {
className: (0, _classnames["default"])({
hide: !this.state.visible
}),
id: meta.cCode + meta.groupId
}, (_extend.compConfig.group || {}).hideBasicTitle === true && meta.cName === '基本信息' ? null : titleControl, _react["default"].createElement("div", {
className: (0, _classnames["default"])({
hide: collapse && collapsed
})
}, control));
}
}]);
return Group;
}(_react.Component);
exports["default"] = Group;
//# sourceMappingURL=Group.js.map