ze-react-component-library
Version:
ZeroETP React Component Library
43 lines (32 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _hooks = require("@umijs/hooks");
var _request = require("../request");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var ZELogicform = function ZELogicform(_a) {
var _b;
var logicform = _a.logicform,
dataKey = _a.dataKey,
loadingKey = _a.loadingKey,
content = _a.content,
children = _a.children;
var _c = (0, _hooks.useRequest)(function () {
return (0, _request.requestLogicform)(logicform);
}, {
refreshDeps: [JSON.stringify(logicform)]
}),
data = _c.data,
loading = _c.loading;
if (content) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, content(data === null || data === void 0 ? void 0 : data.result, loading, data));
}
var prop = (_b = {}, _b[dataKey] = data === null || data === void 0 ? void 0 : data.result, _b);
if (loadingKey) prop[loadingKey] = loading;
return /*#__PURE__*/_react.default.cloneElement(children, prop);
};
var _default = ZELogicform;
exports.default = _default;