nan-design
v0.1.3
Published
A polished React and TypeScript component library for admin consoles, dashboards, and workflow applications.
Readme
Nan Design
Nan Design 是一套基于 React 与 TypeScript 的中后台组件库,面向管理后台、数据看板、工作台和流程型业务系统。组件库提供统一的视觉语言、类型安全的接口、可复用的交互模式和开箱即用的样式,适合快速搭建专业、稳定、易维护的 Web 应用。
特性
- 基于
React和TypeScript构建,提供完整类型声明。 - 覆盖布局、导航、数据展示、数据录入、反馈、弹层和上传等高频中后台场景。
- 内置一致的设计 token、圆角、间距、状态色和交互反馈。
- 支持通过
ConfigProvider 全局配置调整主题色和基础视觉参数。 - 同时输出 ES Module、UMD、CSS 和
.d.ts类型文件。 - 配套组件测试,覆盖常见渲染、状态和交互行为。
安装
npm install nan-design快速开始
import { Button, Card, ConfigProvider, Space } from "nan-design";
import "nan-design/style.css";
export function App() {
return (
<ConfigProvider theme={{ colorPrimary: "#1677ff" }}>
<Card title="发布概览" subtitle="生产环境部署">
<Space>
<Button variant="primary">发布</Button>
<Button>预览</Button>
</Space>
</Card>
</ConfigProvider>
);
}组件清单
通用
Button 按钮Icon 图标Typography 排版Space 间距Divider 分割线
布局
Layout 布局PageHeader 页头Card 卡片Drawer 抽屉Modal 弹窗
导航
Breadcrumb 面包屑Menu 菜单NavMenu 导航菜单Pagination 分页PageTabs 页面标签Tabs 标签页
数据展示
Avatar 头像Badge 徽标Calendar 日历Descriptions 描述列表List 列表Statistic 统计数值Table 表格Tag 标签Timeline 时间轴Tree 树
数据录入
Checkbox 复选框ColorPicker 颜色选择器DatePicker 日期选择器DateTimePicker 日期时间选择器Editor 编辑器FormItem 表单项Input 输入框Radio 单选框RangePicker 日期范围选择器RichEditor 富文本编辑器Segmented 分段控制器Select 选择器Switch 开关Textarea 文本域TimePicker 时间选择器Upload 上传DraggerUpload 拖拽上传
反馈
Alert 警告提示Empty 空状态Message 全局提示Notification 通知提醒Popover 气泡卡片Progress 进度条Result 结果页Skeleton 骨架屏Spin 加载中Steps 步骤条Tooltip 文字提示
高级组件
Cascader 级联选择Transfer 穿梭框ConfigProvider 全局配置ProTable 高级表格PermissionMatrix 权限矩阵
样式引入
在应用入口引入样式文件:
import "nan-design/style.css";通过 ConfigProvider 全局配置 调整主题:
<ConfigProvider
theme={{
colorPrimary: "#0057ff",
borderRadius: 8,
}}
>
<App />
</ConfigProvider>本地开发
npm install
npm test
npm run build启动文档站:
npm run docs:dev构建文档站:
npm run docs:build包产物
npm 包包含以下产物:
dist/nan-design.jsdist/nan-design.umd.cjsdist/nan-design.cssdist/lib.d.ts
License
MIT
