1.0.5 • Published 2 years ago

formily-antd-component-extends v1.0.5

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

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的自定义属性

}

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago