UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

29 lines 5.65 kB
import { InjectionToken } from '@angular/core'; import { hookGeneric } from '../common/extension-hooks'; export const HOOK_DOCS = new InjectionToken('HOOK_DOCS'); /** * You can either provide a single `DocLink` as parameter: * ```typescript * hookOptions(...) * ``` * * Or an array to directly register multiple: * ```typescript * hookOptions([...]) * ``` * * Or you provide an Service that implements `ExtensionFactory<DocLink>` * ```typescript * @Injectable({ providedIn: 'root' }) * export class MyDocLinkFactory implements ExtensionFactory<DocLink> {...} * ... * hookOptions(MyDocLinkFactory) * ``` * A typed alternative to `HOOK_DOCS`. * @param doc The `DocLink`'s or `ExtensionFactory` to be provided. * @returns An `Provider` to be provided in your module. */ export function hookDocs(doc) { return hookGeneric(doc, HOOK_DOCS); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jcy5tb2RlbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2RvY3MvZG9jcy5tb2RlbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBa0IsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFxQyxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQXVCM0YsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLElBQUksY0FBYyxDQUFxQixXQUFXLENBQUMsQ0FBQztBQUU3RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBcUJHO0FBQ0gsTUFBTSxVQUFVLFFBQVEsQ0FBQyxHQUE2QjtJQUNwRCxPQUFPLFdBQVcsQ0FBVSxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDOUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuLCBJbmplY3RvciwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRXh0ZW5zaW9uRmFjdG9yeSwgR2VuZXJpY0hvb2tUeXBlLCBob29rR2VuZXJpYyB9IGZyb20gJy4uL2NvbW1vbi9leHRlbnNpb24taG9va3MnO1xuaW1wb3J0IHsgU3VwcG9ydGVkSWNvbnNTdWdnZXN0aW9ucyB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvaWNvbi1zZWxlY3Rvci9pY29ucyc7XG5cbi8qKlxuICogQW4gZXh0ZW5zaW9uIEhPT0sgY2FuIHVzZSBlaXRoZXIgYSBwdXJlIHZhbHVlOlxuICogYGBgdHlwZXNjcmlwdFxuICogIHsgcHJvdmlkZTogSE9PS19YLCB1c2VWYWx1ZTogeyAuLi5ob29rVmFsdWUgfSwgbXVsdGk6IHRydWUgfVxuICogYGBgXG4gKlxuICogT3IgYW4gYXJyYXkgdG8gZGlyZWN0bHkgcmVnaXN0ZXIgbXVsdGlwbGU6XG4gKiBgYGB0eXBlc2NyaXB0XG4gKiAgeyBwcm92aWRlOiBIT09LX1gsIHVzZVZhbHVlOiBbeyAuLi5ob29rVmFsdWVzIH1dLCBtdWx0aTogdHJ1ZSB9XG4gKiBgYGBcbiAqXG4gKiBPciBhbiBFeHRlbnNpb25GYWN0b3J5IHdoaWNoIGFsbG93cyB0byBkZWZpbmUgYSBnZXQoKSBmdW5jdGlvbi4gVGhpcyBmdW5jdGlvblxuICogZ2V0cyBjYWxsZWQgb24gZWFjaCBuYXZpZ2F0aW9uIHdpdGggdGhlIGN1cnJlbnQgcm91dGUgYW5kIGNhbiByZXR1cm4gdmFsdWVzXG4gKiBhc3luYyAob2JzZXJ2YWJsZSBvciBwcm9taXNlKS5cbiAqIGBgYHR5cGVzY3JpcHRcbiAqICB7IHByb3ZpZGU6IEhPT0tfWCwgdXNlRmFjdG9yeTogeyBnZXQ6IChyb3V0ZSkgPT4gZG9Tb21ldGhpbmdBc3luYyhyb3V0ZSkgfSwgbXVsdGk6IHRydWUgfVxuICogYGBgXG4gKi9cbmV4cG9ydCB0eXBlIERvY0xpbmtFeHRlbnNpb24gPSBEb2NMaW5rIHwgRG9jTGlua1tdIHwgRXh0ZW5zaW9uRmFjdG9yeTxEb2NMaW5rPjtcblxuZXhwb3J0IGNvbnN0IEhPT0tfRE9DUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxEb2NMaW5rRXh0ZW5zaW9uW10+KCdIT09LX0RPQ1MnKTtcblxuLyoqXG4gKiBZb3UgY2FuIGVpdGhlciBwcm92aWRlIGEgc2luZ2xlIGBEb2NMaW5rYCBhcyBwYXJhbWV0ZXI6XG4gKiBgYGB0eXBlc2NyaXB0XG4gKiAgaG9va09wdGlvbnMoLi4uKVxuICogYGBgXG4gKlxuICogT3IgYW4gYXJyYXkgdG8gZGlyZWN0bHkgcmVnaXN0ZXIgbXVsdGlwbGU6XG4gKiBgYGB0eXBlc2NyaXB0XG4gKiAgaG9va09wdGlvbnMoWy4uLl0pXG4gKiBgYGBcbiAqXG4gKiBPciB5b3UgcHJvdmlkZSBhbiBTZXJ2aWNlIHRoYXQgaW1wbGVtZW50cyBgRXh0ZW5zaW9uRmFjdG9yeTxEb2NMaW5rPmBcbiAqIGBgYHR5cGVzY3JpcHRcbiAqICBASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuICogIGV4cG9ydCBjbGFzcyBNeURvY0xpbmtGYWN0b3J5IGltcGxlbWVudHMgRXh0ZW5zaW9uRmFjdG9yeTxEb2NMaW5rPiB7Li4ufVxuICogIC4uLlxuICogIGhvb2tPcHRpb25zKE15RG9jTGlua0ZhY3RvcnkpXG4gKiBgYGBcbiAqIEEgdHlwZWQgYWx0ZXJuYXRpdmUgdG8gYEhPT0tfRE9DU2AuXG4gKiBAcGFyYW0gZG9jIFRoZSBgRG9jTGlua2AncyBvciBgRXh0ZW5zaW9uRmFjdG9yeWAgdG8gYmUgcHJvdmlkZWQuXG4gKiBAcmV0dXJucyBBbiBgUHJvdmlkZXJgIHRvIGJlIHByb3ZpZGVkIGluIHlvdXIgbW9kdWxlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaG9va0RvY3MoZG9jOiBHZW5lcmljSG9va1R5cGU8RG9jTGluaz4pIHtcbiAgcmV0dXJuIGhvb2tHZW5lcmljPERvY0xpbms+KGRvYywgSE9PS19ET0NTKTtcbn1cblxuLyoqXG4gKiBBIGxpbmsgb24gdGhlIHJpZ2h0IGRyYXdlci5cbiAqL1xuZXhwb3J0IHR5cGUgRG9jTGluayA9IERvY0xpbmtXaXRoQ29tcG9uZW50IHwgRG9jTGlua1dpdGhMYWJlbDtcblxuaW50ZXJmYWNlIERvY0xpbmtCYXNpYyB7XG4gIC8qKlxuICAgKiBEb2MgaXMgc2hvd24gdW5kZXIgSGVscCAmIFN1cHBvcnQuIFF1aWNrbGluayBpcyBkaXNwbGF5ZWQgYmlnZ2VyIGFuZCBzaG93biBhdCB0aGUgdG9wLlxuICAgKi9cbiAgdHlwZTogJ2RvYycgfCAncXVpY2tsaW5rJztcblxuICAvKipcbiAgICogVXNlZCBmb3Igb3JkZXJpbmcgdGhlIGxpbmtzLlxuICAgKi9cbiAgcHJpb3JpdHk/OiBudW1iZXI7XG4gIC8qKlxuICAgKiBTcGVjaWZpZXMgdGhlIHRhcmdldCBvZiB0aGUgbGluay5cbiAgICogLSBJZiBudWxsLCB0aGUgbGluayBvcGVucyBpbiB0aGUgc2FtZSB0YWIuXG4gICAqIC0gSWYgJ19ibGFuaycsIHRoZSBsaW5rIG9wZW5zIGluIGEgbmV3IHRhYi5cbiAgICovXG4gIHRhcmdldD86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEb2NMaW5rV2l0aENvbXBvbmVudCBleHRlbmRzIERvY0xpbmtCYXNpYyB7XG4gIC8qKlxuICAgKiBBIGNvbXBvbmVudCB0byByZW5kZXIuXG4gICAqL1xuICBjb21wb25lbnQ6IFR5cGU8YW55PjtcbiAgLyoqXG4gICAqIEEgaW5qZWN0b3IgdG8gdXNlLiBJZiBub25lIGlzIHNldCB0aGUgZGVmYXVsdCByb290IG9uZSBpcyB1c2VkLlxuICAgKi9cbiAgaW5qZWN0b3I/OiBJbmplY3RvcjtcbiAgaWNvbj86IG5ldmVyO1xuICBpY29uU3JjPzogbmV2ZXI7XG4gIGxhYmVsPzogbmV2ZXI7XG4gIHVybD86IG5ldmVyO1xuICBjbGljaz86IG5ldmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERvY0xpbmtXaXRoTGFiZWwgZXh0ZW5kcyBEb2NMaW5rQmFzaWMge1xuICAvKipcbiAgICogVGhlIChjc3MpIGljb24gdG8gZGlzcGxheS5cbiAgICovXG4gIGljb246IFN1cHBvcnRlZEljb25zU3VnZ2VzdGlvbnM7XG4gIC8qKlxuICAgKiBBbiBhbHRlcm5hdGl2ZSBpbWFnZS1wYXRoIGFzIGljb24uXG4gICAqL1xuICBpY29uU3JjPzogc3RyaW5nO1xuICAvKipcbiAgICogQSBsYWJlbCB0byBkaXNwbGF5LlxuICAgKi9cbiAgbGFiZWw6IHN0cmluZztcbiAgLyoqXG4gICAqIEEgdXJsIHdoZXJlIHRoZSBsaW5rIG5hdmlhZ2F0ZXMgdG8uXG4gICAqL1xuICB1cmw6IHN0cmluZztcblxuICAvKipcbiAgICogQSBoYW5kbGVyIHdoaWNoIGlzIGNhbGxlZCBpZiB0aGUgRG9jTGluayBpcyBjbGlja2VkLlxuICAgKi9cbiAgY2xpY2s/OiBhbnk7XG4gIGNvbXBvbmVudD86IG5ldmVyO1xuICBpbmplY3Rvcj86IG5ldmVyO1xufVxuIl19