eglador-ui-react

中文文档
1.0.0-alpha.21发布于 2026/11/03MITTypeScriptESM + CJS零依赖

用于React的Eglador UI -无头,可访问的组件库。复合子组件,Tailwind v4,零运行时依赖项。

中文使用文档
文档目录10 节
  1. 安装
  2. 设置
  3. 约定
  4. z - index层次结构
  5. 组件(65/65)
  6. 兼容性
  7. 发展
  8. 出版
  9. 作者
  10. 许可证
eglador-ui-react

eglador-ui-react

npm version npm downloads license zero runtime deps tailwind v4 react 19 typescript

用于React的Eglador UI -无头,可访问的组件库。复合子组件, 顺风CSS v4零运行时依赖。

状态: Alpha - 65/65组件出货。

安装

npm install eglador-ui-react

同行依赖性: react ^19 · react-dom ^19 · tailwindcss ^4

设置

/* app/globals.css */
@import "tailwindcss";
@source "../node_modules/eglador-ui-react";
框架CSS文件位置路径
Next.js(应用路由器)app/globals.css../node_modules/eglador-ui-react
Next.js (src/)src/app/globals.css../../node_modules/eglador-ui-react
轻快地src/index.css../node_modules/eglador-ui-react

约定

所有组件共享相同的词汇表:

  • 变体 (视觉层级): solid · soft · outline · ghost · link
  • 大小: xs · sm · md · lg · xl
  • 形状: square · rounded · pill · circle
  • 调色板:纯锌(无配色方案;主题单独处理)
  • A11y:原生HTML输入; aria-* 属性,对焦可见环,rtl安全的顺风逻辑属性

z - index层次结构

Baslangic 1000+ - tuketici uygulamasintipik z-10 / z-20 / z-50 Z-index (Z-index)与x -index (x -index)对齐,x -index (x -index)对齐。

层z - index组件
模态z-[1000]对话框,AlertDialog,抽屉,侧边栏(移动)
浮动弹出z-[1100]弹出窗口,组合框,选择,多选,颜色选择器,下拉菜单,上下文菜单,菜单栏,HoverCard,导航菜单
工具提示z-[1200]工具提示
通知z-[1300]通知

组件(65/65)

布局和结构(7/7) ✓手风琴式·✓光圈式·✓可折叠式·✓可调整大小·✓滚动区·✓分隔符·✓侧边栏

显示(8/8) ✓头像·✓徽章·✓卡牌·✓空·✓Kbd·✓骷髅·✓转轮·✓排版

导航(7/7) ✓面包屑·✓菜单栏·✓导航菜单·✓分页·✓步进器·✓标签页·✓树视图

形式(24/24) ✓按钮·✓按钮组·✓复选框·✓CheckboxGroup·✓颜色选取器·✓组合框·✓下拉区·✓表单·✓输入·✓InputGroup·✓InputOTP·✓InputTag·✓标签·✓MultiSelect·✓native elect·NumberInput·✓Radio·✓RadioGroup·✓选择·✓滑块·✓开关·文本区·✓切换·切换组·切换组

日期和时间(3/3) ✓日历·日期拾取器·日期时间拾取器

覆盖(10/10) ✓警报·✓AlertDialog·✓上下文菜单·✓对话框·✓抽屉·✓下拉菜单·✓悬浮卡·✓通知·✓弹出窗口·✓工具提示

数据(1/1) -餐桌

Misc (5/5) -✓命令·✓图像处理·✓链接·✓进度·✓快速拨号

兼容性

适用于任何基于react的框架: Next.js 16 +, 混音, Vite + React, 盖茨比。

组件被标记 "use client". 将它们放在客户端组件中或控件之后 "use client" 指令。

发展

npm install
npm run dev               # tsup watch mode
npm run build             # production build to dist/
npm run typecheck         # tsc --noEmit
npm run storybook         # Storybook dev (http://localhost:6006)
npm run build-storybook   # static Storybook export

出版

通过GitHub Actions自动发布。当一个GitHub发布被创建时,包被发布到npm。

  1. 更新 version 在 package.json
  2. 提交和推送
  3. 创建一个带有匹配标签的GitHub发布(例如: v1.0.0)

作者

凯南Gündoğan - https://github.com/kenangundogan

维护下 Eglador

许可证

麻省理工学院

版本与发布记录

eglador-ui-react 共发布 40 个版本,首次发布于 2026/03/28;过去 12 个月发布了 40 个版本。

版本发布日期距今
1.0.0-alpha.21latest2026/11/03今天
1.0.0-alpha.202026/09/032 个月前
1.0.0-alpha.192026/05/225 个月前
1.0.0-alpha.182026/05/215 个月前
1.0.0-alpha.172026/05/215 个月前
1.0.0-alpha.162026/05/215 个月前

关于 eglador-ui-react 的常见问题

eglador-ui-react 是什么?

用于React的Eglador UI -无头,可访问的组件库。复合子组件,Tailwind v4,零运行时依赖项。

如何安装 eglador-ui-react?

在项目目录运行 npm install eglador-ui-react,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.0.0)、react-dom(^19.0.0)、tailwindcss(^4.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

eglador-ui-react 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

eglador-ui-react 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

eglador-ui-react 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

eglador-ui-react 可以商用吗?

eglador-ui-react 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

eglador-ui-react 还在维护吗?

最新版本 1.0.0-alpha.21 发布于 2026/11/03(今天);至今共发布 40 个版本,其中过去 12 个月发布了 40 个;首次发布于 2026/03/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。