// Metro module 1289 (f1290). import * as _createClass from "./_createClass"; import * as _inherits from "./_inherits"; import { createElement } from "react"; import { FormatBuilder } from "./isRichTextTag"; function $mk102116($env) { return function _class() { const r2 = $env.$parent.$parent; const r6 = r2[2]; const r10 = $env[0]; r6(this, r10); const r12 = r2[5]; const r9 = r12(r10); const r24 = r2[4](this, (0, r2[7])() ? Reflect.construct(r9, arguments, r12(this).constructor) : r9.apply(this, arguments)); r24._nodeKey = 0; r24.result = []; return r24; }; } function $mk102117($env) { return function pushRichTextTag(a0, a1, a2) { const result = this.result; const r7 = $env[0]; const r6 = r7[a0]; const keyPrefix = this.context.keyPrefix; const r8 = +this._nodeKey; this._nodeKey = r8 + 1; result.push(r6.call(r7, a1, `${keyPrefix}.tag-${r8}`, a2)); }; } function $mk102118() { return function pushLiteralText(a0) { if (typeof this.result[this.result.length - 1] === "string") { const result = this.result; const r15 = this.result.length - 1; result[r15] = result[r15] + a0; } else { this.result.push(a0); } }; } function $mk102119() { return function pushObject(a0) { this.result.push(a0); }; } function $mk102120() { return function finish() { return this.result; }; } let formatReact, DEFAULT_REACT_RICH_TEXT_ELEMENTS, c1060_0; let env1058; let env1059; let env1060; const r3 = env1058 = {}; env1058[7] = function _isNativeReflectConstruct() { let c12951_0; try { c12951_0 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); } catch ($e) {} const _isNativeReflectConstruct2 = function _isNativeReflectConstruct() { return !!c12951_0; }; env1058[7] = _isNativeReflectConstruct2; return _isNativeReflectConstruct2(); }; formatReact = function formatReact(a0, a1, a2) { return typeof a0 !== "string" ? this.bindFormatValues(a2, a0, a1) : a0; }; export { formatReact }; export function makeReactFormatter(a0) { let env12952; let env12953; const r7 = env12952 = { $parent: env1058 }; env12952[0] = a0; const r11 = env12953 = { $parent: r7 }; const r12 = $mk102116(r11); env12953[0] = r12; _inherits(r12, FormatBuilder); return { format: formatReact, builder: _createClass(r12, [{ key: "pushRichTextTag", value: $mk102117(r7) }, { key: "pushLiteralText", value: $mk102118() }, { key: "pushObject", value: $mk102119() }, { key: "finish", value: $mk102120() }]) }; } exports.DEFAULT_REACT_RICH_TEXT_ELEMENTS = { $b: (a0, a1) => (0, createElement)("strong", { key: a1 }, a0), $i: (a0, a1) => (0, createElement)("em", { key: a1 }, a0), $del: (a0, a1) => (0, createElement)("del", { key: a1 }, a0), $code: (a0, a1) => (0, createElement)("code", { key: a1 }, a0), $link: (a0, a1, a2) => { const [href] = a2; return (0, createElement)("a", { href, key: a1 }, a0); }, $p: (a0, a1) => (0, createElement)("p", { key: a1 }, a0) }; const DEFAULT_REACT_RICH_TEXT_ELEMENTS2 = exports.DEFAULT_REACT_RICH_TEXT_ELEMENTS; const r35 = env1059 = { $parent: r3 }; DEFAULT_REACT_RICH_TEXT_ELEMENTS = DEFAULT_REACT_RICH_TEXT_ELEMENTS2; const r39 = env1060 = { $parent: r35 }; c1060_0 = $mk102116(r39); _inherits(c1060_0, FormatBuilder); export const reactFormatter = { format: formatReact, builder: _createClass(c1060_0, [{ key: "pushRichTextTag", value: $mk102117(r35) }, { key: "pushLiteralText", value: $mk102118() }, { key: "pushObject", value: $mk102119() }, { key: "finish", value: $mk102120() }]) };