chartsEvent.uts 397 B

12345678910111213141516
  1. import { ChartsEvent } from './Interface.uts'
  2. export class TuiChartsEvent {
  3. private events = new Map<string, ChartsEvent[] | null>()
  4. constructor() { }
  5. trigger(type : string) {
  6. if (this.events.get(type) != null) {
  7. const listeners = this.events.get('type') as ChartsEvent[]
  8. listeners.forEach((listener : ChartsEvent) => {
  9. try {
  10. listener();
  11. } catch (e) {
  12. }
  13. });
  14. }
  15. }
  16. }