Browse Source

fix: improve text wrapping in LongFormArticle component

imwald
codytseng 7 months ago
parent
commit
081b9b43a8
  1. 17
      src/components/Note/LongFormArticle/index.tsx

17
src/components/Note/LongFormArticle/index.tsx

@ -19,17 +19,19 @@ export default function LongFormArticle({ @@ -19,17 +19,19 @@ export default function LongFormArticle({
const metadata = useMemo(() => getLongFormArticleMetadataFromEvent(event), [event])
return (
<div className={`prose prose-zinc max-w-none dark:prose-invert ${className || ''}`}>
<h1>{metadata.title}</h1>
<div
className={`prose prose-zinc max-w-none dark:prose-invert break-words overflow-wrap-anywhere ${className || ''}`}
>
<h1 className="break-words">{metadata.title}</h1>
{metadata.summary && (
<blockquote>
<p>{metadata.summary}</p>
<p className="break-words">{metadata.summary}</p>
</blockquote>
)}
{metadata.tags.length > 0 && (
<div className="flex gap-1 flex-wrap">
{metadata.tags.map((tag) => (
<Badge key={tag} variant="secondary">
<Badge key={tag} variant="secondary" className="break-words">
{tag}
</Badge>
))}
@ -46,7 +48,12 @@ export default function LongFormArticle({ @@ -46,7 +48,12 @@ export default function LongFormArticle({
components={
{
nostr: (props) => <NostrNode {...props} />,
a: (props) => <a {...props} target="_blank" rel="noreferrer noopener" />
a: (props) => (
<a {...props} target="_blank" rel="noreferrer noopener" className="break-words" />
),
p: (props) => <p {...props} className="break-words" />,
div: (props) => <div {...props} className="break-words" />,
code: (props) => <code {...props} className="break-words whitespace-pre-wrap" />
} as Components
}
>

Loading…
Cancel
Save