@tinkoff/ng-event-plugins
Advanced tools
Comparing version 3.1.1 to 3.2.0
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/platform-browser'), require('@angular/core'), require('rxjs'), require('rxjs/operators')) : | ||
typeof define === 'function' && define.amd ? define('@tinkoff/ng-event-plugins', ['exports', '@angular/platform-browser', '@angular/core', 'rxjs', 'rxjs/operators'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.tinkoff = global.tinkoff || {}, global.tinkoff["ng-event-plugins"] = {}), global.ng.platformBrowser, global.ng.core, global.rxjs, global.rxjs.operators)); | ||
})(this, (function (exports, platformBrowser, i0, rxjs, operators) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/platform-browser'), require('@angular/core'), require('rxjs'), require('rxjs/operators'), require('@angular/common')) : | ||
typeof define === 'function' && define.amd ? define('@tinkoff/ng-event-plugins', ['exports', '@angular/platform-browser', '@angular/core', 'rxjs', 'rxjs/operators', '@angular/common'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.tinkoff = global.tinkoff || {}, global.tinkoff["ng-event-plugins"] = {}), global.ng.platformBrowser, global.ng.core, global.rxjs, global.rxjs.operators, global.ng.common)); | ||
})(this, (function (exports, platformBrowser, i0, rxjs, operators, common) { 'use strict'; | ||
@@ -554,2 +554,30 @@ function _interopNamespace(e) { | ||
var GLOBAL_HANDLER = new i0.InjectionToken('[GLOBAL_HANDLER]: Global event target handler', { | ||
factory: function () { | ||
var document = i0.inject(common.DOCUMENT); | ||
return function (name) { return name === 'body' | ||
? document.body | ||
: document.defaultView[name] || | ||
document.createElement('div'); }; | ||
}, | ||
}); | ||
var GlobalEventPlugin = /** @class */ (function (_super) { | ||
__extends(GlobalEventPlugin, _super); | ||
function GlobalEventPlugin() { | ||
var _this = _super.apply(this, __spreadArray([], __read(arguments))) || this; | ||
_this.handler = i0.inject(GLOBAL_HANDLER); | ||
_this.modifier = '>'; | ||
return _this; | ||
} | ||
GlobalEventPlugin.prototype.addEventListener = function (_, event, handler) { | ||
return this.manager.addEventListener(this.handler(event.split('>')[0]), event.split('>')[1], handler); | ||
}; | ||
return GlobalEventPlugin; | ||
}(AbstractEventPlugin)); | ||
/** @nocollapse */ GlobalEventPlugin.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: GlobalEventPlugin, deps: null, target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
/** @nocollapse */ GlobalEventPlugin.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: GlobalEventPlugin }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: GlobalEventPlugin, decorators: [{ | ||
type: i0.Injectable | ||
}] }); | ||
var OptionsEventPlugin = /** @class */ (function (_super) { | ||
@@ -695,2 +723,3 @@ __extends(OptionsEventPlugin, _super); | ||
BindEventPlugin, | ||
GlobalEventPlugin, | ||
OptionsEventPlugin, | ||
@@ -768,2 +797,4 @@ PreventEventPlugin, | ||
exports.EventPluginsModule = EventPluginsModule; | ||
exports.GLOBAL_HANDLER = GLOBAL_HANDLER; | ||
exports.GlobalEventPlugin = GlobalEventPlugin; | ||
exports.NG_EVENT_PLUGINS = NG_EVENT_PLUGINS; | ||
@@ -770,0 +801,0 @@ exports.OptionsEventPlugin = OptionsEventPlugin; |
import { EVENT_MANAGER_PLUGINS } from '@angular/platform-browser'; | ||
import { BindEventPlugin } from '../plugins/bind.plugin'; | ||
import { GlobalEventPlugin } from '../plugins/global.plugin'; | ||
import { OptionsEventPlugin } from '../plugins/options.plugin'; | ||
@@ -12,2 +13,3 @@ import { PreventEventPlugin } from '../plugins/prevent.plugin'; | ||
BindEventPlugin, | ||
GlobalEventPlugin, | ||
OptionsEventPlugin, | ||
@@ -24,2 +26,2 @@ PreventEventPlugin, | ||
})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWV2ZW50LXBsdWdpbnMvc3JjL2NvbnN0YW50cy9wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBRWhFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUV2RCxNQUFNLE9BQU8sR0FBRztJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGVBQWU7Q0FDbEIsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFlLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2pFLE9BQU8sRUFBRSxxQkFBcUI7SUFDOUIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRO0NBQ1gsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtFVkVOVF9NQU5BR0VSX1BMVUdJTlN9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5cclxuaW1wb3J0IHtCaW5kRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvYmluZC5wbHVnaW4nO1xyXG5pbXBvcnQge09wdGlvbnNFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9vcHRpb25zLnBsdWdpbic7XHJcbmltcG9ydCB7UHJldmVudEV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3ByZXZlbnQucGx1Z2luJztcclxuaW1wb3J0IHtTZWxmRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvc2VsZi5wbHVnaW4nO1xyXG5pbXBvcnQge1NpbGVudEV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3NpbGVudC5wbHVnaW4nO1xyXG5pbXBvcnQge1N0b3BFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9zdG9wLnBsdWdpbic7XHJcbmltcG9ydCB7Wm9uZUV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3pvbmUucGx1Z2luJztcclxuXHJcbmNvbnN0IFBMVUdJTlMgPSBbXHJcbiAgICBTaWxlbnRFdmVudFBsdWdpbixcclxuICAgIEJpbmRFdmVudFBsdWdpbixcclxuICAgIE9wdGlvbnNFdmVudFBsdWdpbixcclxuICAgIFByZXZlbnRFdmVudFBsdWdpbixcclxuICAgIFNlbGZFdmVudFBsdWdpbixcclxuICAgIFN0b3BFdmVudFBsdWdpbixcclxuICAgIFpvbmVFdmVudFBsdWdpbixcclxuXTtcclxuXHJcbmV4cG9ydCBjb25zdCBOR19FVkVOVF9QTFVHSU5TOiBQcm92aWRlcltdID0gUExVR0lOUy5tYXAodXNlQ2xhc3MgPT4gKHtcclxuICAgIHByb3ZpZGU6IEVWRU5UX01BTkFHRVJfUExVR0lOUyxcclxuICAgIG11bHRpOiB0cnVlLFxyXG4gICAgdXNlQ2xhc3MsXHJcbn0pKTtcclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWV2ZW50LXBsdWdpbnMvc3JjL2NvbnN0YW50cy9wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBRWhFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUN2RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUV2RCxNQUFNLE9BQU8sR0FBRztJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWU7SUFDZixlQUFlO0NBQ2xCLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBZSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNqRSxPQUFPLEVBQUUscUJBQXFCO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUTtDQUNYLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQcm92aWRlcn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7RVZFTlRfTUFOQUdFUl9QTFVHSU5TfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuXHJcbmltcG9ydCB7QmluZEV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL2JpbmQucGx1Z2luJztcclxuaW1wb3J0IHtHbG9iYWxFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9nbG9iYWwucGx1Z2luJztcclxuaW1wb3J0IHtPcHRpb25zRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvb3B0aW9ucy5wbHVnaW4nO1xyXG5pbXBvcnQge1ByZXZlbnRFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9wcmV2ZW50LnBsdWdpbic7XHJcbmltcG9ydCB7U2VsZkV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3NlbGYucGx1Z2luJztcclxuaW1wb3J0IHtTaWxlbnRFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9zaWxlbnQucGx1Z2luJztcclxuaW1wb3J0IHtTdG9wRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvc3RvcC5wbHVnaW4nO1xyXG5pbXBvcnQge1pvbmVFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy96b25lLnBsdWdpbic7XHJcblxyXG5jb25zdCBQTFVHSU5TID0gW1xyXG4gICAgU2lsZW50RXZlbnRQbHVnaW4sXHJcbiAgICBCaW5kRXZlbnRQbHVnaW4sXHJcbiAgICBHbG9iYWxFdmVudFBsdWdpbixcclxuICAgIE9wdGlvbnNFdmVudFBsdWdpbixcclxuICAgIFByZXZlbnRFdmVudFBsdWdpbixcclxuICAgIFNlbGZFdmVudFBsdWdpbixcclxuICAgIFN0b3BFdmVudFBsdWdpbixcclxuICAgIFpvbmVFdmVudFBsdWdpbixcclxuXTtcclxuXHJcbmV4cG9ydCBjb25zdCBOR19FVkVOVF9QTFVHSU5TOiBQcm92aWRlcltdID0gUExVR0lOUy5tYXAodXNlQ2xhc3MgPT4gKHtcclxuICAgIHByb3ZpZGU6IEVWRU5UX01BTkFHRVJfUExVR0lOUyxcclxuICAgIG11bHRpOiB0cnVlLFxyXG4gICAgdXNlQ2xhc3MsXHJcbn0pKTtcclxuIl19 |
@@ -7,2 +7,3 @@ /** | ||
export * from './plugins/bind.plugin'; | ||
export * from './plugins/global.plugin'; | ||
export * from './plugins/options.plugin'; | ||
@@ -16,2 +17,2 @@ export * from './plugins/prevent.plugin'; | ||
export * from './module'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL25nLWV2ZW50LXBsdWdpbnMvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxjQUFjLHFCQUFxQixDQUFDO0FBQ3BDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyx1QkFBdUIsQ0FBQztBQUN0QyxjQUFjLDBCQUEwQixDQUFDO0FBQ3pDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGNBQWMsdUJBQXVCLENBQUM7QUFDdEMsY0FBYyxtQkFBbUIsQ0FBQztBQUNsQyxjQUFjLHFCQUFxQixDQUFDO0FBQ3BDLGNBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBAdGlua29mZi9uZy1ldmVudC1wbHVnaW5zXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbnN0YW50cy9wbHVnaW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9kZWNvcmF0b3JzL3Nob3VsZC1jYWxsJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL2JpbmQucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL29wdGlvbnMucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL3ByZXZlbnQucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL3NpbGVudC5wbHVnaW4nO1xyXG5leHBvcnQgKiBmcm9tICcuL3BsdWdpbnMvc3RvcC5wbHVnaW4nO1xyXG5leHBvcnQgKiBmcm9tICcuL3BsdWdpbnMvem9uZS5wbHVnaW4nO1xyXG5leHBvcnQgKiBmcm9tICcuL3R5cGVzL3ByZWRpY2F0ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vdXRpbHMvYXMtY2FsbGFibGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL21vZHVsZSc7XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL25nLWV2ZW50LXBsdWdpbnMvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxjQUFjLHFCQUFxQixDQUFDO0FBQ3BDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyx1QkFBdUIsQ0FBQztBQUN0QyxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYywwQkFBMEIsQ0FBQztBQUN6QyxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsdUJBQXVCLENBQUM7QUFDdEMsY0FBYyx1QkFBdUIsQ0FBQztBQUN0QyxjQUFjLG1CQUFtQixDQUFDO0FBQ2xDLGNBQWMscUJBQXFCLENBQUM7QUFDcEMsY0FBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIEB0aW5rb2ZmL25nLWV2ZW50LXBsdWdpbnNcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vY29uc3RhbnRzL3BsdWdpbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2RlY29yYXRvcnMvc2hvdWxkLWNhbGwnO1xyXG5leHBvcnQgKiBmcm9tICcuL3BsdWdpbnMvYmluZC5wbHVnaW4nO1xyXG5leHBvcnQgKiBmcm9tICcuL3BsdWdpbnMvZ2xvYmFsLnBsdWdpbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGx1Z2lucy9vcHRpb25zLnBsdWdpbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGx1Z2lucy9wcmV2ZW50LnBsdWdpbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGx1Z2lucy9zaWxlbnQucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL3N0b3AucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW5zL3pvbmUucGx1Z2luJztcclxuZXhwb3J0ICogZnJvbSAnLi90eXBlcy9wcmVkaWNhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL3V0aWxzL2FzLWNhbGxhYmxlJztcclxuZXhwb3J0ICogZnJvbSAnLi9tb2R1bGUnO1xyXG4iXX0= |
import { EVENT_MANAGER_PLUGINS } from '@angular/platform-browser'; | ||
import * as i0 from '@angular/core'; | ||
import { Injectable, NgModule, Inject } from '@angular/core'; | ||
import { Injectable, InjectionToken, inject, NgModule, Inject } from '@angular/core'; | ||
import { EMPTY, concat, defer } from 'rxjs'; | ||
import { takeWhile } from 'rxjs/operators'; | ||
import { DOCUMENT } from '@angular/common'; | ||
@@ -63,2 +64,27 @@ function dasharize(camel) { | ||
const GLOBAL_HANDLER = new InjectionToken('[GLOBAL_HANDLER]: Global event target handler', { | ||
factory: () => { | ||
const document = inject(DOCUMENT); | ||
return name => name === 'body' | ||
? document.body | ||
: document.defaultView[name] || | ||
document.createElement('div'); | ||
}, | ||
}); | ||
class GlobalEventPlugin extends AbstractEventPlugin { | ||
constructor() { | ||
super(...arguments); | ||
this.handler = inject(GLOBAL_HANDLER); | ||
this.modifier = '>'; | ||
} | ||
addEventListener(_, event, handler) { | ||
return this.manager.addEventListener(this.handler(event.split('>')[0]), event.split('>')[1], handler); | ||
} | ||
} | ||
/** @nocollapse */ GlobalEventPlugin.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: GlobalEventPlugin, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); | ||
/** @nocollapse */ GlobalEventPlugin.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: GlobalEventPlugin }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: GlobalEventPlugin, decorators: [{ | ||
type: Injectable | ||
}] }); | ||
class OptionsEventPlugin extends AbstractEventPlugin { | ||
@@ -184,2 +210,3 @@ constructor() { | ||
BindEventPlugin, | ||
GlobalEventPlugin, | ||
OptionsEventPlugin, | ||
@@ -246,3 +273,3 @@ PreventEventPlugin, | ||
export { BindEventPlugin, EventPluginsModule, NG_EVENT_PLUGINS, OptionsEventPlugin, PreventEventPlugin, SilentEventPlugin, StopEventPlugin, ZoneEventPlugin, asCallable, shouldCall }; | ||
export { BindEventPlugin, EventPluginsModule, GLOBAL_HANDLER, GlobalEventPlugin, NG_EVENT_PLUGINS, OptionsEventPlugin, PreventEventPlugin, SilentEventPlugin, StopEventPlugin, ZoneEventPlugin, asCallable, shouldCall }; | ||
//# sourceMappingURL=tinkoff-ng-event-plugins.js.map |
{ | ||
"name": "@tinkoff/ng-event-plugins", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"description": "This is a library for optimizing performance sensitive events and declarative preventDefault and stopPropagation", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -7,2 +7,3 @@ /** | ||
export * from './plugins/bind.plugin'; | ||
export * from './plugins/global.plugin'; | ||
export * from './plugins/options.plugin'; | ||
@@ -9,0 +10,0 @@ export * from './plugins/prevent.plugin'; |
@@ -97,2 +97,12 @@ # Angular Event Plugins | ||
4. Angular global events only support `body`, `window` and `document`. You can listen to events on any global object | ||
with these plugins by replacing `:` with `>` symbol, for example: | ||
```ts | ||
@HostListener('visualViewport>resize', ['$event.target']) | ||
onPinchZoom({ scale }: VisualViewport) { | ||
console.log(scale) | ||
} | ||
``` | ||
> All examples above work the same when used with `@HostListener` and `CustomEvent` | ||
@@ -99,0 +109,0 @@ |
@@ -5,3 +5,3 @@ { | ||
"framework": "angular", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"description-markup": "markdown", | ||
@@ -8,0 +8,0 @@ "contributions": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
206888
42
1536
172