antd-mobile
Version:
基于 React 的移动设计规范实现
53 lines (44 loc) • 1.76 kB
JavaScript
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'];
;