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

Loading…
Cancel
Save