feat(shared,web-admin,desktop-client,build): beUI 动效层与两端深色主题,全项目图标改用设计导出的新图标

动效层:把 beUI 的动效语言移植到两端,令牌放在 packages/shared/src/motion.ts(纯常量,后端也引用得到)。弹簧用数值积分生成 CSS linear(),纯 CSS 即可驱动,不必每组件一个 rAF 循环;两端各一份 composables/motion.ts 负责 DOM 部分,在 app.mount() 之前注入 :root。含 reduced-motion 全局降级与 hover 能力探测;灵动岛只移植单调曲线。

深色主题:Web 管理端补齐,机制与桌面客户端一致;语义色令牌只覆盖颜色,不动圆角与动效令牌。默认跟随系统,用户手动点过之后以用户为准。

图标:build/classhelper.{png,ico} 成为全项目唯一图形源,pnpm icons 从它派生各端图标与界面内品牌标。版本号统一到 1.1.2。
This commit is contained in:
LoveChengke committed 2026-10-06 15:32:01 +08:00
1 parent 82c85b59c1
commit ce9bed73f4
59 files changed
+2974 -336

No files matched your search

@@ -623,14 +623,14 @@ onUnmounted(() => {
width: 100%;
font-size: 12px;
line-height: 1.5;
color: #909399;
color: var(--ch-text-muted);
margin-top: 4px;
}
.content-block {
white-space: pre-wrap;
line-height: 1.7;
background: #fafafa;
background: var(--ch-surface-sunken);
border-radius: 12px;
padding: 12px;
margin: 0;
@@ -659,7 +659,7 @@ onUnmounted(() => {
.submission-list {
max-height: 46vh;
overflow-y: auto;
border: 1px solid #eef0f5;
border: 1px solid var(--ch-border);
border-radius: 12px;
padding: 12px;
}