import snippets from './snippets'; import { uuid } from '../_utils/utils'; import tableButton from '../anfa-table/tableButton'; export default { snippets, componentName: 'AnfaRelatedList', title: '关联列表', category: '通用', group:"精选组件", props: [ { name: 'items', title: '标签项', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'key', title: 'key', setter: 'StringSetter', initialValue: (val) => val || uuid(), supportVariable: true }, { name: 'label', title: '标题', setter: 'StringSetter', initialValue: '标签项', supportVariable: true }, { name: 'children', title: '内容', setter: { componentName: 'SlotSetter', initialValue: { type: 'JSSlot', value: [], }, }, },{ name: 'tableName', title: { label: '数据表', tip: 'tableName | 数据表' }, propType: 'string', setter: 'StringSetter', supportVariable: true, condition:true, }, { name: 'tableFilter', title: { label: '查询条件'}, propType: 'string', setter: 'StringSetter', supportVariable: true, condition:true, }, tableButton, ], }, }, initialValue: () => { return { key: uuid(), label: '标签项', disabled: false, forceRender: false, children: { type: 'JSSlot', value: [], }, }; }, }, }, } } ] };