DUI 设计系统

DUI(Design UI)是一个现代化、轻量级的设计系统,帮助团队快速构建一致的用户界面。它提供了一套完整的组件、工具和最佳实践。

新版本: DUI v2.0 已发布!查看 迁移指南 了解更新内容。

为什么选择 DUI?

  • 轻量高效: 核心仅 15KB gzipped,零运行时开销
  • 现代化设计: 遵循最新的设计趋势,圆角、阴影、动效一应俱全
  • TypeScript 原生: 完整的类型定义,开发体验极佳
  • 主题灵活: CSS 变量系统,轻松定制品牌色
  • 无障碍友好: 符合 WCAG 2.1 AA 标准

快速上手

只需三步,即可在你的项目中使用 DUI:

npm install @dui/core @dui/react
# 或
yarn add @dui/core @dui/react

然后在你的应用中导入:

import { Button, Card } from '@dui/react';
import '@dui/core/dist/style.css';
提示: 支持 React 18+、Vue 3+ 和 Solid.js。查看 框架集成

核心概念

DUI 围绕几个核心设计原则构建:

1. 组合优先

所有组件都遵循组合模式,你可以自由组合子组件来构建复杂的 UI:

<Card>
  <Card.Header>标题</Card.Header>
  <Card.Body>内容</Card.Body>
  <Card.Footer>操作</Card.Footer>
</Card>

2. 响应式设计

内置响应式断点,通过简单的 prop 即可控制不同屏幕下的表现:

<Grid cols={{ base: 1, md: 2, lg: 3 }}>
  <Card />
  <Card />
  <Card />
</Grid>

3. 主题系统

通过 CSS 变量覆盖默认主题,支持亮色/暗色模式切换:

:root {
  --dui-primary: #6366f1;
  --dui-radius: 8px;
}