nowrapper-json
Version:
nowrapper
164 lines (145 loc) • 6.58 kB
JavaScript
var _typeof = require("@babel/runtime/helpers/typeof");
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(["exports", "@babel/runtime/regenerator", "@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-json/lib/context/dialogForm"], factory);
} else if (typeof exports !== "undefined") {
factory(exports, require("@babel/runtime/regenerator"), 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-json/lib/context/dialogForm"));
} else {
var mod = {
exports: {}
};
factory(mod.exports, global.regenerator, global.classCallCheck, global.createClass, global.possibleConstructorReturn, global.getPrototypeOf, global.assertThisInitialized, global.inherits, global.defineProperty, global.react, global.dialogForm);
global.DialogContent = mod.exports;
}
})((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object" ? globalThis : (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" ? self : this, function (_exports, _regenerator, _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);
_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", function _callee() {
return _regenerator["default"].async(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _regenerator["default"].awrap(_this.runTask());
case 2:
case "end":
return _context.stop();
}
}
});
});
(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", function _callee2() {
var task, success, data;
return _regenerator["default"].async(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 _regenerator["default"].awrap(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();
}
}
}, null, 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;
});