@burtson-labs/ui

中文文档
0.19.2发布于 2026/10/27MITTypeScriptES Module构建来源已验证近 30 天下载 2323

在伯特森实验室自己的行为原始物上,Tailwind v4 stypeling和Burtson Icons上,为伯特森实验室的产品做反应组件.

中文使用文档
文档目录10 节
  1. 安装
  2. 或者复制来源
  3. 与人工智能代理使用
  4. 构成部分
  5. 代理决定、装载和外出
  6. 他们
  7. MUI 应用程序
  8. 开发
  9. 初级和API 参考文献
  10. 许可证
Burtson Labs

伯特森大学

布尔特森实验室产品的反应组件.

用于"盗贼隐蔽","哨兵",我们的集群工具和客户端应用. 伯特森实验室自己的原始地层(src/primitives: 焦点、 解职、 定位、 存在、 菜单、 选择、 窗体控件) 处理行为; Tailwind v4 处理样式, 图标是 伯特森图标。没有运行时间提供者。 安装软件包, 或复制一个组件的来源并更改它 .

Docs npm License CI

AI代理的文档 : 页:1 • 妇女 llms- full.txt (英语) • 妇女 与人工智能代理使用


安装

npm install @burtson-labs/ui @burtson-labs/icons

用 Tailwind CSS v4 添加主题, 让 Tailwind看到组件类 :

@import 'tailwindcss';
@import '@burtson-labs/ui/theme.css';
@source '../node_modules/@burtson-labs/ui/dist';

没有 Tailwind(例如 MUI app), 导入预编译样式一次 :

import '@burtson-labs/ui/styles.css';

然后说:

import { Button } from '@burtson-labs/ui';

export const Save = () => <Button>Save</Button>;

或者复制来源

每一组成部分也是登记册中的登记项目 阴影 登记册格式。 CLI 复制文件到 components/ui,并添加 Burtson 主题 :

npx shadcn@latest add https://ui.burtson.ai/r/button.json

或者加点 @burtson 命名空间到 components.json 并按名称安装 :

{ "registries": { "@burtson": "https://ui.burtson.ai/r/{name}.json" } }
npx shadcn@latest add @burtson/button

与人工智能代理使用

