图克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',因此可以从服务器组件中导入组件。 函数不能跨越边界——aDataTable栏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 }}DataTablecolumnSizing(单位:千美元)'fixed' | 'fill-leftover' | 'fill'和getRowLabel(行、牌和行动作的可访问名称)FilterBar每个过滤器的可访问名称( x)label, (中文(简体) ),aria-label, (中文(简体) ),id和data-testid
增加为3.8.0
MarketingLayout, (中文(简体) ),MarketingNav, (中文(简体) ),MarketingFooter: 路由器-不可知公共站点外壳,有活性链接,可访问移动菜单和transparentUntilScrollSplitAuthLayout: 品牌栏+形式栏 (:variant分头行动,brandPosition, (中文(简体) ),surface, (中文(简体) ),breakpoint(中文(简体) )DataTablemobileCards:行在中断点( CSS- switched) 下制成有动作、 选择和紧凑相接的相接相接的相接相- 新建符号组 :
--tucu-marketing-*, (中文(简体) ),--tucu-auth-*, (中文(简体) ),--tucu-datatable-card-*
3.7.0中添加的组成部分
SplitModal, (中文(简体) ),SplitModalWizard(同步)validateStep, (中文(简体) ),ConfirmDialogGlassPanel, (中文(简体) ),StateBadge, (中文(简体) ),InlineNotice, (中文(简体) ),MoneyText, (中文(简体) ),StatCard, (中文(简体) ),SafeImage(和Image倒置道具)SegmentedControl, (中文(简体) ),FilterPill, (中文(简体) ),FilterBar, (中文(简体) ),AnimatedTabsEmptyState, (中文(简体) ),ErrorState, (中文(简体) ),SystemStatePage, (中文(简体) ),LightboxBadgestruck(一) 绿色/橙色/红色/钢质/纯色;Modalrole编号 :aria-labelledby· ;SelectmenuWidth, (中文(简体) ),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 相机 相机 相机 相机 相机 相机 相机 相机 相机 相机
许可证
麻省理工学院 电子汉堡