UNPKG

ming-demo3

Version:
140 lines (110 loc) 4.74 kB
"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