@e-burgos/tucu-ui

中文文档
3.10.1发布于 2026/11/13MITTypeScriptESM + CJS构建来源已验证近 30 天下载 2043

Tucu UI 图书馆

中文使用文档
文档目录12 节
  1. 特征
  2. 安装
  3. 在您的项目中已经使用 Tailwind CSS v4 了 ?
  4. Next.js (App路由器) (英语)
  5. 主题预设和范围
  6. 较小的 CSS : styles-core
  7. 增加于3.9.0
  8. 增加为3.8.0
  9. 3.7.0中添加的组成部分
  10. 快速启动
  11. 技术堆栈
  12. 许可证

图克UI

一个现代React组件库由TypeScript和Tailwind CSS v4所建造——自动布局,macOS设计系统(Sonoma & Tahoe),高级路由(Standolone & MFE),形式系统,图表,5000+图标,块链组件,以及WCAG 2.1 AA合规.

📚 现场医生 • 妇女 国家预防机制


特征

特性说明文档
🎨 布局系统经典、 最小、 无、 macOS Sonoma & Tahoe版式
🎭 他们34+ 颜色预设, 暗/光, RTL, CSS vars主题指南
📝 表单反应 Hook 格式集成, 验证, 所有输入类型表格系统
💻 马科斯·索诺马半透明侧边栏、工具栏、活性效应索诺玛
🪟 马可斯塔霍液态玻璃码头、被冰冻的板子、9个口音包塔荷尔
🧩 UI 组件95+ 组件:模式,抽屉,卡片,工具提示构成部分
⌨️ 输入组件所有有验证和可访问性的形式输入投入
📊 图表巴图 线图 地区图 皮克图 雷达 编成图表
🪙 区链DeFi, NFT, 密码钱包组件区链
🎯 图标5000+ Lucide + 97 个习惯(crypto, social, UI)图标
🌐 路线独立(自动)和MFE(显性)模式路线
♿ 无障碍WCAG 2.1 AA, ARIA, 键盘导航A11y (英语)
🪝 钩子 Utils使用Theme, 使用 Breakpoint, 还有更多钩子
🎨 尾风 CSS v4所有公用事业预配置, 零额外设置尾风
▲ 下一个.js 16通过 App 路由器 @e-burgos/tucu-ui/next, (中文(简体) ), 'use client' 每个模块,静态导出下一节.j
🤖 MCP 服务器通过示范背景协议实现AI代理一体化MCP 服务器

安装

npm install @e-burgos/tucu-ui
# or
pnpm add @e-burgos/tucu-ui

在您的 CSS 主文件中 :

@import '@e-burgos/tucu-ui/styles';

包括完整的Tailwind CSS v4——不需要额外的Tailwind设置.

在您的项目中已经使用 Tailwind CSS v4 了 ?

不要进口 ./styles 和你自己一样 @import 'tailwindcss' 那个.. 在同一页中运行两个独立的 Tailwind 构造,它们的分层可以 无法预料地相互超越 使用 ./theme 代号: 仅包含组件样式, 没有捆绑的 Tailwind, 因此您自己的构建生成 每一个功用等级(你的和图克UI的) 从一个实例.

@import 'tailwindcss';
@import '@e-burgos/tucu-ui/theme';
@source '../node_modules/@e-burgos/tucu-ui/**/*.mjs';

