ze-react-component-library
Version:
ZeroETP React Component Library
31 lines (25 loc) • 916 B
JavaScript
import React from "react";
import { useRequest } from "@umijs/hooks";
import { requestLogicform } from "../request";
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 = useRequest(function () {
return requestLogicform(logicform);
}, {
refreshDeps: [JSON.stringify(logicform)]
}),
data = _c.data,
loading = _c.loading;
if (content) {
return /*#__PURE__*/React.createElement(React.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.cloneElement(children, prop);
};
export default ZELogicform;