原子组件
欢迎来到原子组件文档页面!原子组件是我们设计系统的基础构建块,遵循 Atomic Design 原则,为构建复杂的用户界面提供最小的、可重用的组件单元。
设计理念
原子组件基于以下核心理念设计:
🎯 单一职责
每个原子组件都专注于解决一个特定的用户界面需求,确保功能的纯粹性和可预测性。
🔧 高度可组合
原子组件可以像乐高积木一样组合,构建出更复杂的业务组件和页面布局。
🎨 一致的设计语言
所有组件遵循统一的设计规范,包括颜色、间距、字体和交互模式,确保整体用户体验的一致性。
♿ 无障碍优先
内置完善的无障碍支持,包括键盘导航、屏幕阅读器支持和 ARIA 标签。
组件分类
📝 文本组件
- Text - 灵活的文本组件,支持多种尺寸和样式
- Heading - 语义化的标题组件,支持 h1-h6 层级
🎛️ 输入组件
- Input - 文本输入框,支持多种类型和状态
- InputNumber - 数字输入框,内置数值校验
- Checkbox - 复选框,支持受控和非受控模式
- Radio - 单选按钮,提供优雅的选择体验
🔘 交互组件
- Button - 按钮组件,支持多种变体和状态
- Link - 链接组件,兼容内部和外部导航
- Tabs - 标签页组件,用于内容切换
- Dialog - 对话框组件,支持模态和非模态
- Drawer - 抽屉组件,提供侧边栏体验
- Popover - 弹出层组件,用于临时内容展示
- DropDown - 下拉菜单组件
🖼️ 媒体组件
- Picture - 响应式图片组件,支持多种格式和优化
- Avatar - 头像组件,支持图片和文字显示
- Carousel - 轮播图组件
📦 容器组件
- Card - 卡片容器,用于内容分组
- Container - 布局容器,提供一致的内容宽度
- Grid - 网格布局组件
- Board - 面板组件,用于内容展示
🎨 装饰组件
- Badge - 徽章组件,用于状态标识
- Alert - 提示信息组件
- Skeleton - 骨架屏组件,优化加载体验
- LoadingDots - 加载动画组件
🎯 工具组件
技术特性
🚀 现代化技术栈
- TypeScript - 完整的类型定义,提供优秀的开发体验
- React 18+ - 支持最新的 React 特性和性能优化
- Tailwind CSS - 原子化 CSS,高度可定制的样式系统
- Radix UI - 基于 Radix 原语,确保组件的可访问性和交互质量
🎛️ 灵活的定制能力
- 主题系统 - 支持亮色/暗色主题切换
- 样式变体 - 每个组件提供多种预设样式
- 自定义属性 - 通过 props 轻松定制组件行为
- CSS 变量 - 支持动态主题和样式覆盖
📱 响应式设计
所有组件都针对不同屏幕尺寸进行了优化:
- Mobile - 手机端优化(< 768px)
- Tablet - 平板端适配(768px - 1024px)
- Desktop - 桌面端体验(> 1024px)
开始使用
安装
npm install @anker-in/headless-ui
# 或
yarn add @anker-in/headless-ui基本使用
import { Button, Text, Card } from '@anker-in/headless-ui'
export default function MyComponent() {
return (
<Card className="p-6">
<Text size={4} className="mb-4">
欢迎使用 Anker Design System
</Text>
<Button variant="primary" size="lg">
开始探索
</Button>
</Card>
)
}组件导航
从左侧导航中选择具体的组件来查看详细的使用说明、API 文档和交互示例。每个组件页面都包含:
- 📋 基本用法 - 快速开始的代码示例
- 🎨 样式变体 - 不同的视觉样式选择
- 🔗 storybook - storybook 链接,在这里你可以看到更详细的API 和 交互示例
贡献指南
我们欢迎社区贡献!如果您有任何建议或发现问题,请:
- 查看我们的 Coding 仓库 .
- 提交 Issue 报告问题或建议新功能.
- 创建 Pull Request 贡献代码.
- 参与讨论和代码审查.
让我们一起构建更好的设计系统!🚀
Last updated on