只扫描 **/*.mjs:即班名所住之处. 指点 @source 在整个包中还扫描 CJS 捆绑( 内含) tailwind-merge班级表, index.css, (中文(简体) ), .d.ts 和 Docs, 将 ~100 KB 未使用的公用事业添加到您的 CSS 中。 这个 theme 条目已经包括了Swiper, carousel, 数据表和棱镜样式; 包中没有 JS 文件导入了样式表 .

这三行之间的导入顺序不重要——你自己的效用 课堂总是胜过Tucu UI的默认 无论是哪种方式.


Next.js (App路由器) (英语)

要求数 next >=16 (可选同伴依赖)和回放19.

pnpm add @e-burgos/tucu-ui next react react-dom

app/layout.tsx —— 说 NextThemeProvider 从 /next 条目和使用 next/navigation 财务报告和审定财务报表 next/link; 不需要您的路由器 :

import { LucideIcons } from '@e-burgos/tucu-ui';
import { NextThemeProvider, ThemeModeScript } from '@e-burgos/tucu-ui/next';
import './globals.css';

const menuItems = [
  { name: 'Dashboard', path: '/', icon: <LucideIcons.LayoutDashboard /> },
  { name: 'Reports', path: '/reports', icon: <LucideIcons.Table /> },
];

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" suppressHydrationWarning>
      <head>
        <ThemeModeScript defaultMode="system" />
      </head>
      <body>
        <NextThemeProvider logo={{ name: 'My App' }} layout="admin" menuItems={menuItems}>
          {children}
        </NextThemeProvider>
      </body>
    </html>
  );
}

app/globals.css (Tailwind v4 — 使用) (中文(简体) ) theme没有 styles点 @source 在包裹 .mjs 文件数 :

@import 'tailwindcss';
@import '@e-burgos/tucu-ui/theme';
@source '../node_modules/@e-burgos/tucu-ui/**/*.mjs';

ThemeModeScript (服务器组件,接受) nonce设置 dark编号 :light 课开始 <html> 在水合之前,所以没有错误模式的闪光.

  • 服务器/客户端边界 : 每艘tucu-ui舱舰 'use client',因此可以从服务器组件中导入组件。 函数不能跨越边界——a DataTable 栏 cell,一个 onClick 或者任何物料必须生活在 'use client' 您的应用程序组件,然后由服务器组件制作.
  • 静态导出 : output: 'export' 工作;外壳先发.
  • 只显示 : 页:1 react-router 命名空间和路由钩( r)ThemeProvider 拥有自己的路由器, RouterProvider, 路由帮助器)是用于Vite应用程序. 在"Next"中,路由是App路由器的文件系统.
  • 一个完整的例子存在于 apps/next-demo。 。 。 .

主题预设和范围

6个内置预设glass, (中文(简体) ), classic, (中文(简体) ), elegant, (中文(简体) ), fresh, (中文(简体) ), minimal, (中文(简体) ), vibrant)自己通过 registerThemePresets,以及 ThemeScope 以子树为主题。 在范围(Modal, Drawer, Select)内打开的重叠在范围本身的门户主机上挂载并保留其主题.

import { ThemeProvider, ThemeScope, registerThemePresets, resolveThemePreset } from '@e-burgos/tucu-ui';

registerThemePresets({ name: 'acme', accent: '#e11d48', radius: 'lg', cards: 'solid' });

const preset = resolveThemePreset({
  host: window.location.host,
  rules: [{ host: '*.acme.com', preset: 'acme' }],
  fallback: 'glass',
});

<ThemeProvider preset={preset} defaultMode="system" menuItems={menuItems} />

<ThemeScope preset="vibrant" mode="light">
  <Card>Scoped</Card>
</ThemeScope>

预设写入 --tucu-accent, (中文(简体) ), --tucu-radius, (中文(简体) ), --tucu-card-* 财务报告和审定财务报表 data-tucu-* 属性. dark: 公用设施尊重一种水平的相向式筑巢.

较小的 CSS : styles-core

如果你不使用macOS主题, @import '@e-burgos/tucu-ui/styles-core'; 相同型号的舰只,大小约为一半(~356 KB vs~717 KB); 使用自有的尾风 @e-burgos/tucu-ui/theme-core。 。 。 .


增加于3.9.0

  • MCP:资源 tucu://design-guide时速 design-review,以及 style 编号 : motion 编号 : density 参数加 marketing 财务报告和审定财务报表 auth 显示布局 generate_page 编号 : generate_component
  • tucu-ui-design 用 MCP 套件运出代理技能 : npx -p @e-burgos/tucu-ui-mcp tucu-ui-skill install (单位:千美元)--dir <path>, (中文(简体) ), --force· ; tucu-ui-skill path 打印文件夹)
  • ThemeProvider 编号 : NextThemeProvider 将应用程序包入 MotionConfig reducedMotion="user"; 覆盖到 motion={{ reducedMotion }}
  • DataTable columnSizing (单位:千美元)'fixed' | 'fill-leftover' | 'fill'和 getRowLabel (行、牌和行动作的可访问名称)
  • FilterBar 每个过滤器的可访问名称( x)label, (中文(简体) ), aria-label, (中文(简体) ), id和 data-testid

