这个项目能做什么

GitLab UI for React (glui) 是 GitLab Pajamas 设计系统背后组件库的 React 移植版。GitLab 发布的是基于 Vue 的上游 UI 实现,且官方并不支持 React;本项目为 React 重新实现了该组件集,旨在匹配上游组件的外观、行为、交互模式和可访问性,同时提供一个符合惯例且类型安全的 React API。 状态 README 中明确指出该项目正处于密集开发阶段。同时还包含一项警告:大部分代码和测试是由 AI 工具(Codex 和 Kimi Code)编写的;人类负责设定架构、优先级和设计决策,但尚未对大部分代码进行逐行审查,因此维护者要求用户自行承担风险。 根据 README,目前可用的内容包括: - 位于 packages/tokens 下的可分发 GitLab 设计令牌包,完整令牌参考请参阅官方 Design Token Directory。 - 位于 packages/styles/src 的基础样式,以及位于 packages/styles/dist/gitlab-ui.css 的预构建样式表包。 - 基础组件,包括 GlButton、GlLink、GlBadge 和 GlCard。 根据 README,正在开发中的内容包括: - 表单组件。 - 高级复合组件。 - 图表组件。 - 包发布工作流。 - 文档。 - 兼容性和 API 一致性检查。 项目资源 - 网站:https://glui.nocp.space - Storybook:https://glui-story.nocp.space - 相关上游设计资源 (Pajamas Design System):https://design.gitlab.com - 上游仓库:https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com 该仓库包含 CI 工作流徽章,并欢迎通过 fork 和提交 pull request 进行贡献(README 指向了 GitHub 关于从 fork 创建 pull request 的指南)。项目采用 MIT 许可证。 适用人群 需要构建外观和行为与 GitLab 设计系统一致的 React 界面团队,或任何希望以 React 友好方式使用 GitLab 设计令牌和基础样式的人员。鉴于其声明的开发状态以及高度依赖 AI 的代码来源,在生产环境使用前请仔细评估。