@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
34 lines • 5.2 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { Component, ViewChild, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
const _c0 = ["dynamicComponentsContext"];
function DynamicContextComponent_ng_template_0_Template(rf, ctx) { }
/**
* ** Dynamic Context Component that is created for every UUID in {@link DynamicComponentsService}.
*
* - It is created multiple times, once for every single UUID, and its populated field {@link DynamicContextComponent.viewContainerRef}
* is stored as ViewContainerRef in {@link DynamicComponentsService} that is returned to the invoker,
* to meet their needs for creating dynamic Components.
*/
export class DynamicContextComponent {
}
DynamicContextComponent.ɵfac = function DynamicContextComponent_Factory(t) { return new (t || DynamicContextComponent)(); };
DynamicContextComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: DynamicContextComponent, selectors: [["shared-dynamic-components-context"]], viewQuery: function DynamicContextComponent_Query(rf, ctx) { if (rf & 1) {
i0.ɵɵviewQuery(_c0, 7, ViewContainerRef);
} if (rf & 2) {
let _t;
i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.viewContainerRef = _t.first);
} }, decls: 2, vars: 0, consts: [["dynamicComponentsContext", ""]], template: function DynamicContextComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵtemplate(0, DynamicContextComponent_ng_template_0_Template, 0, 0, "ng-template", null, 0, i0.ɵɵtemplateRefExtractor);
} }, styles: [""] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DynamicContextComponent, [{
type: Component,
args: [{ selector: 'shared-dynamic-components-context', template: "<!--\n ~ Copyright 2023-2025 Broadcom\n ~ SPDX-License-Identifier: Apache-2.0\n -->\n\n<ng-template #dynamicComponentsContext></ng-template>\n", styles: ["/*!\n * Copyright 2023-2025 Broadcom\n * SPDX-License-Identifier: Apache-2.0\n */\n"] }]
}], null, { viewContainerRef: [{
type: ViewChild,
args: ['dynamicComponentsContext', { read: ViewContainerRef, static: true }]
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1jb250ZXh0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2ZlYXR1cmVzL2R5bmFtaWMtY29tcG9uZW50cy9jb21wb25lbnRzL2R5bmFtaWMtY29udGV4dC9keW5hbWljLWNvbnRleHQuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2hhcmVkL3NyYy9saWIvZmVhdHVyZXMvZHluYW1pYy1jb21wb25lbnRzL2NvbXBvbmVudHMvZHluYW1pYy1jb250ZXh0L2R5bmFtaWMtY29udGV4dC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUV2RTs7Ozs7O0dBTUc7QUFNSCxNQUFNLE9BQU8sdUJBQXVCOzs4RkFBdkIsdUJBQXVCOzBFQUF2Qix1QkFBdUI7K0JBT2UsZ0JBQWdCOzs7OztRQ3JCbkUseUhBQXFEOzt1RkRjeEMsdUJBQXVCO2NBTG5DLFNBQVM7MkJBQ0ksbUNBQW1DO2dCQVk3QixnQkFBZ0I7a0JBRC9CLFNBQVM7bUJBQUMsMEJBQTBCLEVBQUUsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCwgVmlld0NoaWxkLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogKiogRHluYW1pYyBDb250ZXh0IENvbXBvbmVudCB0aGF0IGlzIGNyZWF0ZWQgZm9yIGV2ZXJ5IFVVSUQgaW4ge0BsaW5rIER5bmFtaWNDb21wb25lbnRzU2VydmljZX0uXG4gKlxuICogICAgICAtIEl0IGlzIGNyZWF0ZWQgbXVsdGlwbGUgdGltZXMsIG9uY2UgZm9yIGV2ZXJ5IHNpbmdsZSBVVUlELCBhbmQgaXRzIHBvcHVsYXRlZCBmaWVsZCB7QGxpbmsgRHluYW1pY0NvbnRleHRDb21wb25lbnQudmlld0NvbnRhaW5lclJlZn1cbiAqICAgICAgICAgICAgICBpcyBzdG9yZWQgYXMgVmlld0NvbnRhaW5lclJlZiBpbiB7QGxpbmsgRHluYW1pY0NvbXBvbmVudHNTZXJ2aWNlfSB0aGF0IGlzIHJldHVybmVkIHRvIHRoZSBpbnZva2VyLFxuICogICAgICAgICAgICAgIHRvIG1lZXQgdGhlaXIgbmVlZHMgZm9yIGNyZWF0aW5nIGR5bmFtaWMgQ29tcG9uZW50cy5cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdzaGFyZWQtZHluYW1pYy1jb21wb25lbnRzLWNvbnRleHQnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9keW5hbWljLWNvbnRleHQuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2R5bmFtaWMtY29udGV4dC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIER5bmFtaWNDb250ZXh0Q29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiAqKiBWaWV3Q29udGFpbmVyUmVmIHJlZmVyZW5jZSB0aGF0IGlzIHVzZWQgYXMgcG9pbnQgd2hlcmUgaW52b2tlcnMgb2Yge0BsaW5rIER5bmFtaWNDb21wb25lbnRzU2VydmljZS5nZXRVbmlxdWVWaWV3Q29udGFpbmVyUmVmfVxuICAgICAqICAgICAgcmV0cmlldmUgcmVmZXJlbmNlIG9mLCBhbmQgY291bGQgaW5zZXJ0IHRoZWlyIENvbXBvbmVudHMuXG4gICAgICpcbiAgICAgKiAgICAgIC0gUmVmZXJlbmNlIGlzIHRvdGFsbHkgY29udGV4dHVhbCBhbmQgdW5pcXVlIGZvciBldmVyeSBzaW5nbGUgVVVJRCBhbmQgb3RoZXIgaW52b2tlcnMgd29uJ3QgYmUgYm90aGVyZWQuXG4gICAgICovXG4gICAgQFZpZXdDaGlsZCgnZHluYW1pY0NvbXBvbmVudHNDb250ZXh0JywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSlcbiAgICBwdWJsaWMgcmVhZG9ubHkgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZjtcbn1cbiIsIjwhLS1cbiAgIH4gQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICAgfiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICAtLT5cblxuPG5nLXRlbXBsYXRlICNkeW5hbWljQ29tcG9uZW50c0NvbnRleHQ+PC9uZy10ZW1wbGF0ZT5cbiJdfQ==