UNPKG

ze-react-component-library

Version:
34 lines (31 loc) 1.17 kB
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;