@portabletext/react
Advanced tools
Comparing version 3.1.0-canary.1 to 3.1.0-canary.2
@@ -13,3 +13,3 @@ const _excluded = ["block", "list", "listItem", "marks", "types"], | ||
import { c } from "react/compiler-runtime"; | ||
import { nestLists, LIST_NEST_MODE_HTML, isPortableTextToolkitList, isPortableTextListItemBlock, isPortableTextToolkitSpan, isPortableTextBlock, isPortableTextToolkitTextNode, spanToPlainText, buildMarksTree } from "@portabletext/toolkit"; | ||
import { LIST_NEST_MODE_HTML, nestLists, isPortableTextToolkitList, isPortableTextListItemBlock, isPortableTextToolkitSpan, isPortableTextBlock, isPortableTextToolkitTextNode, spanToPlainText, buildMarksTree } from "@portabletext/toolkit"; | ||
import { toPlainText } from "@portabletext/toolkit"; | ||
@@ -234,49 +234,49 @@ import { memo } from "react"; | ||
const PortableText = memo(function (t0) { | ||
const $ = c(9), | ||
{ | ||
value, | ||
components, | ||
listNestingMode, | ||
onMissingComponent: t1 | ||
} = t0, | ||
missingComponentHandler = t1 === void 0 ? printWarning : t1; | ||
let t2, t3; | ||
$[0] !== value ? (t3 = Array.isArray(value) ? value : [value], $[0] = value, $[1] = t3) : t3 = $[1], t2 = t3; | ||
const blocks = t2; | ||
let t4, t5; | ||
$[2] !== components || $[3] !== missingComponentHandler ? (t5 = getNodeRenderer(components ? mergeComponents(defaultComponents, components) : defaultComponents, missingComponentHandler || noop), $[2] = components, $[3] = missingComponentHandler, $[4] = t5) : t5 = $[4], t4 = t5; | ||
const renderNode = t4, | ||
t6 = listNestingMode || LIST_NEST_MODE_HTML; | ||
let t7; | ||
return $[5] !== t6 || $[6] !== renderNode || $[7] !== blocks ? (t7 = /* @__PURE__ */jsx(PortableTextRenderer, { | ||
listNestingMode: t6, | ||
const $ = c(7), | ||
{ | ||
value, | ||
components, | ||
listNestingMode, | ||
onMissingComponent: t1 | ||
} = t0, | ||
missingComponentHandler = t1 === void 0 ? printWarning : t1; | ||
let t2, t3; | ||
$[0] !== components || $[1] !== missingComponentHandler ? (t3 = getNodeRenderer(components ? mergeComponents(defaultComponents, components) : defaultComponents, missingComponentHandler || noop), $[0] = components, $[1] = missingComponentHandler, $[2] = t3) : t3 = $[2], t2 = t3; | ||
const renderNode = t2, | ||
t4 = listNestingMode || LIST_NEST_MODE_HTML; | ||
let t5; | ||
return $[3] !== t4 || $[4] !== renderNode || $[5] !== value ? (t5 = /* @__PURE__ */jsx(PortableTextRenderer, { | ||
listNestingMode: t4, | ||
renderNode, | ||
value | ||
}), $[3] = t4, $[4] = renderNode, $[5] = value, $[6] = t5) : t5 = $[6], t5; | ||
}); | ||
function PortableTextRenderer(t0) { | ||
const $ = c(10), | ||
{ | ||
listNestingMode, | ||
renderNode, | ||
value: blocks | ||
}), $[5] = t6, $[6] = renderNode, $[7] = blocks, $[8] = t7) : t7 = $[8], t7; | ||
}), | ||
PortableTextRenderer = memo(function (t0) { | ||
const $ = c(8), | ||
{ | ||
listNestingMode, | ||
renderNode, | ||
value | ||
} = t0; | ||
let t1; | ||
if ($[0] !== value || $[1] !== listNestingMode || $[2] !== renderNode) { | ||
const nested = nestLists(value, listNestingMode); | ||
let t22; | ||
$[4] !== renderNode ? (t22 = (node, index) => renderNode({ | ||
node, | ||
index, | ||
isInline: !1, | ||
renderNode | ||
}), $[4] = renderNode, $[5] = t22) : t22 = $[5], t1 = nested.map(t22), $[0] = value, $[1] = listNestingMode, $[2] = renderNode, $[3] = t1; | ||
} else t1 = $[3]; | ||
const rendered = t1; | ||
let t2; | ||
return $[6] !== rendered ? (t2 = /* @__PURE__ */jsx(Fragment, { | ||
children: rendered | ||
}), $[6] = rendered, $[7] = t2) : t2 = $[7], t2; | ||
}), | ||
getNodeRenderer = (components, handleMissingComponent) => { | ||
value | ||
} = t0; | ||
let t1; | ||
$[0] !== value ? (t1 = Array.isArray(value) ? value : [value], $[0] = value, $[1] = t1) : t1 = $[1]; | ||
const blocks = t1; | ||
let t2; | ||
if ($[2] !== blocks || $[3] !== listNestingMode || $[4] !== renderNode) { | ||
const nested = nestLists(blocks, listNestingMode); | ||
let t32; | ||
$[6] !== renderNode ? (t32 = (node, index) => renderNode({ | ||
node, | ||
index, | ||
isInline: !1, | ||
renderNode | ||
}), $[6] = renderNode, $[7] = t32) : t32 = $[7], t2 = nested.map(t32), $[2] = blocks, $[3] = listNestingMode, $[4] = renderNode, $[5] = t2; | ||
} else t2 = $[5]; | ||
const rendered = t2; | ||
let t3; | ||
return $[8] !== rendered ? (t3 = /* @__PURE__ */jsx(Fragment, { | ||
children: rendered | ||
}), $[8] = rendered, $[9] = t3) : t3 = $[9], t3; | ||
} | ||
const getNodeRenderer = (components, handleMissingComponent) => { | ||
const renderNode = options => { | ||
@@ -283,0 +283,0 @@ const { |
@@ -197,21 +197,21 @@ const _excluded = ["block", "list", "listItem", "marks", "types"], | ||
const PortableText = memo(function ({ | ||
value, | ||
components, | ||
listNestingMode, | ||
onMissingComponent: missingComponentHandler = printWarning | ||
}) { | ||
const blocks = useMemo(() => Array.isArray(value) ? value : [value], [value]), | ||
renderNode = useMemo(() => getNodeRenderer(components ? mergeComponents(defaultComponents, components) : defaultComponents, missingComponentHandler || noop), [components, missingComponentHandler]); | ||
return /* @__PURE__ */jsx(PortableTextRenderer, { | ||
listNestingMode: listNestingMode || LIST_NEST_MODE_HTML, | ||
renderNode, | ||
value: blocks | ||
}); | ||
}), | ||
PortableTextRenderer = memo(function ({ | ||
listNestingMode, | ||
value, | ||
components, | ||
listNestingMode, | ||
onMissingComponent: missingComponentHandler = printWarning | ||
}) { | ||
const renderNode = useMemo(() => getNodeRenderer(components ? mergeComponents(defaultComponents, components) : defaultComponents, missingComponentHandler || noop), [components, missingComponentHandler]); | ||
return /* @__PURE__ */jsx(PortableTextRenderer, { | ||
listNestingMode: listNestingMode || LIST_NEST_MODE_HTML, | ||
renderNode, | ||
value | ||
}) { | ||
const rendered = nestLists(value, listNestingMode).map((node, index) => renderNode({ | ||
}); | ||
}); | ||
function PortableTextRenderer({ | ||
listNestingMode, | ||
renderNode, | ||
value | ||
}) { | ||
const blocks = Array.isArray(value) ? value : [value], | ||
rendered = nestLists(blocks, listNestingMode).map((node, index) => renderNode({ | ||
node, | ||
@@ -222,7 +222,7 @@ index, | ||
})); | ||
return /* @__PURE__ */jsx(Fragment, { | ||
children: rendered | ||
}); | ||
}), | ||
getNodeRenderer = (components, handleMissingComponent) => { | ||
return /* @__PURE__ */jsx(Fragment, { | ||
children: rendered | ||
}); | ||
} | ||
const getNodeRenderer = (components, handleMissingComponent) => { | ||
const renderNode = options => { | ||
@@ -229,0 +229,0 @@ const { |
{ | ||
"name": "@portabletext/react", | ||
"version": "3.1.0-canary.1", | ||
"version": "3.1.0-canary.2", | ||
"description": "Render Portable Text with React", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
196559
2281