Switch 更新日志
v1.2.0 (2026-10-23)
标签采用共享单行预设并保留原始 Snippet;窄宽时允许标签收缩,复杂多行内容可显式退出。控件与标签间距消费共享解析,零值与字体/gap 缩放不低于 4 CSS px;较大首选值、视觉体尺寸和透明留白比例保持。
2026-09-21:统一使用文档、源码属性表与 Site / AI 阅读入口;仅文档修订,不改变组件行为。
Switch-Docs.2026-05-25 源码顶部历史更新日志已归档;后续新增变更统一写入本文档 更新日志,源码顶部只保留职责、当前关键架构与文档路径。
v1.1.17 (2026-08-31)
调整
TG-Motion.1 Track 背景与 Thumb 位移继续消费 Frame
control通用时序桥接,并将默认时长上限收敛为与 Checkbox、Radio 一致的150ms;prefers-reduced-motion: reduce下取消过渡并直接提交最终状态。
v1.1.16 (2026-04-28)
调整
TG-Layout.1 按
LayoutProtocol.md将组件注册为内联外壳布局,补充 track + label 的布局边界说明,并将 gap 收敛到--snowui-switch-gap/--snowui-switch-gap-override链路。
v1.1.15 (2026-03-06)
调整
TG-Bridge.4 Track 背景与 Thumb 位移过渡改为消费 Frame
control通用时序桥接变量,组件不再维护独立默认 duration / easing。
v1.1.14 (2026-02-18)
调整
TG-Adj.3 与 Radio/Checkbox 统一动效时间与缓动曲线(
0.2s+cubic-bezier(0.4, 0, 0.2, 1)),覆盖 Track/Thumb 过渡。
v1.1.13 (2026-02-18)
修复
TG-Fix.8 修复 Switch hover 无效:状态选择器从
:has(...)改为input:checked + .snowui-switch-track链路,提升兼容性与稳定性。
v1.1.11 (2026-02-18)
调整
TG-Adj.1 默认颜色链路改为主色:未设置颜色类时激活态使用
--primary(行为对齐 Filled Button)。TG-Adj.2 Thumb 圆形固定白色 token:
--static-white-100。
v1.1.10 (2026-02-18)
修复
TG-Fix.7 进一步修复 hover 闪动:移除 Track 颜色过渡,避免颜色链插值抖动。
v1.1.9 (2026-02-18)
修复
TG-Fix.5 修复 hover 进出时的消失闪动:overlay 改为固定 gradient,通过变量切换透明度,避免 hover 时切换
background-image。TG-Fix.6 恢复激活态对比:选中轨道恢复主色实底,Thumb 恢复
--white-100。
v1.1.8 (2026-02-18)
修复
TG-Fix.4 修复 hover 闪动:Track 改为常驻 0% overlay 基线,hover 仅切换 overlay 强度,避免
none -> gradient切换闪烁。
v1.1.7 (2026-02-18)
调整
TG-Color.1 组件颜色统一改为
currentColor链路,支持class="text-*"覆盖整组件。TG-Color.2 原灰阶层改为同色透明度层(20%/40%),激活与未激活统一同色体系。
v1.1.6 (2026-02-18)
修复
TG-Fix.3 修复大尺寸下 thumb 视觉贴边:
thumb-gap改为基于高度等比缩放(gap = height * 0.125,16 时为 2px)。
v1.1.5 (2026-02-18)
优化
TG-Opt.1 尺寸梯度与 Icon 组件对齐:
16/20/24/28/32/40/48/80。TG-Opt.2 尺寸链路改为
--size-*token,且以高度为基准推导宽度与 thumb 尺寸。TG-Opt.3 补齐
override -> internal -> token变量桥接链。
v1.1.4 (2026-02-18)
修复
TG-Fix.2 移除组件内
cursor: pointer,禁用态 cursor 统一由 FrameSurface+.snowui-disabled通用链路控制。
v1.1.3 (2026-02-03)
修复
TG-Fix.1 补齐 Frame 能力开关显式传参并对齐内部变量命名规范
以下内容供 AI 阅读,用于维护代码与文档的关联