mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Updates the `Renderer2.listen` signature to accept event options, as well as all adjacent types to it. PR Close #59092
32 lines
881 B
TypeScript
32 lines
881 B
TypeScript
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.dev/license
|
|
*/
|
|
|
|
import {DOCUMENT, ɵgetDOM as getDOM} from '@angular/common';
|
|
import {Inject, Injectable, type ListenerOptions} from '@angular/core';
|
|
import {EventManagerPlugin} from '@angular/platform-browser';
|
|
|
|
@Injectable()
|
|
export class ServerEventManagerPlugin extends EventManagerPlugin {
|
|
constructor(@Inject(DOCUMENT) private doc: any) {
|
|
super(doc);
|
|
}
|
|
|
|
// Handle all events on the server.
|
|
override supports(eventName: string) {
|
|
return true;
|
|
}
|
|
|
|
override addEventListener(
|
|
element: HTMLElement,
|
|
eventName: string,
|
|
handler: Function,
|
|
options?: ListenerOptions,
|
|
): Function {
|
|
return getDOM().onAndCancel(element, eventName, handler, options);
|
|
}
|
|
}
|