A8000
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
505 B

8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
  1. // src/eventBus.ts
  2. import mitt from 'mitt'
  3. export type ErrorDetail = {
  4. name: string
  5. description: string
  6. }
  7. export type ErrorModalData = {
  8. type: 'Notify' | 'Warn' | 'Error' | 'Fatal'
  9. info: string
  10. detailInfos?: ErrorDetail[]
  11. ecode?: string
  12. stackInfo?: null
  13. }
  14. type Events = {
  15. confirm: { value: number; index: number }
  16. 'show-error-modal': ErrorModalData
  17. 'show-stack-modal': ErrorModalData['stackInfo'] | null | undefined
  18. // 其他事件类型
  19. }
  20. export const eventBus = mitt<Events>()