import { uuid } from "../_utils/utils"; export default { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'key', title: '唯一标识', setter: 'StringSetter', isRequired: true, }, { name: 'label', title: '菜单项标题', setter: 'StringSetter', isRequired: true, }, { name: 'icon', title: '图标', setter: 'StringSetter', }, { name: 'disabled', title: '是否禁用', propType: 'bool', setter: 'BoolSetter', defaultValue: false, }, { name: 'children', title: '子菜单', propType: 'array', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'key', title: '唯一标识', setter: 'StringSetter', isRequired: true, initialValue: (val) => val || uuid(), }, { name: 'label', title: '菜单项标题', setter: 'StringSetter', isRequired: true, }, ], }, }, }, }, }, }, ], }, }, } }