export default { name: 'buttons', title: { label: '按钮配置,无需配置,由UI Action自动生成', tip: '工具栏按钮配置,即使配置了也不会生效' }, propType: 'object', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'text', title: '按钮文字', setter: 'StringSetter', isRequired: true, defaultValue: '按钮', }, { name: 'type', title: '按钮类型', defaultValue: 'primary', setter: { componentName: 'SelectSetter', props: { options: [ { label: '默认', value: 'default' }, { label: '主按钮', value: 'primary' }, { label: '链接', value: 'link' }, { label: '文本', value: 'text' }, { label: '虚线', value: 'dashed' }, ], }, }, }, { name: 'onClick', title: '点击事件', isRequired: true, setter: { componentName: 'FunctionSetter', props: { supportParams: true, } }, }, { name: 'popConfirm.enabled', title: '气泡确认', propType: 'bool', setter: 'BoolSetter', supportVariable: true, }, { name: 'popConfirm.title', title: '气泡标题', setter: 'StringSetter', }, { title: '状态', display: 'block', type: 'group', items: [ { name: 'loading', title: { label: '载入状态', tip: 'loading | 设置按钮载入状态' }, propType: 'bool', setter: ['BoolSetter', 'VariableSetter'], }, { name: 'disabled', title: '是否禁用', setter: 'BoolSetter', }, { name: 'show', title: '是否显示', setter: 'BoolSetter', defaultValue: true, } ] } ], }, }, }, }, }, }