@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 3.63 kB
JavaScript
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