ze-react-component-library
Version:
ZeroETP React Component Library
47 lines (38 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _ZEAsk = _interopRequireDefault(require("../ZEAsk"));
var _ZEValue = _interopRequireDefault(require("../ZEValue"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var reg = /\${(.*?)}/g;
var delimiter = "@@";
var ZETemplateRender = function ZETemplateRender(_a) {
var reportTemplate = _a.reportTemplate;
var arr = reportTemplate === null || reportTemplate === void 0 ? void 0 : reportTemplate.replace(reg, function (match, key) {
return delimiter + "@$" + key + delimiter;
}).replaceAll("\n", "<br />").replaceAll("\\n", "<br />").split(delimiter);
return /*#__PURE__*/_react.default.createElement("div", null, arr === null || arr === void 0 ? void 0 : arr.map(function (a, i) {
if (a.startsWith("@$")) {
return /*#__PURE__*/_react.default.createElement(_ZEAsk.default, {
key: i.toString(),
question: a.slice(2),
content: function content(data) {
return /*#__PURE__*/_react.default.createElement(_ZEValue.default, {
logicform: data === null || data === void 0 ? void 0 : data.logicform
});
}
});
}
return /*#__PURE__*/_react.default.createElement("span", {
key: i.toString(),
dangerouslySetInnerHTML: {
__html: a
}
});
}));
};
var _default = ZETemplateRender;
exports.default = _default;