Skip to content

anbingyang/formily-antd-extends

Repository files navigation

formily-antd-extends

formilyV2 antd的扩展表单组件

docs:

  1. 参照formily官网安装formliy https://v2.formilyjs.org/zh-CN/guide/quick-start
  2. yarn add formily-antd-extends
  3. 引入组件并注册使用
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的自定义属性

}

About

formily antd的扩展表单组件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published