From 6840678db3abf35ddad0f22180ac8b818aee9740 Mon Sep 17 00:00:00 2001 From: sikongyue <3155157671@qq.com> Date: Tue, 4 Aug 2026 21:18:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor(canvas):=20=E6=B5=AE=E5=B1=82=20inset?= =?UTF-8?q?=20token=20=E4=BD=93=E7=B3=BB=E9=87=8D=E5=BB=BA=20+=20=E5=85=A8?= =?UTF-8?q?=E9=87=8F=E5=BA=94=E7=94=A8=EF=BC=88=E5=AE=A1=E8=AE=A1=20D2/P0-?= =?UTF-8?q?2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #116 曾引入 --canvas-inset-* token,上游合并后丢失。本轮重新建立画布 安全区 token 并全量替换硬编码定位,所有替换值等价(零视觉变化)。 新增 token(globals.css 6b 段,紧随 Elevation): - --canvas-inset-x/y: 16px 浮层水平/垂直安全区 - --canvas-topbar-h: 64px 顶部栏高度 - --canvas-topbar-offset: 72px 顶栏下方浮层顶部偏移 - --canvas-dock-popover-offset: 50px dock 弹出面板底部偏移 替换: - dock 根 inset-x-4/bottom-4 → --canvas-inset-x/y - dock 弹出面板 bottom-[50px] ×4(appearance/add-node/zoom/asset-tray)→ --canvas-dock-popover-offset - 顶栏 h-16/px-4 → --canvas-topbar-h/--canvas-inset-x - 活动任务面板 top-[72px] → --canvas-topbar-offset 活动任务面板 right-3(12px) 刻意保留:与 16px 安全区不同且改它会级联到 --canvas-panel-width 公式(PR #130 领地),不宜混入。 --- web/src/components/canvas/canvas-active-task-panel.tsx | 2 +- web/src/components/canvas/canvas-asset-tray.tsx | 2 +- web/src/components/canvas/canvas-toolbar.tsx | 6 +++--- web/src/components/canvas/canvas-zoom-controls.tsx | 2 +- web/src/pages/canvas/canvas-project-top-bar.tsx | 2 +- web/src/styles/globals.css | 7 +++++++ 6 files changed, 14 insertions(+), 7 deletions(-) diff --git a/web/src/components/canvas/canvas-active-task-panel.tsx b/web/src/components/canvas/canvas-active-task-panel.tsx index 07b797876..24572161a 100644 --- a/web/src/components/canvas/canvas-active-task-panel.tsx +++ b/web/src/components/canvas/canvas-active-task-panel.tsx @@ -41,7 +41,7 @@ export function CanvasActiveTaskPanel({ tasks }: { tasks: GenerationTask[] }) { animate={{ opacity: 1, y: 0, scale: 1 }} exit={{ opacity: 0, y: -8, scale: 0.98 }} transition={motionTransition} - className="pointer-events-none absolute right-3 top-[72px] z-[var(--z-panel-floating)] w-[min(332px,calc(100vw-24px))]" + className="pointer-events-none absolute right-3 top-[var(--canvas-topbar-offset)] z-[var(--z-panel-floating)] w-[min(332px,calc(100vw-24px))]" >
diff --git a/web/src/components/canvas/canvas-toolbar.tsx b/web/src/components/canvas/canvas-toolbar.tsx index 29c4884a7..6d282fa77 100644 --- a/web/src/components/canvas/canvas-toolbar.tsx +++ b/web/src/components/canvas/canvas-toolbar.tsx @@ -175,7 +175,7 @@ export function CanvasToolbar({ const resourceCommands = addNodeCommands.filter((cmd) => cmd.section === "resource").map(toCommand); return ( -
+
{addOpen ? ( {appearanceOpen ? ( - + event.stopPropagation()}> } title="画布外观" subtitle="调整整个创作空间" theme={theme} />
主题模式
@@ -231,7 +231,7 @@ function AddNodeMenu({ x, theme, nodeCommands, resourceCommands }: { resourceCommands: CanvasCreateCommand[]; }) { return ( - + event.stopPropagation()}> } title="创建内容" subtitle="选择节点类型" theme={theme} /> diff --git a/web/src/components/canvas/canvas-zoom-controls.tsx b/web/src/components/canvas/canvas-zoom-controls.tsx index e296c1393..6857d9387 100644 --- a/web/src/components/canvas/canvas-zoom-controls.tsx +++ b/web/src/components/canvas/canvas-zoom-controls.tsx @@ -94,7 +94,7 @@ export function CanvasZoomControls({ scale, onScaleChange, onReset, isMiniMapOpe animate={{ opacity: 1, y: 0, scale: 1 }} exit={{ opacity: 0, y: 9, scale: 0.96 }} transition={aceternityMotion.spring.panel} - className="aceternity-floating-panel absolute bottom-[50px] left-0 w-[220px] overflow-hidden rounded-[var(--panel-radius)] border p-2.5 backdrop-blur-2xl" + className="aceternity-floating-panel absolute bottom-[var(--canvas-dock-popover-offset)] left-0 w-[220px] overflow-hidden rounded-[var(--panel-radius)] border p-2.5 backdrop-blur-2xl" style={{ background: theme.spatial.elevated, borderColor: theme.toolbar.border, color: theme.node.text, boxShadow: `0 28px 80px ${theme.spatial.shadow}` }} >
diff --git a/web/src/pages/canvas/canvas-project-top-bar.tsx b/web/src/pages/canvas/canvas-project-top-bar.tsx index ed54c37d8..c5da5d6e2 100644 --- a/web/src/pages/canvas/canvas-project-top-bar.tsx +++ b/web/src/pages/canvas/canvas-project-top-bar.tsx @@ -95,7 +95,7 @@ export function CanvasTopBar({ return ( <> -
+