UNPKG

@yncoder/element-react

Version:
131 lines (98 loc) 3.49 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof2 = require('babel-runtime/helpers/typeof'); var _typeof3 = _interopRequireDefault(_typeof2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); var _MessageBox = require('./MessageBox'); var _MessageBox2 = _interopRequireDefault(_MessageBox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (function () { var enterModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.enterModule : undefined; enterModule && enterModule(module); })(); var __signature__ = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default.signature : function (a) { return a; }; function alert(message, title, props) { if ((typeof title === 'undefined' ? 'undefined' : (0, _typeof3.default)(title)) === 'object') { props = title; } props = Object.assign({ title: title, message: message, modal: 'alert', closeOnPressEscape: false, closeOnClickModal: false }, props); return next(props); } function confirm(message, title, props) { if ((typeof title === 'undefined' ? 'undefined' : (0, _typeof3.default)(title)) === 'object') { props = title; } props = Object.assign({ title: title, message: message, modal: 'confirm', showCancelButton: true }, props); return next(props); } function prompt(message, title, props) { if ((typeof title === 'undefined' ? 'undefined' : (0, _typeof3.default)(title)) === 'object') { props = title; } props = Object.assign({ title: title, message: message, modal: 'prompt', showCancelButton: true, showInput: true }, props); return next(props); } function msgbox(props) { return next(props); } function next(props) { return new Promise(function (resolve, reject) { var div = document.createElement('div'); document.body.appendChild(div); if (props.lockScroll != false) { document.body.style.setProperty('overflow', 'hidden'); } var component = _react2.default.createElement(_MessageBox2.default, Object.assign({}, props, { promise: { resolve: resolve, reject: reject }, willUnmount: function willUnmount() { _reactDom2.default.unmountComponentAtNode(div); document.body.removeChild(div); document.body.style.removeProperty('overflow'); } })); _reactDom2.default.render(component, div); }); } var _default = { alert: alert, confirm: confirm, prompt: prompt, msgbox: msgbox }; exports.default = _default; ; (function () { var reactHotLoader = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.default : undefined; if (!reactHotLoader) { return; } reactHotLoader.register(alert, 'alert', 'src/message-box/index.js'); reactHotLoader.register(confirm, 'confirm', 'src/message-box/index.js'); reactHotLoader.register(prompt, 'prompt', 'src/message-box/index.js'); reactHotLoader.register(msgbox, 'msgbox', 'src/message-box/index.js'); reactHotLoader.register(next, 'next', 'src/message-box/index.js'); reactHotLoader.register(_default, 'default', 'src/message-box/index.js'); })(); ; (function () { var leaveModule = typeof reactHotLoaderGlobal !== 'undefined' ? reactHotLoaderGlobal.leaveModule : undefined; leaveModule && leaveModule(module); })();