diff options
| author | Maze <167211895+mazeincoding@users.noreply.github.com> | 2026-01-31 00:20:04 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-31 00:20:04 +0100 |
| commit | 7bf0984698e43b9aa2dd879f65951318ed410390 (patch) | |
| tree | ccf2cd590a47d550152afc07129cb55c71a9ec35 /apps/web/src/components/ui/react-markdown-wrapper.tsx | |
| parent | 0173db99448d1c4c6415dcf15272e17551b48b04 (diff) | |
| download | opencut-7bf0984698e43b9aa2dd879f65951318ed410390.tar.gz | |
codebase overhaul (#697)
Diffstat (limited to 'apps/web/src/components/ui/react-markdown-wrapper.tsx')
| -rw-r--r-- | apps/web/src/components/ui/react-markdown-wrapper.tsx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/apps/web/src/components/ui/react-markdown-wrapper.tsx b/apps/web/src/components/ui/react-markdown-wrapper.tsx new file mode 100644 index 00000000..181ae8ac --- /dev/null +++ b/apps/web/src/components/ui/react-markdown-wrapper.tsx @@ -0,0 +1,26 @@ +import ReactMarkdown from "react-markdown"; +import { cn } from "@/utils/ui"; + +export function ReactMarkdownWrapper({ children }: { children: string }) { + return ( + <ReactMarkdown + components={{ + a: ({ className: linkClassName, children, ...props }) => ( + <a + className={cn("text-primary hover:underline", linkClassName)} + target="_blank" + rel="noopener noreferrer" + {...props} + > + {children} + </a> + ), + strong: ({ children }) => ( + <strong className="text-foreground font-semibold">{children}</strong> + ), + }} + > + {children} + </ReactMarkdown> + ); +} |
