UNPKG

jc-biz-components

Version:

jc component library based on Antd

92 lines (65 loc) 2.8 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.showModalWrapper = undefined; var _modal = require('antd/lib/modal'); var _modal2 = _interopRequireDefault(_modal); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); 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); require('antd/lib/modal/style'); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var showModalWrapper = function showModalWrapper(component) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var maskDiv = document.createElement('div'); document.body.appendChild(maskDiv); var _close = function _close() { var unmountResult = _reactDom2['default'].unmountComponentAtNode(maskDiv); if (unmountResult) { maskDiv.parentNode.removeChild(maskDiv); } }; var ModalWrapper = function (_React$Component) { (0, _inherits3['default'])(ModalWrapper, _React$Component); function ModalWrapper() { (0, _classCallCheck3['default'])(this, ModalWrapper); return (0, _possibleConstructorReturn3['default'])(this, (ModalWrapper.__proto__ || Object.getPrototypeOf(ModalWrapper)).apply(this, arguments)); } (0, _createClass3['default'])(ModalWrapper, [{ key: 'render', value: function render() { return _react2['default'].createElement( _modal2['default'], (0, _extends3['default'])({ visible: true, onCancel: _close, maskClosable: false, footer: null }, params), _react2['default'].createElement( 'div', { style: { padding: '24px 12px' } }, _react2['default'].cloneElement(component, { onCancel: _close }) ) ); } }]); return ModalWrapper; }(_react2['default'].Component); _reactDom2['default'].render(_react2['default'].createElement(ModalWrapper), maskDiv); }; exports.showModalWrapper = showModalWrapper;