1.3.1 • Published 2 years ago

banma-fusion-form v1.3.1

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

数字化门户-表单

说明

  • select类型默认设置有清除按钮
  • switch类型支持使用defaultValue、value设值
  • date、dateRange设值默认输出格式为YYYY-MM-DD,若设置 showTime 属性,输出格式为YYYY-MM-DD HH:mm:ss

备注: 日期、时间类型内部使用的组件是DatePicker2、TimePicker2组件

使用

banma-fusion-form

安装

npm install banma-fusion-form

API

BanmaForm

参数名说明必填类型默认值备注
items表单项Item
columns一行多少列Number/ResponsiveGrid1
gutter列间距Number0
useLabelForErrorMessage是否使用 label 替换校验信息的 name 字段Booleantrue
fullWidth单个 Item 中表单类组件宽度是否是100%Booleantrue
parseName是否将name中.的字符串转换成对象,表单项items存在dynamic且未使用filed属性时必须设置trueBooleanfalse
children自定义ReactNode

其他属性参考Fusion Form

ResponsiveGrid

参数名说明必填类型默认值备注
l>=1200px 一行列数Number
xl>=1500px 一行列数Number
span一行列数Number

Item

参数名说明必填类型默认值备注
labellabel 标签的文本ReactNode
name字段名String
children自定义ReactNode
type表单输入组件input,select,switch,checkox,radio,textArea,password,date,dateRange,timePicker,timePickerRange,numberPickerinput
showTime是否使用时间控件,type=date/dateRange生效Booleanfalse
dataSourcetype=select/checkbox/radio类型时数据源Array
labelKey使用dataSource时,展示的label取值Stringlabel
valueKey使用dataSource时,value key 值Stringvalue
defaultValue初始值String/Number/Booleantype=switch使用时也生效
value当前值String/Number/Booleantype=switch使用时也生效
onChange表单输入组件改变时触发此事件Function
placeholder输入提示String
innerBefore文字前附加内容,type=input时支持ReactNode
innerAfter文字后附加内容,type=input时支持ReactNode
hint输入框后提示信息ReactNode
hidden是否隐藏表单项Boolean(item) => Boolean
addonAfter表单后面添加自定义内容ReactNode
items表单项集合,表单项中渲染多个表单元素Itemv1.1.0
showSeparator展示分隔符,存在items属性有效Booleanv1.1.0
gutter表单项之间间隔,存在items属性有效Number8v1.1.0
dynamic动态表单Booleanfalsev1.2.0
minNum动态表单最小数量,dynamic=true有效Numberv1.3.0
maxNum动态表单最大数量,dynamic=true有效Numberv1.3.0
span列宽度,使用方式同Grid.Col spanNumberv1.1.0
mode选择器模式,type=select时支持single', 'multiple', 'tag'single
typeProps默认提取表单输入组件常用属性,使用该属性扩展表单输入组件其他属性Objecttype=checkbox/radio时,属性设置到Checkbox.Group,Radio.Group
showSearch展开后是否能搜索,type=select有效Boolean
trim去除头尾空字符,type=input有效Boolean
hasClear是否出现clear按钮,type=input有效Boolean
minDate最小日期,type=date、dateRange有效Dayjs
maxDate最大日期,type=date、dateRange有效Dayjs
singleLine一行多列情况下(columns > 1),设置当前项是否单独一行显示Boolean

其他属性参考Fusion Form.Item

1.3.1

2 years ago