
export interface Props {
  
  type?: string
  
  data: ProcessTrackingItem[]

  
  isCustom?: boolean

  
  
  fontColor?: string
  
  panelBgColor?: string
  
  menuBgColor?: string
}

export interface ProcessTrackingItem {
  
  userName?: string
  
  userPhone?: string
  
  headIcon?: string
  
  status?: string | number
  
  statusName?: string
  
  userHandle?: string
  
  time?: string | number
  
  remarks?: string
  
  titleList?: TitleList[]
  
  mediaList?: MediaType[]
  
  fileList?: FileType[]
  
  userList?: UserBean[]
  
  userRate?: number | string
  
  rateTxt?: string
  
  signImg?: string
  
  isAuto?: boolean

  
  isCustom?: boolean

  
  
  fontColor?: string
  
  panelBgColor?: string
  
  menuBgColor?: string
}

export interface TitleList {
  
  title?: string
  
  value?: string
}

export interface MediaType {
  
  fileType?: string
  
  remoteUrl?: string
  
  duration?: number
}

export interface FileType {
  
  name?: string
  
  sizeText?: string
  
  url?: string
  
  time?: number
}

export interface UserBean {
  
  userName?: string
  
  userPhone?: string
  
  headIcon?: string
}

export interface Emits {
  
  (e: 'handleClick', btn: any, data: any): void
}
