UNPKG

@rx-angular/cdk

Version:

@rx-angular/cdk is a Component Development Kit for ergonomic and highly performant angular applications. It helps to to build Large scale applications, UI libs, state management, rendering systems and much more. Furthermore the unique way of mixing reacti

43 lines (42 loc) 1.66 kB
import { RxZoneGlobalDisableConfigurationsKey, RxZoneGlobalEventsConfigurationsKey, RxZoneGlobalSettingsConfigurationsKey, RxZoneRuntimeConfigurationsKey, RxZoneTestDisableConfigurationsKey, RxZoneTestSettingsConfigurationsKey } from './configurations.types'; export type RxGlobalDisableConfigurationMethods = { [disabledFlag in RxZoneGlobalDisableConfigurationsKey]: () => void; } & { [symbolFlag in RxZoneGlobalSettingsConfigurationsKey]: () => void; }; export type RxTestDisableConfigurationMethods = { [disabledFlag in RxZoneTestDisableConfigurationsKey]: () => void; } & { [symbolFlag in RxZoneTestSettingsConfigurationsKey]: () => void; }; export type RxZoneGlobalEventsConfigurationsMethods = { [disabledFlag in RxZoneGlobalEventsConfigurationsKey]: (eventNames: string[]) => void; }; export type RxRuntimeConfigurationMethods = { [disabledFlag in RxZoneRuntimeConfigurationsKey]: () => void; }; export interface RxZoneConfigConvenienceMethods { /** * Unpatch all related to XHR **/ unpatchXHR: () => void; /** * Unpatch passive events https://developers.google.com/web/updates/2016/06/passive-event-listeners **/ useUnpatchedPassiveScrollEvents: () => void; } export interface RxZoneConfigConfiguration { global: { disable: RxGlobalDisableConfigurationMethods; }; test: { disable: RxTestDisableConfigurationMethods; }; events: { disable: RxZoneGlobalEventsConfigurationsMethods; }; runtime: { disable: RxRuntimeConfigurationMethods; }; } export type RxZoneConfig = RxZoneConfigConfiguration & RxZoneConfigConvenienceMethods;