A react based UI components for admin system
npm install react-admin-kit
快速构建表单表格的 React 组件库
ProLayout, ProTable等组件已经成为了一个典范, 它们极大的方便了我们前端开发者.
bash
npm install antd
`
安装 RAK
`bash
npm install react-admin-kit
`
查看 组件文档 并开始使用✨.
> 如果要使用 antd v4 版本请看下面的注意事项👇
>
> 使用 antd v4 版本需要引入样式文件.
>
> `js
> import 'antd/dist/antd.min.css';
> `
>
> 由于 ProComponent 引入了 antd v5的一些组件, 比如 ColorPicker. 如果你使用 vite 打包器会在本地开发时启动报错, 可以改用 webpack 打包器来开发.
>
> 请使用 RAK < v0.4的版本, v0.4 以后只支持 antd v5 或更高版本.
$3
常规的表单是由 Form.Item 组成.
`js
import { Form, Input, DatePicker, Select } from 'antd';
options={[
{ label: '支付宝', value: '1' },
{ label: '微信', value: '2' },
]}
/>
;
;
`
RAK 通过 schemas 生成表单, 一个 schema 对应一个 Form.Item.
`js
import { SchemaForm } from 'react-admin-kit';
const columns = [
{
title: '客户名称',
dataIndex: 'name',
},
{
title: '合同日期',
dataIndex: 'contractDate',
valueType: 'date',
},
{
title: '支付方式',
dataIndex: 'payType',
valueType: 'select',
fieldProps: {
options: [
{ label: '支付宝', value: '1' },
{ label: '微信', value: '2' },
],
},
},
];
// 具体请参考各组件文档
const Demo = () => {
return ;
};
`
$3
`js
import { ProTable } from 'react-admin-kit';
// 具体请参考各组件文档
const Demo = () => {
return ;
};
`
核心组件介绍
RAK 只有 3 个核心组件, 并且它们是组合的关系:
- SchemaForm - JSON表单: SchemaForm
- ModalForm - 弹窗表单: Modal + SchemaForm
- ProTable - 高级表格: ProTable + ModalForm
所以组件间的属性是可以透传的. 比如在ModalForm组件中就可以透传SchemaForm的属性. 在ProTable组件中可以透传Modal和SchemaForm的属性. 具体可以参见各组件的文档说明.
项目依赖
`js
{
"@ant-design/pro-form": "~2.25.0",
"@ant-design/pro-table": "~3.15.0",
"@ant-design/pro-utils": "~2.15.0",
}
// peerDependency
{
"antd": ">=4.23.4",
}
``