Appearance
示例
基础用法
tsx
import { FilterForm } from 'use-antd-filter';
const filters: IFilters = [
{
label: '账单时间',
name: 'time',
renderType: 'dateRangePicker',
props: {
placeholder: ['开始时间', '结束时间'],
},
},
{
label: '所属问题',
name: 'data_type_desc',
renderType: 'select',
props: {
options: [{ label: '问题1', value: '1' }, { label: '问题2', value: '2' }],
showSearch: true,
},
},
{
label: '申请单号',
name: 'ids',
renderType: 'input',
props: {
placeholder: '支持空格或英文逗号分隔批量查询',
},
},
{
label: '状态',
name: 'statusList',
renderType: 'select',
props: {
options: [
{ value: '0', label: '暂存' },
{ value: '1', label: '询价中' },
{ value: '2', label: '审批中' },
{ value: '3', label: '下架中' },
{ value: '4', label: '出库中' },
{ value: '5', label: '运输中' },
{ value: '6', label: '已完成' },
{ value: '7', label: '已中止' },
],
placeholder: '支持多选',
mode: 'multiple',
showSearch: true,
optionFilterProp: "label"
},
},
{
label: '单号',
name: 'code',
renderType: 'input',
props: {
placeholder: '支持空格或英文逗号分隔批量查询',
},
},
];
const BasicExample = () => {
return (
<FilterForm
filters={filters}
onFilterChange={(filters) => console.log(filters)}
/>
);
};
默认展开
tsx
import { FilterForm } from 'use-antd-filter';
const ExpandedExample = () => {
return (
<FilterForm
filters={filters}
defaultExpanded={true}
onFilterChange={(filters) => console.log(filters)}
/>
);
};