From e86803d235caf99d29c5a912962b21d0756a04df Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Tue, 12 May 2026 13:05:28 +0800 Subject: [PATCH] refactor(ui): update UI components, theme system and utilities --- src/components/ui/MarkdownRenderer.tsx | 106 +- src/components/ui/collapsible.tsx | 2 - src/components/ui/dialog.tsx | 8 +- src/components/ui/dropdown-menu.tsx | 2 - src/components/ui/hover-card.tsx | 2 + src/components/ui/input-group.tsx | 2 + src/components/ui/select.tsx | 2 - src/config/theme-presets.ts | 1572 +++++++++++++----------- src/index.css | 106 +- src/lib/utils.ts | 40 +- 10 files changed, 1033 insertions(+), 809 deletions(-) diff --git a/src/components/ui/MarkdownRenderer.tsx b/src/components/ui/MarkdownRenderer.tsx index 621e655..e9bed0b 100644 --- a/src/components/ui/MarkdownRenderer.tsx +++ b/src/components/ui/MarkdownRenderer.tsx @@ -1,7 +1,6 @@ -import { memo } from "react"; +import { memo, useRef, useEffect } from "react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; -import rehypeRaw from "rehype-raw"; import rehypeSanitize from "rehype-sanitize"; interface MarkdownRendererProps { @@ -9,12 +8,74 @@ interface MarkdownRendererProps { className?: string; } +/** Sanitize raw HTML: strip