# antd-wp **Repository Path**: uxy-ui/antd-wp ## Basic Information - **Project Name**: antd-wp - **Description**: 二次封装AntDesign - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/uxy-ui/antd-wp - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-08 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # antd-wp - Ant Design 组件库二次封装 [![npm version](https://img.shields.io/npm/v/antd-wp.svg)](https://www.npmjs.com/package/antd-wp) [![License](https://img.shields.io/npm/l/antd-wp.svg)](https://gitee.com/uxy-ui/antd-wp/blob/master/LICENSE.txt) antd-wp 是一个基于 Ant Design 的 React 组件库二次封装项目,提供了增强的表格、网格表单、工作台布局等常用组件,旨在提升开发效率和用户体验。 ## 🎯 项目特色 - **增强表格组件** - 基于 Ant Design Table,内置过滤、排序、展开等功能 - **网格表单系统** - 24列网格布局,支持所有 Ant Design 表单组件 - **工作台布局** - CSS Grid 布局系统,可配置多个区域 - **智能标签组件** - 自动根据文本内容生成配色 - **TypeScript 支持** - 完整的类型定义和类型安全 - **现代化构建** - 基于 Rslib/Rsbuild 的高性能构建工具链 ## 🚀 快速开始 ### 安装依赖 ```bash npm install ``` ### 开发模式 ```bash # 构建库文件(监听模式) npm run dev # 启动 Storybook 组件文档 npm run storybook ``` ### 生产构建 ```bash # 构建组件库 npm run build # 构建 Storybook 静态文档 npm run build:storybook ``` ### 代码质量 ```bash # 代码检查和自动修复 npm run check # 代码格式化 npm run format # 运行测试 npm run test ``` ## 📦 核心组件 ### EnhanceTable(增强表格) 基于 Ant Design Table 的增强组件,提供丰富的功能: ```tsx import {EnhanceTable} from 'antd-wp'; const MyTable = () => { const columns = [ { config: {title: '姓名', dataIndex: 'name'}, filterType: 'search' }, { config: {title: '创建时间', dataIndex: 'createdAt'}, filterType: 'date' } ]; return (
展开内容: {record.name}
}} /> ); }; ``` **主要特性:** - 🔍 列过滤(搜索、日期、多选) - 📊 数据排序 - ➕ 行展开/折叠 - ✅ 行选择 - 📄 分页功能 - 🎯 虚拟滚动支持 ### GridForm(网格表单) 24列网格布局的表单系统: ```tsx import {GridForm} from 'antd-wp'; const MyForm = () => { return ( console.log(data) } ]} /> ); }; ``` **支持的表单组件:** - input、input-number、textarea - select、radio、checkbox - date-picker、time-picker - switch、upload、rate 等 ### WorkBench(工作台布局) 灵活的 CSS Grid 布局系统: ```tsx import {WorkBench} from 'antd-wp'; const MyLayout = () => { return ( , nav: , main: , footer: