@taiga-ui/event-plugins
Version:
This is a library for optimizing performance sensitive events and declarative preventDefault and stopPropagation
37 lines • 4.6 kB
JavaScript
import { EVENT_MANAGER_PLUGINS } from '@angular/platform-browser';
import { LongtapEventPlugin } from '../events/longtap.event';
import { DebounceEventPlugin } from '../plugins/debounce.plugin';
import { GlobalEventPlugin } from '../plugins/global.plugin';
import { OptionsEventPlugin } from '../plugins/options.plugin';
import { PreventEventPlugin } from '../plugins/prevent.plugin';
import { ResizePlugin } from '../plugins/resize.plugin';
import { SelfEventPlugin } from '../plugins/self.plugin';
import { SilentEventPlugin } from '../plugins/silent.plugin';
import { StopEventPlugin } from '../plugins/stop.plugin';
import { ThrottleEventPlugin } from '../plugins/throttle.plugin';
import { ZonelessPlugin } from '../plugins/zoneless.plugin';
const PLUGINS = [
SilentEventPlugin,
ZonelessPlugin,
SelfEventPlugin,
GlobalEventPlugin,
OptionsEventPlugin,
PreventEventPlugin,
ResizePlugin,
StopEventPlugin,
LongtapEventPlugin,
DebounceEventPlugin,
ThrottleEventPlugin,
];
/**
* @deprecated: use {@link provideEventPlugins}
*/
export const NG_EVENT_PLUGINS = PLUGINS.map((useClass) => ({
provide: EVENT_MANAGER_PLUGINS,
multi: true,
useClass,
}));
export function provideEventPlugins() {
return NG_EVENT_PLUGINS;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWV2ZW50LXBsdWdpbnMvc3JjL2NvbnN0YW50cy9wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBRWhFLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQzNELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQy9ELE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQzdELE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQzdELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQy9ELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUUxRCxNQUFNLE9BQU8sR0FBRztJQUNaLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUI7Q0FDdEIsQ0FBQztBQUVGOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQWUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRSxPQUFPLEVBQUUscUJBQXFCO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUTtDQUNYLENBQUMsQ0FBQyxDQUFDO0FBRUosTUFBTSxVQUFVLG1CQUFtQjtJQUMvQixPQUFPLGdCQUFnQixDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7UHJvdmlkZXJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtFVkVOVF9NQU5BR0VSX1BMVUdJTlN9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQge0xvbmd0YXBFdmVudFBsdWdpbn0gZnJvbSAnLi4vZXZlbnRzL2xvbmd0YXAuZXZlbnQnO1xuaW1wb3J0IHtEZWJvdW5jZUV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL2RlYm91bmNlLnBsdWdpbic7XG5pbXBvcnQge0dsb2JhbEV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL2dsb2JhbC5wbHVnaW4nO1xuaW1wb3J0IHtPcHRpb25zRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvb3B0aW9ucy5wbHVnaW4nO1xuaW1wb3J0IHtQcmV2ZW50RXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvcHJldmVudC5wbHVnaW4nO1xuaW1wb3J0IHtSZXNpemVQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvcmVzaXplLnBsdWdpbic7XG5pbXBvcnQge1NlbGZFdmVudFBsdWdpbn0gZnJvbSAnLi4vcGx1Z2lucy9zZWxmLnBsdWdpbic7XG5pbXBvcnQge1NpbGVudEV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3NpbGVudC5wbHVnaW4nO1xuaW1wb3J0IHtTdG9wRXZlbnRQbHVnaW59IGZyb20gJy4uL3BsdWdpbnMvc3RvcC5wbHVnaW4nO1xuaW1wb3J0IHtUaHJvdHRsZUV2ZW50UGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3Rocm90dGxlLnBsdWdpbic7XG5pbXBvcnQge1pvbmVsZXNzUGx1Z2lufSBmcm9tICcuLi9wbHVnaW5zL3pvbmVsZXNzLnBsdWdpbic7XG5cbmNvbnN0IFBMVUdJTlMgPSBbXG4gICAgU2lsZW50RXZlbnRQbHVnaW4sXG4gICAgWm9uZWxlc3NQbHVnaW4sXG4gICAgU2VsZkV2ZW50UGx1Z2luLFxuICAgIEdsb2JhbEV2ZW50UGx1Z2luLFxuICAgIE9wdGlvbnNFdmVudFBsdWdpbixcbiAgICBQcmV2ZW50RXZlbnRQbHVnaW4sXG4gICAgUmVzaXplUGx1Z2luLFxuICAgIFN0b3BFdmVudFBsdWdpbixcbiAgICBMb25ndGFwRXZlbnRQbHVnaW4sXG4gICAgRGVib3VuY2VFdmVudFBsdWdpbixcbiAgICBUaHJvdHRsZUV2ZW50UGx1Z2luLFxuXTtcblxuLyoqXG4gKiBAZGVwcmVjYXRlZDogdXNlIHtAbGluayBwcm92aWRlRXZlbnRQbHVnaW5zfVxuICovXG5leHBvcnQgY29uc3QgTkdfRVZFTlRfUExVR0lOUzogUHJvdmlkZXJbXSA9IFBMVUdJTlMubWFwKCh1c2VDbGFzcykgPT4gKHtcbiAgICBwcm92aWRlOiBFVkVOVF9NQU5BR0VSX1BMVUdJTlMsXG4gICAgbXVsdGk6IHRydWUsXG4gICAgdXNlQ2xhc3MsXG59KSk7XG5cbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlRXZlbnRQbHVnaW5zKCk6IFByb3ZpZGVyW10ge1xuICAgIHJldHVybiBOR19FVkVOVF9QTFVHSU5TO1xufVxuIl19