增加为3.8.0

  • MarketingLayout, (中文(简体) ), MarketingNav, (中文(简体) ), MarketingFooter: 路由器-不可知公共站点外壳,有活性链接,可访问移动菜单和 transparentUntilScroll
  • SplitAuthLayout: 品牌栏+形式栏 (:variant 分头行动, brandPosition, (中文(简体) ), surface, (中文(简体) ), breakpoint(中文(简体) )
  • DataTable mobileCards:行在中断点( CSS- switched) 下制成有动作、 选择和紧凑相接的相接相接的相接相
  • 新建符号组 : --tucu-marketing-*, (中文(简体) ), --tucu-auth-*, (中文(简体) ), --tucu-datatable-card-*

3.7.0中添加的组成部分

  • SplitModal, (中文(简体) ), SplitModalWizard (同步) validateStep, (中文(简体) ), ConfirmDialog
  • GlassPanel, (中文(简体) ), StateBadge, (中文(简体) ), InlineNotice, (中文(简体) ), MoneyText, (中文(简体) ), StatCard, (中文(简体) ), SafeImage (和 Image 倒置道具)
  • SegmentedControl, (中文(简体) ), FilterPill, (中文(简体) ), FilterBar, (中文(简体) ), AnimatedTabs
  • EmptyState, (中文(简体) ), ErrorState, (中文(简体) ), SystemStatePage, (中文(简体) ), Lightbox
  • Badge struck (一) 绿色/橙色/红色/钢质/纯色; Modal role编号 :aria-labelledby· ; Select menuWidth, (中文(简体) ), maxMenuHeight, (中文(简体) ), renderValue, (中文(简体) ), triggerLabel 更多
  • 新建符号组 : --tucu-split-modal-*, (中文(简体) ), --tucu-glass-*, (中文(简体) ), --tucu-state-*, (中文(简体) ), --tucu-segmented-*, (中文(简体) ), --tucu-state-view-*, (中文(简体) ), --tucu-lightbox-*

快速启动

import { ThemeProvider, LucideIcons } from '@e-burgos/tucu-ui';

const menuItems = [
  {
    name: 'Dashboard',
    href: '/',
    icon: <LucideIcons.LayoutDashboard />,
    component: <Dashboard />,
  },
];

export default function App() {
  return (
    <ThemeProvider
      logo={{ name: 'My App' }}
      layout="minimal"
      brandColor="Blue"
      menuItems={menuItems}
      isAuthenticated={true}
    />
  );
}

• 运行、导航、主题和应答布局是自动产生的.

关于全面的API参考、模式和实例,请参见 现场文件。 。 。 .


技术堆栈

反射 19 相机 相机 相机 CSS v4 相机 相机 相机 相机 相机 相机 相机 相机 相机 相机

许可证

麻省理工学院 电子汉堡

版本与发布记录

@e-burgos/tucu-ui 共发布 43 个版本,首次发布于 2025/11/10;过去 12 个月发布了 41 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.10.1latest2026/11/13今天
3.10.02026/10/2817 天前
3.9.12026/10/2817 天前
3.9.02026/10/2817 天前
3.8.02026/10/2817 天前
3.7.02026/10/2817 天前

关于 @e-burgos/tucu-ui 的常见问题

@e-burgos/tucu-ui 是什么?

Tucu UI 图书馆

如何安装 @e-burgos/tucu-ui?

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

@e-burgos/tucu-ui 支持 TypeScript 吗?

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

@e-burgos/tucu-ui 支持 ESM 还是 CommonJS?

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

@e-burgos/tucu-ui 可以商用吗?

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

@e-burgos/tucu-ui 的下载量有多少?

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

@e-burgos/tucu-ui 还在维护吗?

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