Radix UI 是由 WorkOS 团队开发的一套 React 无样式(headless)组件库,专注于交互逻辑与无障碍访问。它只提供功能完善、符合 WAI-ARIA 规范的行为,不附带任何视觉样式,开发者可自由定制外观。

| 类型 | React 组件库 |
| 维护方 | WorkOS |
| 特点 | 无样式(headless) |
| 规范 | WAI-ARIA 无障碍 |
| 相关 | shadcn/ui 内核 |
Radix UI 是一套面向 React 的开源无样式组件(headless component)库,由 WorkOS(原 Modulz)团队维护。它把弹窗、下拉菜单、对话框等复杂交互组件的行为逻辑与无障碍能力封装好,却不提供任何默认外观,让开发者在其上自由构建符合品牌的界面。
实现一个看似简单的下拉菜单,往往要处理键盘导航、焦点管理、屏幕阅读器标注、点击外部关闭、定位避让等大量细节,极易出错且难以兼顾无障碍。Radix UI 的 Primitives 把这些底层难题一次性解决,严格遵循 WAI-ARIA 设计规范,同时把样式的决定权完全交还给使用者。近年流行的组件方案 shadcn/ui 正是基于 Radix Primitives 加 Tailwind CSS 构建。
Radix UI 适合需要高度定制视觉、又不愿重复造轮子处理无障碍与交互细节的产品团队,尤其是设计系统与组件库的底座。它常与 Tailwind CSS 组合,或作为 shadcn/ui 等方案的内核,广泛用于 SaaS 后台、设计系统和企业级应用。
问:Radix UI 和 Material UI 有何不同?答:Material UI 附带成套视觉风格,拿来即用但定制成本高;Radix Primitives 只管逻辑与无障碍,外观完全自定义,适合追求独特设计的团队。
问:用 Radix 一定要自己写样式吗?答:Primitives 需要自行提供样式,但官方另有 Radix Themes 提供开箱即用的视觉,想省事可直接使用它。

| 类型 | React 组件库 |
| 维护方 | WorkOS |
| 特点 | 无样式(headless) |
| 规范 | WAI-ARIA 无障碍 |
| 相关 | shadcn/ui 内核 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