([
}
],
slots: {
- default: ({ option }) => {
+ default: (options: CheckboxOption[]) => {
+ return options?.map((v) => {
+ return (
+
+ {v.label}({v.value})
+
+ )
+ })
+ }
+ }
+ }
+ },
+ {
+ field: 'field43',
+ label: t('formDemo.button'),
+ component: 'CheckboxButton',
+ value: [],
+ componentProps: {
+ options: [
+ {
+ disabled: true,
+ label: 'option-1',
+ value: '1'
+ },
+ {
+ label: 'option-2',
+ value: '2'
+ },
+ {
+ label: 'option-3',
+ value: '23'
+ }
+ ]
+ }
+ },
+ {
+ field: 'field43-1',
+ label: `${t('formDemo.button')} ${t('formDemo.slot')}`,
+ component: 'CheckboxButton',
+ value: [],
+ componentProps: {
+ options: [
+ {
+ disabled: true,
+ label: 'option-1',
+ value: '1'
+ },
+ {
+ label: 'option-2',
+ value: '2'
+ },
+ {
+ label: 'option-3',
+ value: '23'
+ }
+ ],
+ slots: {
+ default: (options: CheckboxOption[]) => {
+ return options?.map((v) => {
+ return (
+
+ {v.label}({v.value})
+
+ )
+ })
+ }
+ }
+ }
+ },
+ {
+ field: 'field44',
+ component: 'Divider',
+ label: t('formDemo.slider')
+ },
+ {
+ field: 'field45',
+ component: 'Slider',
+ label: t('formDemo.default'),
+ value: 0
+ },
+ {
+ field: 'field46',
+ component: 'Divider',
+ label: t('formDemo.datePicker')
+ },
+ {
+ field: 'field47',
+ component: 'DatePicker',
+ label: t('formDemo.default'),
+ componentProps: {
+ type: 'date'
+ }
+ },
+ {
+ field: 'field48',
+ component: 'DatePicker',
+ label: t('formDemo.shortcuts'),
+ componentProps: {
+ type: 'date',
+ disabledDate: (time: Date) => {
+ return time.getTime() > Date.now()
+ },
+ shortcuts: [
+ {
+ text: t('formDemo.today'),
+ value: new Date()
+ },
+ {
+ text: t('formDemo.yesterday'),
+ value: () => {
+ const date = new Date()
+ date.setTime(date.getTime() - 3600 * 1000 * 24)
+ return date
+ }
+ },
+ {
+ text: t('formDemo.aWeekAgo'),
+ value: () => {
+ const date = new Date()
+ date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
+ return date
+ }
+ }
+ ]
+ }
+ },
+ {
+ field: 'field47-1',
+ component: 'DatePicker',
+ label: t('formDemo.slot'),
+ value: '2021-10-29',
+ componentProps: {
+ type: 'date',
+ slots: {
+ default: (cell: any) => {
return (
- <>
- {option.label}
- ({option.value})
- >
+
+ {cell.text}
+ {isHoliday(cell) ? : null}
+
)
}
}
}
+ },
+ {
+ field: 'field49',
+ component: 'DatePicker',
+ label: t('formDemo.week'),
+ componentProps: {
+ type: 'week',
+ format: `[${t('formDemo.week')}]`
+ }
+ },
+ {
+ field: 'field50',
+ component: 'DatePicker',
+ label: t('formDemo.year'),
+ componentProps: {
+ type: 'year'
+ }
+ },
+ {
+ field: 'field51',
+ component: 'DatePicker',
+ label: t('formDemo.month'),
+ componentProps: {
+ type: 'month'
+ }
+ },
+ {
+ field: 'field52',
+ component: 'DatePicker',
+ label: t('formDemo.dates'),
+ componentProps: {
+ type: 'dates'
+ }
+ },
+ {
+ field: 'field53',
+ component: 'DatePicker',
+ label: t('formDemo.daterange'),
+ componentProps: {
+ type: 'daterange'
+ }
+ },
+ {
+ field: 'field54',
+ component: 'DatePicker',
+ label: t('formDemo.monthrange'),
+ componentProps: {
+ type: 'monthrange'
+ }
+ },
+ {
+ field: 'field56',
+ component: 'Divider',
+ label: t('formDemo.dateTimePicker')
+ },
+ {
+ field: 'field57',
+ component: 'DatePicker',
+ label: t('formDemo.default'),
+ componentProps: {
+ type: 'datetime'
+ }
+ },
+ {
+ field: 'field58',
+ component: 'DatePicker',
+ label: t('formDemo.shortcuts'),
+ componentProps: {
+ type: 'datetime',
+ shortcuts: [
+ {
+ text: t('formDemo.today'),
+ value: new Date()
+ },
+ {
+ text: t('formDemo.yesterday'),
+ value: () => {
+ const date = new Date()
+ date.setTime(date.getTime() - 3600 * 1000 * 24)
+ return date
+ }
+ },
+ {
+ text: t('formDemo.aWeekAgo'),
+ value: () => {
+ const date = new Date()
+ date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
+ return date
+ }
+ }
+ ]
+ }
+ },
+ {
+ field: 'field59',
+ component: 'DatePicker',
+ label: t('formDemo.dateTimerange'),
+ componentProps: {
+ type: 'datetimerange'
+ }
+ },
+ {
+ field: 'field60',
+ component: 'Divider',
+ label: t('formDemo.timePicker')
+ },
+ {
+ field: 'field61',
+ component: 'TimePicker',
+ label: t('formDemo.default')
+ },
+ {
+ field: 'field62',
+ component: 'Divider',
+ label: t('formDemo.timeSelect')
+ },
+ {
+ field: 'field63',
+ component: 'TimeSelect',
+ label: t('formDemo.default')
}
- // {
- // field: 'field42-2',
- // label: t('formDemo.checkboxGroup'),
- // component: 'CheckboxGroup',
- // value: [],
- // componentProps: {
- // options: [
- // {
- // label: 'option-1',
- // value: '1'
- // },
- // {
- // label: 'option-2',
- // value: '2'
- // },
- // {
- // label: 'option-3',
- // value: '3'
- // }
- // ]
- // }
- // }
- // {
- // field: 'field43',
- // label: t('formDemo.button'),
- // component: 'CheckboxButton',
- // value: [],
- // componentProps: {
- // options: [
- // {
- // disabled: true,
- // label: 'option-1',
- // value: '1'
- // },
- // {
- // label: 'option-2',
- // value: '2'
- // },
- // {
- // label: 'option-3',
- // value: '23'
- // }
- // ]
- // }
- // },
- // {
- // field: 'field44',
- // component: 'Divider',
- // label: t('formDemo.slider')
- // },
- // {
- // field: 'field45',
- // component: 'Slider',
- // label: t('formDemo.default'),
- // value: 0
- // },
- // {
- // field: 'field46',
- // component: 'Divider',
- // label: t('formDemo.datePicker')
- // },
- // {
- // field: 'field47',
- // component: 'DatePicker',
- // label: t('formDemo.default'),
- // componentProps: {
- // type: 'date'
- // }
- // },
- // {
- // field: 'field48',
- // component: 'DatePicker',
- // label: t('formDemo.shortcuts'),
- // componentProps: {
- // type: 'date',
- // disabledDate: (time: Date) => {
- // return time.getTime() > Date.now()
- // },
- // shortcuts: [
- // {
- // text: t('formDemo.today'),
- // value: new Date()
- // },
- // {
- // text: t('formDemo.yesterday'),
- // value: () => {
- // const date = new Date()
- // date.setTime(date.getTime() - 3600 * 1000 * 24)
- // return date
- // }
- // },
- // {
- // text: t('formDemo.aWeekAgo'),
- // value: () => {
- // const date = new Date()
- // date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
- // return date
- // }
- // }
- // ]
- // }
- // },
- // {
- // field: 'field49',
- // component: 'DatePicker',
- // label: t('formDemo.week'),
- // componentProps: {
- // type: 'week',
- // format: `[${t('formDemo.week')}] ww`
- // }
- // },
- // {
- // field: 'field50',
- // component: 'DatePicker',
- // label: t('formDemo.year'),
- // componentProps: {
- // type: 'year'
- // }
- // },
- // {
- // field: 'field51',
- // component: 'DatePicker',
- // label: t('formDemo.month'),
- // componentProps: {
- // type: 'month'
- // }
- // },
- // {
- // field: 'field52',
- // component: 'DatePicker',
- // label: t('formDemo.dates'),
- // componentProps: {
- // type: 'dates'
- // }
- // },
- // {
- // field: 'field53',
- // component: 'DatePicker',
- // label: t('formDemo.daterange'),
- // componentProps: {
- // type: 'daterange'
- // }
- // },
- // {
- // field: 'field54',
- // component: 'DatePicker',
- // label: t('formDemo.monthrange'),
- // componentProps: {
- // type: 'monthrange'
- // }
- // },
- // {
- // field: 'field55',
- // component: 'DatePicker',
- // label: t('formDemo.slot'),
- // componentProps: {
- // type: 'date',
- // format: 'YYYY/MM/DD',
- // valueFormat: 'YYYY-MM-DD',
- // slots: {
- // default: true
- // }
- // }
- // },
- // {
- // field: 'field56',
- // component: 'Divider',
- // label: t('formDemo.dateTimePicker')
- // },
- // {
- // field: 'field57',
- // component: 'DatePicker',
- // label: t('formDemo.default'),
- // componentProps: {
- // type: 'datetime'
- // }
- // },
- // {
- // field: 'field58',
- // component: 'DatePicker',
- // label: t('formDemo.shortcuts'),
- // componentProps: {
- // type: 'datetime',
- // shortcuts: [
- // {
- // text: t('formDemo.today'),
- // value: new Date()
- // },
- // {
- // text: t('formDemo.yesterday'),
- // value: () => {
- // const date = new Date()
- // date.setTime(date.getTime() - 3600 * 1000 * 24)
- // return date
- // }
- // },
- // {
- // text: t('formDemo.aWeekAgo'),
- // value: () => {
- // const date = new Date()
- // date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
- // return date
- // }
- // }
- // ]
- // }
- // },
- // {
- // field: 'field59',
- // component: 'DatePicker',
- // label: t('formDemo.dateTimerange'),
- // componentProps: {
- // type: 'datetimerange'
- // }
- // },
- // {
- // field: 'field60',
- // component: 'Divider',
- // label: t('formDemo.timePicker')
- // },
- // {
- // field: 'field61',
- // component: 'TimePicker',
- // label: t('formDemo.default')
- // },
- // {
- // field: 'field62',
- // component: 'Divider',
- // label: t('formDemo.timeSelect')
- // },
- // {
- // field: 'field63',
- // component: 'TimeSelect',
- // label: t('formDemo.default')
- // }
])
const { register, formRef, methods } = useForm({
@@ -1445,102 +1421,43 @@ const changeToggle = () => {
-->
-
+
-