ze-react-component-library
Version:
ZeroETP React Component Library
34 lines (31 loc) • 1.17 kB
JavaScript
import React from "react";
import ZEAsk from "../ZEAsk";
import ZEValue from "../ZEValue";
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.createElement("div", null, arr === null || arr === void 0 ? void 0 : arr.map(function (a, i) {
if (a.startsWith("@$")) {
return /*#__PURE__*/React.createElement(ZEAsk, {
key: i.toString(),
question: a.slice(2),
content: function content(data) {
return /*#__PURE__*/React.createElement(ZEValue, {
logicform: data === null || data === void 0 ? void 0 : data.logicform
});
}
});
}
return /*#__PURE__*/React.createElement("span", {
key: i.toString(),
dangerouslySetInnerHTML: {
__html: a
}
});
}));
};
export default ZETemplateRender;