(
arg0?: K | EventRegistryObject<EventSpec>,
handler?: TEventCallback
)
| 136 | */ |
| 137 | off(): void; |
| 138 | off<K extends keyof EventSpec>( |
| 139 | arg0?: K | EventRegistryObject<EventSpec>, |
| 140 | handler?: TEventCallback |
| 141 | ) { |
| 142 | if (!this.__eventListeners) { |
| 143 | return; |
| 144 | } |
| 145 | |
| 146 | // remove all key/value pairs (event name -> event handler) |
| 147 | if (typeof arg0 === 'undefined') { |
| 148 | for (const eventName in this.__eventListeners) { |
| 149 | this._removeEventListener(eventName); |
| 150 | } |
| 151 | } |
| 152 | // one object with key/value pairs was passed |
| 153 | else if (typeof arg0 === 'object') { |
| 154 | Object.entries(arg0).forEach(([eventName, handler]) => { |
| 155 | this._removeEventListener(eventName as K, handler as TEventCallback); |
| 156 | }); |
| 157 | } else { |
| 158 | this._removeEventListener(arg0, handler); |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | /** |
| 163 | * Fires event with an optional options object |
no test coverage detected