UNPKG

@taiga-ui/event-plugins

Version:

This is a library for optimizing performance sensitive events and declarative preventDefault and stopPropagation

37 lines 4.6 kB
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