1.0.5 • Published 2 years ago
formily-antd-component-extends v1.0.5
formily-antd-extends
formilyV2 antd的扩展表单组件
docs:
- 参照formily官网安装formliy https://v2.formilyjs.org/zh-CN/guide/quick-start
- yarn add formily-antd-extends
- 引入组件并注册使用
import { createSchemaField, useForm } from '@formily/react';
import { createForm } from '@formily/core';
import {RangeTimeOption} from 'formily-antd-extends';
import {
Input,
FormGrid,
FormItem,
} from '@formily/antd';
const SchemaField = createSchemaField({
components: {
RangeTimeOption,
Input,
FormGrid,
FormItem,
},
});
const form = createForm();
const App = ()=>{
return (
<Form form={form}>
<SchemaField>
<SchemaField.Void
x-component="FormGrid"
x-component-props={{
maxColumns: 3,
style: { width: '90%' },
columnGap: 64,
rowGap: 12,
}}
>
<SchemaField.String
x-decorator="FormItem"
required
title="xxxx"
name="xxxx"
x-component="RangeTimeOption"
/>
<SchemaField.Void>
</SchemaField>
</Form>
)
}
组件文档
1.RangeTimeOptions
日期区间组件,提供了最近15天,30天,全部的选项
value中包含属性 { time=[] //范围日期的起始字符串 , radio=15/30/-1 //选项值 }
2.LinkageSelect
联动选择框
props:{
value?: { firstValue?: any; secondValue?: any };
onChange?: Function;
firstSelectInit: any; //第一个框的初始options, 对象数组或者api/promise方法
firstSelectOptionMap?: Function; //firstSelectInit 为promise时的返回结果转换函数
firstSelectOnChangeApi: (val: any) => Promise; // 第一个选择框改变时的回调
secondSelectOptionMap?: Function; //firstSelectOnChangeApi返回结果转换函数,显示在第二个选择框
firstSelectProps?: { key: string: any }; // 第一个select的自定义属性
secondSelectProps?: { key: string: any }; // 第二个select的自定义属性
}