UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.78 kB
import { InjectionToken } from '@angular/core'; import { hookGeneric } from '../common/extension-hooks'; /** * @deprecated Consider using the `hookDynamicProviderConfig` function instead. */ export const HOOK_DYNAMIC_PROVIDER_CONFIG = new InjectionToken('HOOK_DYNAMIC_PROVIDER_CONFIG'); /** * You can either provide a single `DynamicProviderConfig` as parameter: * ```typescript * hookDynamicProviderConfig(...) * ``` * * Or an array to directly register multiple: * ```typescript * hookDynamicProviderConfig([...]) * ``` * * Or you provide an Service that implements `ExtensionFactory<DynamicProviderConfig>` * ```typescript * export class MyDynamicProviderConfigFactory implements ExtensionFactory<DynamicProviderConfig> {...} * ... * hookDynamicProviderConfig(MyDynamicProviderConfigFactory) * ``` * A typed alternative to `HOOK_DYNAMIC_PROVIDER_CONFIG`. * @param config The `DynamicProviderConfig`'s or `ExtensionFactory` to be provided. * @returns An `Provider` to be provided in your module. */ export function hookDynamicProviderConfig(config, options) { return hookGeneric(config, HOOK_DYNAMIC_PROVIDER_CONFIG, options); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXItY29uZmlndXJhdGlvbi1ob29rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9wcm92aWRlci1jb25maWd1cmF0aW9uL3Byb3ZpZGVyLWNvbmZpZ3VyYXRpb24taG9vay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBbUIsV0FBVyxFQUFzQixNQUFNLDJCQUEyQixDQUFDO0FBRzdGOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsSUFBSSxjQUFjLENBQUMsOEJBQThCLENBQUMsQ0FBQztBQUUvRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FvQkc7QUFDSCxNQUFNLFVBQVUseUJBQXlCLENBQ3ZDLE1BQThDLEVBQzlDLE9BQXFDO0lBRXJDLE9BQU8sV0FBVyxDQUF3QixNQUFNLEVBQUUsNEJBQTRCLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDM0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHZW5lcmljSG9va1R5cGUsIGhvb2tHZW5lcmljLCBHZW5lcmljSG9va09wdGlvbnMgfSBmcm9tICcuLi9jb21tb24vZXh0ZW5zaW9uLWhvb2tzJztcbmltcG9ydCB7IER5bmFtaWNQcm92aWRlckNvbmZpZyB9IGZyb20gJy4vbW9kZWwvZHluYW1pYy1wcm92aWRlci1jb25maWcubW9kZWwnO1xuXG4vKipcbiAqIEBkZXByZWNhdGVkIENvbnNpZGVyIHVzaW5nIHRoZSBgaG9va0R5bmFtaWNQcm92aWRlckNvbmZpZ2AgZnVuY3Rpb24gaW5zdGVhZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhPT0tfRFlOQU1JQ19QUk9WSURFUl9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0hPT0tfRFlOQU1JQ19QUk9WSURFUl9DT05GSUcnKTtcblxuLyoqXG4gKiBZb3UgY2FuIGVpdGhlciBwcm92aWRlIGEgc2luZ2xlIGBEeW5hbWljUHJvdmlkZXJDb25maWdgIGFzIHBhcmFtZXRlcjpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqICBob29rRHluYW1pY1Byb3ZpZGVyQ29uZmlnKC4uLilcbiAqIGBgYFxuICpcbiAqIE9yIGFuIGFycmF5IHRvIGRpcmVjdGx5IHJlZ2lzdGVyIG11bHRpcGxlOlxuICogYGBgdHlwZXNjcmlwdFxuICogIGhvb2tEeW5hbWljUHJvdmlkZXJDb25maWcoWy4uLl0pXG4gKiBgYGBcbiAqXG4gKiBPciB5b3UgcHJvdmlkZSBhbiBTZXJ2aWNlIHRoYXQgaW1wbGVtZW50cyBgRXh0ZW5zaW9uRmFjdG9yeTxEeW5hbWljUHJvdmlkZXJDb25maWc+YFxuICogYGBgdHlwZXNjcmlwdFxuICogIGV4cG9ydCBjbGFzcyBNeUR5bmFtaWNQcm92aWRlckNvbmZpZ0ZhY3RvcnkgaW1wbGVtZW50cyBFeHRlbnNpb25GYWN0b3J5PER5bmFtaWNQcm92aWRlckNvbmZpZz4gey4uLn1cbiAqICAuLi5cbiAqICBob29rRHluYW1pY1Byb3ZpZGVyQ29uZmlnKE15RHluYW1pY1Byb3ZpZGVyQ29uZmlnRmFjdG9yeSlcbiAqIGBgYFxuICogQSB0eXBlZCBhbHRlcm5hdGl2ZSB0byBgSE9PS19EWU5BTUlDX1BST1ZJREVSX0NPTkZJR2AuXG4gKiBAcGFyYW0gY29uZmlnIFRoZSBgRHluYW1pY1Byb3ZpZGVyQ29uZmlnYCdzIG9yIGBFeHRlbnNpb25GYWN0b3J5YCB0byBiZSBwcm92aWRlZC5cbiAqIEByZXR1cm5zIEFuIGBQcm92aWRlcmAgdG8gYmUgcHJvdmlkZWQgaW4geW91ciBtb2R1bGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBob29rRHluYW1pY1Byb3ZpZGVyQ29uZmlnKFxuICBjb25maWc6IEdlbmVyaWNIb29rVHlwZTxEeW5hbWljUHJvdmlkZXJDb25maWc+LFxuICBvcHRpb25zPzogUGFydGlhbDxHZW5lcmljSG9va09wdGlvbnM+XG4pIHtcbiAgcmV0dXJuIGhvb2tHZW5lcmljPER5bmFtaWNQcm92aWRlckNvbmZpZz4oY29uZmlnLCBIT09LX0RZTkFNSUNfUFJPVklERVJfQ09ORklHLCBvcHRpb25zKTtcbn1cbiJdfQ==