Skip to content

Commit 237afb0

Browse files
feat(apollo-react): add remark-breaks to sticky note markdown rendering
Single newlines in sticky notes now render as <br> instead of being collapsed by the markdown parser, matching user expectations for line breaks in a note-taking context. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 1284b02 commit 237afb0

3 files changed

Lines changed: 24 additions & 2 deletions

File tree

packages/apollo-react/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@
212212
"react-syntax-highlighter": "^16.1.0",
213213
"react-window": "^2.2.1",
214214
"rehype-katex": "^7.0.1",
215+
"remark-breaks": "^4.0.0",
215216
"remark-gfm": "^4.0.1",
216217
"remark-math": "^6.0.0",
217218
"reselect": "^5.1.1",

packages/apollo-react/src/canvas/components/StickyNoteNode/StickyNoteNode.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { NodeResizeControl, useReactFlow } from '@uipath/apollo-react/canvas/xyf
55
import { AnimatePresence } from 'motion/react';
66
import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';
77
import ReactMarkdown from 'react-markdown';
8+
import remarkBreaks from 'remark-breaks';
89
import remarkGfm from 'remark-gfm';
910
import { GRID_SPACING } from '../../constants';
1011
import type { ToolbarAction } from '../Toolbar';
@@ -355,14 +356,14 @@ const StickyNoteNodeComponent = ({
355356
) : (
356357
<StickyNoteMarkdown>
357358
{localContent ? (
358-
<ReactMarkdown remarkPlugins={[remarkGfm]} components={markdownComponents}>
359+
<ReactMarkdown remarkPlugins={[remarkGfm, remarkBreaks]} components={markdownComponents}>
359360
{preserveNewlines(localContent)}
360361
</ReactMarkdown>
361362
) : (
362363
// Render placeholder if renderPlaceholderOnSelect is enabled, node is selected, and the content is empty
363364
renderPlaceholderOnSelect &&
364365
selected && (
365-
<ReactMarkdown remarkPlugins={[remarkGfm]} components={markdownComponents}>
366+
<ReactMarkdown remarkPlugins={[remarkGfm, remarkBreaks]} components={markdownComponents}>
366367
{placeholder}
367368
</ReactMarkdown>
368369
)

pnpm-lock.yaml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)