Claude Code, Cursor, Codex, Copilot等编码代理可以将文件读作纯文本,并通过注册处安装组件:

  • llms.txt 列出每个组件; llms-full.txt 全部保存在一个文件中;每个页面也是 Markdown at https://ui.burtson.ai/docs/components/<name>.md。 。 。 .
  • npx shadcn@latest mcp init --client claude (或 cursor, (中文(简体) ), vscode, (中文(简体) ), codex)设置shadcn MCP服务器,可以搜索并安装 @burtson/* 名称空格 components.json。 。 。 .
  • npx skills add burtson-labs/ui 安装 burtson-ui 特工技能。 。 。 .

这个 与人工智能代理使用 页面有一组规则可以粘贴到 CLAUDE.md 或者说 AGENTS.md 并举出例子。 贡献者代理人:见 一般事务人员(其他职等)。 。 。 .

构成部分

Access-Agent run-Control – Access-App Sell – App Sell – Avatar – Avatar – Avatar – 上传-徽章 – Breadcrumb – Button – Card –聊天历史 –聊天布局 – 复选框 – 复选卡 – Combobox – 命令 –composers – 连接状态 – 上下文 菜单 – 对话 复制按钮 数据表 – 对话框 滴放菜单 编辑器 标签 空白状态 – 编译器 场 动作 图标 Button 输入 – Kbdd Label – Markdown – Menubar 消息 移动导航 – 本地选择 导航 菜单 – 数字输入器上登入页 页面 页面 切入页 程 – 传输器 动态 传输器 列表 – 列表 中程 – 列表 – 列表 – 中程 中程 –

现场预览、待使用笔记、无障碍笔记和每个笔记的代码 (原始内容存档于2018-10-21). ui.burtson.ai建立聊天应用程序? 这个 聊天食谱 将历史,附件,流线,语音笔记和全屏幕放在一起,并配有完整的源. 造出一个表格? Field 任何控件上的线条标签、帮助和错误, FieldGrid 上行字段和 FormActions 把按钮放在手机上.

每个控件在触摸屏上至少是44px,每个控件显示一个焦点样式(focusRingClasses, (中文(简体) ), fieldFocusClasses),并满足文本的4.5:1和调色板和任何口音的3:1的边界;在CI中被Playwright所出出一股烟来测量.

代理决定、装载和外出

import {
  AskUser, AgentPlan, ContextUsage, CircularProgress, LoadingDots,
  ThemeProvider, ThemeToggle,
} from '@burtson-labs/ui';

<ThemeProvider defaultTheme="system" storageKey="app-theme">
  <ThemeToggle />
  <AskUser
    questions={[{ id: 'goal', prompt: 'What should I focus on?' }]}
    onSubmit={async (answers) => { await sendAnswers(answers); }}
  />
</ThemeProvider>

<CircularProgress label="Connecting" />; // unknown duration
<CircularProgress value={64} label="Uploading" showValue />;
<LoadingDots label="Thinking" showLabel />;
<ContextUsage used={42000} limit={200000} />;

装入主题输入脚本 <head> 因此保存的暗色主题在第一次涂料之前应用( 无) 灯光闪烁)。 在严格的CSP服务下,以数据属性配置的文件:

<script src="/theme-init.js" data-storage-key="app-theme"></script>

从复制 @burtson-labs/ui/theme-init.js,或提供 themeInitScript({ storageKey: 'app-theme' }) 内入并添加 await themeInitScriptHash({ storageKey: 'app-theme' }) 改为 script-src。 。 。 .

这个 主题编辑器 预览预设,自定义口音, 角半径和控制密度 和导出两个调色板。 特工召回属于你的 运行时间。 见 审计范围 现有构成部分 和仍然存在的工作流程差距.

他们

src/tokens.ts 是颜色、半径和类型的单一来源。 它会产生 theme.css (CSS变量,带有阴影名称加 brand, (中文(简体) ), brand-soft, (中文(简体) ), success 财务报告和审定财务报表 warning),输入登记册的主题项目,并驱动MUI适配器。 光是默认值; 添加 class="dark" 或者说 data-theme="dark" 改为 <html> 为了黑暗.

MUI 应用程序

大部分伯特森实验室的应用程序 今天运行的MUI。 他们现在可以分享调色板 一次采用一个屏幕的组件:

import { ThemeProvider } from '@mui/material/styles';
import { createBurtsonTheme } from '@burtson-labs/ui/mui';

<ThemeProvider theme={createBurtsonTheme('dark')}>{app}</ThemeProvider>;

// A product accent and admin density; contrast is kept for any accent.
createBurtsonTheme({ mode: 'dark', accent: '#2563eb', density: 'compact' });

@burtson-labs/ui/tokens 还出口 accentTokens(accent, mode) cSS方面,运动时间duration, (中文(简体) ), easing这 theme.css 暴露为 --duration-* 财务报告和审定财务报表 --ease-* 和每个 transition-* 工具运行在, 并且 elevation 职等(shadow.lg 为浮起的表面, shadow.xl 方式的)和 layer z-index比例表(提高10分,铬40分,叠加50分,土司100分).

开发

npm install
npm run dev        # docs site with live components, http://localhost:5173
npm run check      # typecheck, lint, format, tests, package build, site build
npm run smoke      # Playwright: touch targets, focus, overflow, keyboard (needs npm run site)
npx playwright test --config playwright.navigation.config.ts # navigation, including mobile Safari
路径什麽
src/components/每个组件一个文件;以及登记册来源
src/tokens.ts设计符号(在此编辑) npm run theme(中文(简体) )
src/mui/MUI 主题适配器
site/文档网站 (原始内容存档于2018-10-21). ui.burtson.ai; 演示 site/src/demos/,注释 site/src/usage.ts· ; /matrix 使每个州的每个组成部分
e2e/浏览器烟雾(Playwright, Chromium at 1440 and 390 touch)
scripts/软件包构建、主题和注册生成器、链接预览卡

添加组件:写入 src/components/<name>.tsx (注释:, data-slot 在每一个方面, focusRingClasses 或者说 fieldFocusClasses 用于焦点,44px on touch),导出自 src/index.ts演示 site/src/demos/<name>.tsx条目 site/src/docs.ts,其注解在 site/src/usage.ts 和一个单元格 site/src/matrix.tsx。登记簿在下一个建筑上取出.

绘制和格式化 伯特森实验室前端标准。每次推力都由 哨兵队。 。 。 .

初级和API 参考文献

行为原始是伯特森实验室自己的层 src/primitives,取自WAI-ARIA的写作实践和网络规格(设计注释,载于其 读取; 复制源使用 初级 页:1 该套件没有Radix,cmdk或其他组件-图书馆代码,也没有运行时间依赖它们. API 参考.md 列出生成的组件引用,以及 第三次议会 NoTICES.md (c) 继续调整的许可证(shadcn/ui的类别清单和公约).

许可证

麻省理工学院 伯特森实验室 受到来自 阴影/ ui (麻省理工学院);见 第三次议会 NoTICES.md。 。 。 .

版本与发布记录

@burtson-labs/ui 共发布 34 个版本,首次发布于 2026/09/25;过去 12 个月发布了 34 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.19.2latest2026/10/2713 天前
0.19.12026/10/2613 天前
0.19.02026/10/2613 天前
0.18.22026/10/2613 天前
0.18.12026/10/2613 天前
0.18.02026/10/2613 天前

关于 @burtson-labs/ui 的常见问题

@burtson-labs/ui 是什么?

在伯特森实验室自己的行为原始物上,Tailwind v4 stypeling和Burtson Icons上,为伯特森实验室的产品做反应组件.

如何安装 @burtson-labs/ui?

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

@burtson-labs/ui 支持 TypeScript 吗?

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

@burtson-labs/ui 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@burtson-labs/ui 可以商用吗?

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

@burtson-labs/ui 的下载量有多少?

根据 npm 官方下载统计,@burtson-labs/ui 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,323 次,日均约 77 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@burtson-labs/ui 还在维护吗?

最新版本 0.19.2 发布于 2026/10/27(13 天前);至今共发布 34 个版本,其中过去 12 个月发布了 34 个;首次发布于 2026/09/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。