Skip to Content
@anker-in/headless-ui 2.0 is released 🎉
概览快速开始

快速开始

欢迎使用 Headless UI Themes!本指南将帮助您快速上手并开始使用我们的组件库。

安装

NPM Version

使用 pnpm 安装

推荐使用 pnpm

npm install @anker-in/headless-ui

基础使用

推荐使用 Webpack 或 Rollup 等支持 tree-shaking 特性的构建工具,无需额外配置即可实现组件按需引入:

import { Button } from '@anker-in/headless-ui'

完整示例

import { Button, Text, Card } from '@anker-in/headless-ui' function App() { return ( <Card> <Text size="4">Hello Headless UI!</Text> <Button variant="primary">点击我</Button> </Card> ) }

集成配置

配置 Tailwind CSS

修改项目的 tailwind.config.ts 配置文件:

import type { Config } from 'tailwindcss' import headlessUIPreset from '@anker-in/headless-ui/tailwind.config.js' export default { presets: [ headlessUIPreset, // ❗❗❗重要!使用预设 ], content: [ './node_modules/@anker-in/headless-ui/dist/**/*.js', // ❗❗❗重要!把这些加入content ], } satisfies Config

配置 Next.js

因为 headless-ui 使用纯 ESM 模块,所以有些非标准第三方 ESM 模块比如 gsap 可能会在 Next.js 中加载失败,需要修改项目的 next.config.js,显式声明需要 transpile 的包:

// next.config.js module.exports = { transpilePackages: ['@anker-in/headless-ui', 'gsap'], }

引入 Design Token CSS 变量

在入口文件(如 app.js_app.tsx)直接引入 design token css:

import '@anker-in/headless-ui/tokens/base.css' import '@anker-in/headless-ui/tokens/anker.css' // brand 可以是 anker, eufy 等等

查看所有 Token:https://headless-ui-doc.netlify.app?path=/docs/design-token—docs 

Tokens 支持覆盖。

使用组件

// 使用基础组件 import { Button, Skeleton } from '@anker-in/headless-ui' // 使用业务组件 import { HeroBanner } from '@anker-in/headless-ui/biz' // 示例 <Button size="lg" variant="primary"> Primary </Button> <Button size="sm" variant="secondary"> secondary </Button> <Skeleton className="w-[300px] h-[300px] rounded-full" /> <HeroBanner data={bannerConfig} />

异常处理

TypeScript 导入 /biz 报错

如果出现 import { XXX } from '@anker-in/headless-ui/biz' TypeScript 报错的情况,可以把以下配置添加到 tsconfig.json 配置文件的 "paths" 属性:

{ "compilerOptions": { "paths": { "@anker-in/headless-ui/biz": [ "./node_modules/@anker-in/headless-ui/dist/esm/biz-components/index" ] } } }

这可能是旧版本的 moduleResolution 不支持导致的。

TypeScript 支持

Headless UI 完全使用 TypeScript 构建,提供了完整的类型定义,开箱即用。

人工智能就绪

接入 shadcn/ui registry 的能力后使得 AI 工具能够轻松地与您的代码协同工作。其开源代码和一致的 API 允许 AI 模型读取、理解甚至生成新的组件。

人工智能模型可以学习你的组件是如何工作的,并提出改进建议,甚至创建与你现有设计集成的新组件。

了解更多 

下一步

现在您已经成功安装并配置了 Headless UI Themes,可以:

  1. 浏览 组件概览 了解所有可用组件
  2. 查看 设计指南 了解设计原则
  3. 探索 颜色系统 定制主题

如果您遇到任何问题,请查阅我们的文档或在 GitHub 上提出 issue。

Last updated on