import { CommonGroupProperties , ExtensionGroupProperties , DocumentGroupProperties , } from '../common' ; import { ElInput } from 'element-plus' ; const CommonGroupPropertiesArray = [ CommonGroupProperties , ExtensionGroupProperties , DocumentGroupProperties , ] ; interface CategoryValueRef { value : string ; } const BpmnGroupBaseProperties = { name : '基础信息' , icon : 'el-icon-info' , properties : { id : { component : ElInput , placeholder : '节点ID' , vSlots : { prepend : ( ) : JSX . Element => < div > 节点ID < /div>, } , } , name : { component : ElInput , placeholder : '节点名称' , vSlots : { prepend : ( ) : JSX . Element => < div > 节点名称 < /div>, } , getValue : ( obj ) : string => { return obj ?. categoryValueRef ?. value ; } , } , } , } ; export default { 'bpmn:Participant' : CommonGroupPropertiesArray , 'bpmn:Group' : [ BpmnGroupBaseProperties , ExtensionGroupProperties , DocumentGroupProperties ] , 'bpmn:DataStoreReference' : CommonGroupPropertiesArray , 'bpmn:DataObjectReference' : CommonGroupPropertiesArray , } ;