| 2284 | } |
| 2285 | |
| 2286 | static on (event: string, target: string | EventCallback, callback?: EventCallback): void { |
| 2287 | const element = this.element() as DOM; |
| 2288 | |
| 2289 | if (element) { |
| 2290 | // If callback is not provided, treat target as callback (for simple event binding) |
| 2291 | if (typeof target === 'function' && callback === undefined) { |
| 2292 | element.on (event, target as EventCallback); |
| 2293 | } else { |
| 2294 | element.on (event, target as string, callback!); |
| 2295 | } |
| 2296 | } |
| 2297 | } |
| 2298 | |
| 2299 | static off (event: string, callback: EventCallback): void { |
| 2300 | const element = this.element() as DOM; |