UNPKG

ze-react-component-library

Version:
47 lines (38 loc) 1.54 kB
"use strict"; 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;