|
@@ -13,7 +13,7 @@ import {
|
|
|
RadioOption
|
|
|
} from '@/types/components'
|
|
|
import { useForm } from '@/hooks/web/useForm'
|
|
|
-import { ElOption, ElOptionGroup, ElButton, ElRadio } from 'element-plus'
|
|
|
+import { ElOption, ElOptionGroup, ElButton, ElRadio, ElRadioButton } from 'element-plus'
|
|
|
|
|
|
const appStore = useAppStore()
|
|
|
|
|
@@ -1029,31 +1029,58 @@ const schema = reactive<FormSchema[]>([
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'field40',
|
|
|
+ label: t('formDemo.button'),
|
|
|
+ component: 'RadioButton',
|
|
|
+ componentProps: {
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ label: 'option-1',
|
|
|
+ value: '1'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'option-2',
|
|
|
+ value: '2'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'field40',
|
|
|
+ label: `${t('formDemo.button')}${t('formDemo.slot')}`,
|
|
|
+ component: 'RadioButton',
|
|
|
+ componentProps: {
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ label: 'option-1',
|
|
|
+ value: '1'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: 'option-2',
|
|
|
+ value: '2'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ slots: {
|
|
|
+ default: (options: RadioOption[]) => {
|
|
|
+ return options?.map((v) => {
|
|
|
+ return (
|
|
|
+ <ElRadioButton label={v.value}>
|
|
|
+ {v.label}({v.value})
|
|
|
+ </ElRadioButton>
|
|
|
+ )
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'field41',
|
|
|
+ label: t('formDemo.checkbox'),
|
|
|
+ component: 'Divider'
|
|
|
}
|
|
|
// {
|
|
|
- // field: 'field40',
|
|
|
- // label: t('formDemo.button'),
|
|
|
- // component: 'RadioButton',
|
|
|
- // componentProps: {
|
|
|
- // options: [
|
|
|
- // {
|
|
|
- // disabled: true,
|
|
|
- // label: 'option-1',
|
|
|
- // value: '1'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: 'option-2',
|
|
|
- // value: '2'
|
|
|
- // }
|
|
|
- // ]
|
|
|
- // }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // field: 'field41',
|
|
|
- // label: t('formDemo.checkbox'),
|
|
|
- // component: 'Divider'
|
|
|
- // },
|
|
|
- // {
|
|
|
// field: 'field42',
|
|
|
// label: t('formDemo.default'),
|
|
|
// component: 'Checkbox',
|