Event.ts 490 B

12345678910111213141516171819
  1. import mitt, {EventType, Handler} from 'mitt'
  2. export class Event {
  3. // @ts-ignore
  4. private static emitter = mitt<any>();
  5. public static on(event: string, callback: Handler<Record<EventType, any>>) {
  6. Event.emitter.on(event, callback)
  7. }
  8. public static emit(event: string, data: any) {
  9. Event.emitter.emit(event, data)
  10. }
  11. public static off(event: string, callback: Handler<Record<EventType, any>>) {
  12. Event.emitter.off(event, callback)
  13. }
  14. }