92 lines
1.9 KiB
JavaScript
Raw Normal View History

2024-04-23 13:12:02 +08:00
import apiAttr from './apiAttr'
export default [
{
component: 'Divider',
props: {
title: '选项设置',
contentPosition: 'center'
},
designKey: 'design-gSnX',
name: 'form-xDEe',
style: {
marginTop: '40px'
}
},
{
label: '标签key',
component: 'Input',
name: 'props.labelKey',
designKey: 'form-X6hs'
},
{
label: '值Key',
component: 'Input',
name: 'props.valueKey',
designKey: 'form-STkl'
},
{
label: '数据模式',
component: 'Radio',
name: 'props.mode',
props: {
mode: 'static',
options: [
{
label: '静态',
value: 'static'
},
{
label: '远程',
value: 'remote'
}
],
optionType: 'button',
space: 0
},
designKey: 'form-PLpj'
},
{
label: '静态选项',
name: 'props.options',
component: 'FormList',
hidden: '{{$values.props.mode!=="static"}}',
children: [
{
label: '选项名',
name: '{{$values.props.labelKey}}',
component: 'Input',
props: {
placeholder: '请输入...'
},
designKey: 'form-LnGh'
// initialValue: "{{ '选项' + ($index+1) }}"
},
{
label: '选项值',
name: '{{$values.props.valueKey}}',
component: 'Input',
props: {},
designKey: 'form-HYtW'
// initialValue: "{{ 'value' + ($index+1) }}"
}
],
designKey: 'form-Iwpd',
props: {
mode: 'table',
newItemDefaults:
'{{ (index) => ({ [$values.props.labelKey]: `选项${index + 1}`, [$values.props.valueKey]: `value${index + 1}` }) }}'
}
},
{
component: 'Card',
props: {
// header: '远程数据'
},
designKey: 'id-pGeN',
name: 'form-6vzT',
hidden: '{{$values.props.mode==="static"}}',
children: apiAttr
}
]