UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

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