diff --git a/packages/rich-text-react-renderer/src/__test__/__snapshots__/index.test.tsx.snap b/packages/rich-text-react-renderer/src/__test__/__snapshots__/index.test.tsx.snap index 778a2c31..059434d3 100644 --- a/packages/rich-text-react-renderer/src/__test__/__snapshots__/index.test.tsx.snap +++ b/packages/rich-text-react-renderer/src/__test__/__snapshots__/index.test.tsx.snap @@ -497,7 +497,7 @@ Array [ exports[`preserveWhitespace preserves spaces between words 1`] = ` Array [

- hello    world + hello    world

, ] `; diff --git a/packages/rich-text-react-renderer/src/util/nodeListToReactComponents.tsx b/packages/rich-text-react-renderer/src/util/nodeListToReactComponents.tsx index 800a79f5..8480eb0b 100644 --- a/packages/rich-text-react-renderer/src/util/nodeListToReactComponents.tsx +++ b/packages/rich-text-react-renderer/src/util/nodeListToReactComponents.tsx @@ -17,7 +17,7 @@ export function nodeToReactComponent(node: CommonNode, options: Options): ReactN if (preserveWhitespace) { // Preserve multiple spaces. - nodeValue = (nodeValue as string).replace(/ {2,}/g, (match) => ' '.repeat(match.length)); + nodeValue = (nodeValue as string).replace(/ {2,}/g, (match) => '\u00A0'.repeat(match.length)); // Preserve line breaks. let lines = (nodeValue as string).split('\n');