UNPKG

@beisen/ethos

Version:

beisencloud pc react components

100 lines (72 loc) 3.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = require("babel-runtime/helpers/extends"); var _extends3 = _interopRequireDefault(_extends2); var _getPrototypeOf = require("babel-runtime/core-js/object/get-prototype-of"); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require("babel-runtime/helpers/createClass"); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require("babel-runtime/helpers/possibleConstructorReturn"); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require("babel-runtime/helpers/inherits"); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _PopLayer = require("./PopLayer"); var _PopLayer2 = _interopRequireDefault(_PopLayer); var _commonMount = require("../common-mount"); var _commonMount2 = _interopRequireDefault(_commonMount); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var PopLayerWithMask = function (_Component) { (0, _inherits3.default)(PopLayerWithMask, _Component); function PopLayerWithMask(props) { (0, _classCallCheck3.default)(this, PopLayerWithMask); var _this = (0, _possibleConstructorReturn3.default)(this, (PopLayerWithMask.__proto__ || (0, _getPrototypeOf2.default)(PopLayerWithMask)).call(this, props)); _this.onClose = function () { var _this$props; _this.commonMount.unmountBox(); _this.props.showHide && (_this$props = _this.props).showHide.apply(_this$props, arguments); }; _this.popLayerCenterMountContainerId = 'pop-layer__center_mount_container'; _this.commonMount = new _commonMount2.default({ containerId: _this.popLayerCenterMountContainerId, follow: false, // 是否滚动跟随,默认true fixed: true // 定位:fixed,false时为absolute }); return _this; } (0, _createClass3.default)(PopLayerWithMask, [{ key: "componentDidMount", value: function componentDidMount() { var popLayer = _react2.default.createElement(_PopLayer2.default, (0, _extends3.default)({}, this.props, { showHide: this.onClose })); this.renderCenterConfirm(popLayer); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if (!this.props.hidden) { var popLayer = _react2.default.createElement(_PopLayer2.default, (0, _extends3.default)({}, this.props, { showHide: this.onClose })); this.renderCenterConfirm(popLayer); } } }, { key: "renderCenterConfirm", value: function renderCenterConfirm(content) { this.commonMount.renderDom('pop-layer__center-mask', content, null, [document.body, {}]); this.isConfirmPopLayerRendered = true; } }, { key: "render", value: function render() { return null; } }]); return PopLayerWithMask; }(_react.Component); exports.default = PopLayerWithMask; module.exports = exports['default'];