Input
{ label: '姓名', name: 'username', value: state.username, placeholder: '请输入姓名', type: 'Input', onChange: (e) => { dispatch({ type: `change_${e.target.name}`, data: e.target.value, key: e.target.name, }) }, },
InputNumber
{ label: '工资', name: 'salary', value: state.salary, placeholder: '请输入工资', type: 'InputNumber', onChange: (e) => { dispatch({ type: `change_salary`, data: e, key: 'salary', }) }, // step: '0.01', // 带标签的 input,设置前置标签 (string) // addonBefore // 带标签的 input,设置后置标签 (string) // addonAfter // formatter: (value) => console.log(value), // parser: (value) => value + '%', // 最小值 (string) // min // 最大值 (string) // max },
Select
{ label: '性别', name: 'gender', value: state.gender, placeholder: '请选择性别', type: 'Select', options: [ { value: 0, label: '男' }, { value: 1, label: '女' }, ], onChange: (e) => { dispatch({ type: `change_gender`, data: e, key: 'gender' }) }, },
Radio
{ label: '运动', name: 'sport', value: state.sport, placeholder: '', type: 'Radio', options: [ { value: 0, label: '篮球' }, { value: 1, label: '足球' }, { value: 2, label: '乒乓球' }, { value: 3, label: '排球' }, ], onChange: (e) => { dispatch({ type: `change_${e.target.name}`, data: e.target.value, key: e.target.name, }) }, },
CheckboxGroup
{ label: '水果', name: 'fruits', value: state.fruits, placeholder: '', type: 'CheckboxGroup', options: [ { label: 'Apple', value: 'Apple' }, { label: 'Pear', value: 'Pear' }, { label: 'Orange', value: 'Orange' }, ], onChange: (selectList) => { dispatch({ type: `change_fruits`, data: selectList, key: 'fruits' }) }, },
DatePicker
{ label: '选择时间', name: 'time', value: state.time, placeholder: '请选择时间', type: 'DatePicker', // 时间发生变化的回调 function(date: moment, dateString: string) onChange: (data, dateString) => { dispatch({ type: `change_time`, data: data, key: 'time' }) }, // 输入框大小 large | middle | small (string | middle) // size // 是否显示清除按钮 (boolean | false) // allowClear // 设置输入框为只读(避免在移动设备上打开虚拟键盘)(boolean | true) // inputReadOnly // 增加时间选择功能(boolean | false) // showTime: // 当设定了 showTime 的时候,面板是否显示“此刻”按钮(boolean | false) // showNow // 显示今天(boolean | false) // showToday // 设置选择器类型 date | week | month | quarter | year (string | 'date') // picker // 自定义日期单元格的内容 function(currentDate: moment, today: moment)=> React.ReactNode // dateRender // 点击确定回调 function() // onOk // 弹出日历和关闭日历的回调 function(open) // onOpenChange // 日历面板切换的回调 function(value, mode) // onPanelChange },
RangePicker
{ label: '选择时间', name: 'time2', value: state.time2, placeholder: ['启始日期', '截止日期'], type: 'RangePicker', onChange: (data, dateString) => { dispatch({ type: `change_time2`, data: data, key: 'time2' }) }, // 输入框大小 large | middle | small (string | middle) // size // 是否显示清除按钮 默认true // allowClear={item.allowClear || true} // 设置输入框为只读(避免在移动设备上打开虚拟键盘)(boolean | true) // inputReadOnly // 允许起始项部分为空 [boolean, boolean] | [false, false] // allowEmpty // 增加时间选择功能(boolean | false) // showTime: // 当设定了 showTime 的时候,面板是否显示“此刻”按钮(boolean | false) // showNow // 显示今天(boolean | false) // showToday // 设置选择器类型 date | week | month | quarter | year (string | 'date') // picker // 自定义日期单元格的内容 function(currentDate: moment, today: moment)=> React.ReactNode // dateRender // 点击确定回调 function(selectList:[moment? moment : null ,moment? moment : null]) // onOk // 弹出日历和关闭日历的回调 function(open) // onOpenChange // 日历面板切换的回调 function(value, mode) // onPanelChange },