nowrapper
Version:
nowrapper
171 lines (153 loc) • 6.71 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(["exports", "@babel/runtime/regenerator", "@babel/runtime/helpers/asyncToGenerator", "@babel/runtime/helpers/classCallCheck", "@babel/runtime/helpers/createClass", "@babel/runtime/helpers/possibleConstructorReturn", "@babel/runtime/helpers/getPrototypeOf", "@babel/runtime/helpers/assertThisInitialized", "@babel/runtime/helpers/inherits", "@babel/runtime/helpers/defineProperty", "react", "noform/lib/context/dialogForm"], factory);
} else if (typeof exports !== "undefined") {
factory(exports, require("@babel/runtime/regenerator"), require("@babel/runtime/helpers/asyncToGenerator"), require("@babel/runtime/helpers/classCallCheck"), require("@babel/runtime/helpers/createClass"), require("@babel/runtime/helpers/possibleConstructorReturn"), require("@babel/runtime/helpers/getPrototypeOf"), require("@babel/runtime/helpers/assertThisInitialized"), require("@babel/runtime/helpers/inherits"), require("@babel/runtime/helpers/defineProperty"), require("react"), require("noform/lib/context/dialogForm"));
} else {
var mod = {
exports: {}
};
factory(mod.exports, global.regenerator, global.asyncToGenerator, global.classCallCheck, global.createClass, global.possibleConstructorReturn, global.getPrototypeOf, global.assertThisInitialized, global.inherits, global.defineProperty, global.react, global.dialogForm);
global.unknown = mod.exports;
}
})(this, function (_exports, _regenerator, _asyncToGenerator2, _classCallCheck2, _createClass2, _possibleConstructorReturn2, _getPrototypeOf2, _assertThisInitialized2, _inherits2, _defineProperty2, _react, _dialogForm) {
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(_exports, "__esModule", {
value: true
});
_exports["default"] = void 0;
_regenerator = _interopRequireDefault(_regenerator);
_asyncToGenerator2 = _interopRequireDefault(_asyncToGenerator2);
_classCallCheck2 = _interopRequireDefault(_classCallCheck2);
_createClass2 = _interopRequireDefault(_createClass2);
_possibleConstructorReturn2 = _interopRequireDefault(_possibleConstructorReturn2);
_getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf2);
_assertThisInitialized2 = _interopRequireDefault(_assertThisInitialized2);
_inherits2 = _interopRequireDefault(_inherits2);
_defineProperty2 = _interopRequireDefault(_defineProperty2);
_react = _interopRequireDefault(_react);
_dialogForm = _interopRequireDefault(_dialogForm);
var DialogContent =
/*#__PURE__*/
function (_React$Component) {
(0, _inherits2["default"])(DialogContent, _React$Component);
function DialogContent(props) {
var _this;
(0, _classCallCheck2["default"])(this, DialogContent);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(DialogContent).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "componentDidMount",
/*#__PURE__*/
(0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _this.runTask();
case 2:
case "end":
return _context.stop();
}
}
}, _callee);
})));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleOnMount", function (core) {
var onMount = _this.props.onMount;
if (core) {
onMount(core);
_this.setState({
core: core
});
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "runTask",
/*#__PURE__*/
(0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var task, success, data;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
task = _this.props.task;
if (!(typeof task === 'function')) {
_context2.next = 15;
break;
}
success = false;
data = null;
_context2.prev = 4;
_context2.next = 7;
return task();
case 7:
data = _context2.sent;
success = true;
_context2.next = 14;
break;
case 11:
_context2.prev = 11;
_context2.t0 = _context2["catch"](4);
success = false;
case 14:
_this.setState({
loading: false,
success: success,
data: data
});
case 15:
case "end":
return _context2.stop();
}
}
}, _callee2, null, [[4, 11]]);
})));
var _task = props.task;
_this.state = {
core: null,
loading: typeof _task === 'function',
success: false,
data: null
};
return _this;
}
(0, _createClass2["default"])(DialogContent, [{
key: "render",
value: function render() {
var _this$state = this.state,
core = _this$state.core,
loading = _this$state.loading,
success = _this$state.success,
data = _this$state.data;
var _this$props = this.props,
content = _this$props.content,
footer = _this$props.footer;
var formInstance = null;
var payload = {
loading: loading,
success: success,
data: data,
refresh: this.runTask
};
if (typeof content === 'function') {
formInstance = content(payload);
} else {
formInstance = content;
}
return _react["default"].createElement(_dialogForm["default"].Provider, {
value: {
onDialogMount: this.handleOnMount,
dialogFooter: footer,
taskPayload: payload
}
}, formInstance, core ? null : footer(payload));
}
}]);
return DialogContent;
}(_react["default"].Component);
var _default = DialogContent;
_exports["default"] = _default;
});