UNPKG

antd-mobile

Version:

基于 React 的移动设计规范实现

53 lines (44 loc) 1.76 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = a; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); var _Modal = require('./Modal'); var _Modal2 = _interopRequireDefault(_Modal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /* tslint:enable:no-unused-variable */ function a() { var actions = (arguments.length <= 0 ? undefined : arguments[0]) || [{ text: '确定' }]; var prefixCls = 'am-modal'; var div = document.createElement('div'); document.body.appendChild(div); function close() { _reactDom2['default'].unmountComponentAtNode(div); if (div && div.parentNode) { div.parentNode.removeChild(div); } } var footer = actions.map(function (button) { var orginPress = button.onPress || function () {}; button.onPress = function () { var res = orginPress(); if (res && res.then) { res.then(function () { close(); }); } else { close(); } }; return button; }); _reactDom2['default'].render(_react2['default'].createElement(_Modal2['default'], { visible: true, operation: true, transparent: true, prefixCls: prefixCls, transitionName: 'am-zoom', closable: false, maskClosable: true, onClose: close, footer: footer, maskTransitionName: 'am-fade', className: 'am-modal-operation' }), div); return { close: close }; } /* tslint:disable:no-unused-variable */ module.exports = exports['default'];