xfy
eacc79ed83
feat(theme): 新增跟随系统主题模式与三态循环切换
Theme 枚举从 {Light, Dark} 扩展为 {Light, Dark, System},新增
ResolvedTheme 表示实际生效明暗。
- System 模式移除 localStorage 持久化,首屏防闪烁脚本因此自动回退到
prefers-color-scheme 分支,首屏零闪烁。
- use_theme_provider 提供 Theme + ResolvedTheme 双 context;resolved 是
theme 与 system_dark 的派生 memo。WASM 端注册 matchMedia change 监听,
系统偏好变化时实时同步 .dark class 与下游(CodeMirror 等)。
- ThemeToggle 由二态 toggle 改为三态循环(Light→Dark→System→Light),
图标按当前模式切换(太阳/月亮/显示器);仅当实际明暗翻转时才触发
圆形展开动画,避免 System 与同向 Light/Dark 间无意义动画。
- system.rs CodeMirror 传参改读 resolved,使 System 模式下系统偏好变化
时编辑器主题自动跟随。
2026-07-02 11:35:28 +08:00
..
2026-07-02 11:35:28 +08:00
2026-06-29 14:31:04 +08:00
2026-06-29 10:11:00 +08:00
2026-06-29 13:47:40 +08:00
2026-06-25 18:07:22 +08:00
2026-06-26 10:05:40 +08:00
2026-06-12 19:16:59 +08:00
2026-06-25 18:24:57 +08:00
2026-07-01 17:00:58 +08:00
2026-06-29 14:14:03 +08:00
2026-06-29 14:31:04 +08:00