From bfeba38c1cefdcf3a258901a8a2fd53a4111768d Mon Sep 17 00:00:00 2001
From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com>
Date: Mon, 14 Sep 2026 21:58:36 +0900
Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=90=9B=20=E7=BB=9F=E4=B8=80=E5=85=A8?=
=?UTF-8?q?=E5=B1=8F=E5=85=B3=E9=97=AD=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/components/ui/dialog.tsx | 10 ++++++++--
src/pages/install/components/CodePreview.test.tsx | 15 +++++++++++++++
src/pages/install/components/CodePreview.tsx | 1 +
3 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/src/pages/components/ui/dialog.tsx b/src/pages/components/ui/dialog.tsx
index ed03daf3e..db8d01f8e 100644
--- a/src/pages/components/ui/dialog.tsx
+++ b/src/pages/components/ui/dialog.tsx
@@ -32,8 +32,9 @@ function DialogContent({
className,
children,
closeLabel = "Close",
+ closeClassName,
...props
-}: React.ComponentProps
& { closeLabel?: string }) {
+}: React.ComponentProps & { closeLabel?: string; closeClassName?: string }) {
return (
@@ -46,7 +47,12 @@ function DialogContent({
{...props}
>
{children}
-
+
{closeLabel}
diff --git a/src/pages/install/components/CodePreview.test.tsx b/src/pages/install/components/CodePreview.test.tsx
index ae156da0d..52bcb0beb 100644
--- a/src/pages/install/components/CodePreview.test.tsx
+++ b/src/pages/install/components/CodePreview.test.tsx
@@ -63,6 +63,21 @@ describe("CodePreview 代码卡", () => {
const dialog = screen.getByTestId("code-fullscreen-dialog");
expect(dialog).toHaveClass("left-0", "top-0", "h-dvh", "w-dvw", "max-w-none");
+ expect(within(dialog).getByRole("button", { name: "关闭" })).toHaveClass(
+ "rounded-md",
+ "flex",
+ "items-center",
+ "justify-center",
+ "text-muted-foreground",
+ "opacity-100",
+ "hover:bg-muted",
+ "hover:text-foreground",
+ "focus:ring-0",
+ "focus:ring-offset-0",
+ "focus-visible:outline-none",
+ "focus-visible:ring-2",
+ "focus-visible:ring-ring/50"
+ );
expect(within(dialog).getByTestId("code-body")).toHaveAttribute("data-code", code);
fireEvent.click(screen.getByRole("button", { name: "关闭" }));
diff --git a/src/pages/install/components/CodePreview.tsx b/src/pages/install/components/CodePreview.tsx
index 359f1c250..2f4d94934 100644
--- a/src/pages/install/components/CodePreview.tsx
+++ b/src/pages/install/components/CodePreview.tsx
@@ -138,6 +138,7 @@ export function CodePreview({
data-testid="code-fullscreen-dialog"
aria-describedby={undefined}
closeLabel={t("common:close")}
+ closeClassName="flex items-center justify-center rounded-md text-muted-foreground opacity-100 transition-colors hover:bg-muted hover:text-foreground focus:ring-0 focus:ring-offset-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 focus-visible:ring-offset-0"
className="left-0 top-0 flex h-dvh w-dvw max-w-none translate-x-0 translate-y-0 flex-col gap-0 rounded-none border-0 bg-background p-0 sm:rounded-none [&>button]:top-1.5 [&>button]:size-11 md:[&>button]:top-3 md:[&>button]:size-8"
>