首页
/ Orbit Components 19.0.0 版本发布:全面升级与重大变更解析

Orbit Components 19.0.0 版本发布:全面升级与重大变更解析

2025-07-02 21:27:30作者:虞亚竹Luna

Orbit Components 是 Kiwi.com 团队开发的一套 React 组件库,专注于为旅行行业提供高质量的 UI 组件解决方案。该组件库以其出色的可访问性、一致的设计语言和灵活的定制能力而闻名。最新发布的 19.0.0 版本带来了多项重要更新和破坏性变更,标志着该库向更现代化、更规范化的方向迈进。

核心变更概览

1. 设计系统规范化

19.0.0 版本对设计系统中的多个基础概念进行了规范化处理:

  • 移除废弃的间距值:Box、Stack、Inline、HorizontalScroll、LinkList、Tabs 和 Separator 组件中不再支持旧的间距值,统一使用新的间距系统
  • 圆角系统升级:Box 组件的 borderRadius 属性移除了旧值,采用更规范的圆角设计
  • 阴影系统重构:Box 组件的 elevation 属性也移除了旧值,使用更一致的阴影层级

这些变更使得设计系统更加统一,减少了开发者在选择样式时的困惑。

2. 可访问性增强

新版本在多处加强了可访问性支持:

  • InputGroup 组件:现在会自动将 label 属性作为 aria-label 传递给子组件
  • CountryFlag 组件:新增 role 属性,允许开发者自定义其 ARIA 角色
  • InputField 和 Select 组件:新增 ariaLabel 属性,为屏幕阅读器用户提供更好的体验

这些改进体现了 Orbit Components 对无障碍设计的持续关注。

3. 图标系统更新

图标系统也迎来了重要变化:

  • UserSingle 图标重命名:现在更名为 UserSingleLight,虽然视觉上没有变化,但命名更加规范
  • 新增多个图标:从 Figma 设计系统中同步了最新图标资源

技术细节解析

组件行为改进

  • Separator 组件:修复了在 flex 容器中宽度可能塌陷为 0 的问题,确保分隔线始终可见
  • InputGroup 组件:移除了无效的 size 属性,简化了 API 设计
  • ErrorFormTooltip 组件:移除了不再起作用的 inputSize 属性

工具函数变更

  • 媒体查询工具:导出的断点令牌命名进行了调整,移除了前缀 widthBreakpoint-,简化为 breakpoint-
  • 工具函数移除:删除了已废弃的 left 和 right 工具函数

升级建议

对于正在使用 Orbit Components 的项目,升级到 19.0.0 版本需要注意以下几点:

  1. 全面检查间距使用:项目中所有使用旧间距值的地方都需要更新为新值
  2. 图标引用更新:如果使用了 UserSingle 图标,需要将其引用改为 UserSingleLight
  3. 媒体查询调整:使用媒体查询工具的项目需要更新断点令牌的引用方式
  4. 可访问性验证:建议对新加入的 aria 相关属性进行测试,确保满足项目的无障碍需求

总结

Orbit Components 19.0.0 版本是一次重要的里程碑式更新,通过移除大量废弃 API 和规范化设计系统,为未来的发展奠定了更坚实的基础。虽然升级过程可能需要一定的迁移工作,但这些变更将带来更一致、更可靠的开发体验,特别是在可访问性方面的增强,使得构建包容性应用变得更加容易。

对于新项目,建议直接采用 19.0.0 版本开始开发;对于现有项目,可以根据实际情况规划升级路径,逐步替换废弃的 API 和样式值。

登录后查看全文
热门项目推荐