首页
/ Elastic EUI v102.0.0 版本发布:语义化颜色体系升级与表单控件优化

Elastic EUI v102.0.0 版本发布:语义化颜色体系升级与表单控件优化

2025-06-10 08:29:47作者:凌朦慧Richard

Elastic EUI 是 Elastic 公司开源的一套基于 React 的 UI 组件库,专为构建复杂的企业级应用界面而设计。它提供了丰富的组件和设计系统,帮助开发者快速构建符合 Elastic 设计语言的用户界面。本次 v102.0.0 版本带来了重要的语义化颜色体系升级和表单控件优化。

语义化颜色体系全面升级

在本次更新中,Elastic EUI 对颜色系统进行了重大重构,引入了更加语义化的颜色命名方案。这一变化使得颜色使用更加直观,开发者不再需要记忆抽象的编号,而是可以直接使用具有明确语义的颜色名称。

新增语义化严重程度颜色标记

新版本增加了六种表示严重程度的语义化颜色标记:

  • unknown:表示未知状态
  • neutral:表示中性状态
  • success:表示成功状态
  • warning:表示警告状态
  • risk:表示风险状态
  • danger:表示危险状态

这些标记可以直接通过 colors.severity 命名空间访问,例如 colors.severity.success 表示成功状态的绿色。

新增中性(neutral)和风险(risk)变体颜色

为了完善语义化颜色体系,本次更新特别为中性(neutral)和风险(risk)状态新增了完整的颜色变体,包括:

  • 文本颜色:textNeutraltextRisk
  • 背景基础色:backgroundBaseNeutralbackgroundBaseRisk
  • 浅色背景:backgroundLightNeutralbackgroundLightRisk
  • 填充背景:backgroundFilledNeutralbackgroundFilledRisk
  • 基础边框色:borderBaseNeutralborderBaseRisk
  • 强调边框色:borderStrongNeutralborderStrongRisk

组件颜色变体支持扩展

新版本为多个核心组件增加了对中性(neutral)和风险(risk)变体的支持,包括:

  • 按钮组件:EuiButtonEuiButtonEmptyEuiButtonIcon
  • 徽章组件:EuiBadge
  • 图标组件:EuiIcon
  • 面板组件:EuiPanel

这意味着开发者现在可以更直观地为这些组件设置符合语义的颜色状态,而不需要手动指定具体的颜色值。

移除旧版编号颜色标记

作为本次重构的一部分,旧版基于编号的严重程度颜色标记已被移除。这些标记包括从 euiColorSeverity0euiColorSeverity14 的所有编号颜色。开发者应迁移到新的语义化颜色命名方案。

表单控件布局优化

除了颜色系统的升级,本次更新还对表单控件的布局进行了优化:

EuiFormControlLayoutIcons 组件的对齐方式从居中(center)调整为顶部对齐(top)。这一变化特别改善了多行表单控件(如带有多个选中选项的 EuiComboBox)的用户体验,使图标位置更加合理,减少视觉混乱。

无障碍改进

在无障碍访问方面,本次更新修复了 EuiDataGrid 组件中的一个问题:当表格列头同时具有排序和操作功能时,屏幕阅读器会重复播报相同信息。这一修复提升了使用辅助技术用户的体验。

总结

Elastic EUI v102.0.0 版本通过引入语义化颜色体系,使开发者能够更直观地表达界面元素的含义和状态,同时移除了容易混淆的编号颜色标记。表单控件布局的优化进一步提升了复杂场景下的用户体验。这些改进体现了 Elastic EUI 对设计一致性和可访问性的持续关注,为构建更专业、更易用的企业级应用界面提供了更好的工具支持。

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

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
858
507
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
255
299
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5