@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.4 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 = ["dynamicComponentsContainer"];
function DynamicContainerComponent_ng_template_0_Template(rf, ctx) { }
/**
* ** Dynamic Container Component is created only once upon {@link DynamicComponentsService} initialization
* and is container for all contextually created ViewContainerRef instances for every single UUID.
*
* - It is created only once, and its populated field {@link DynamicContainerComponent.viewContainerRef}
* is stored as ViewContainerRef in {@link DynamicComponentsService} for lifetime of the service as singleton.
*/
export class DynamicContainerComponent {
}
DynamicContainerComponent.ɵfac = function DynamicContainerComponent_Factory(t) { return new (t || DynamicContainerComponent)(); };
DynamicContainerComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: DynamicContainerComponent, selectors: [["shared-dynamic-components-container"]], viewQuery: function DynamicContainerComponent_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: [["dynamicComponentsContainer", ""]], template: function DynamicContainerComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵtemplate(0, DynamicContainerComponent_ng_template_0_Template, 0, 0, "ng-template", null, 0, i0.ɵɵtemplateRefExtractor);
} }, styles: [""] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DynamicContainerComponent, [{
type: Component,
args: [{ selector: 'shared-dynamic-components-container', template: "<!--\n ~ Copyright 2023-2025 Broadcom\n ~ SPDX-License-Identifier: Apache-2.0\n -->\n\n<ng-template #dynamicComponentsContainer></ng-template>\n", styles: ["/*!\n * Copyright 2023-2025 Broadcom\n * SPDX-License-Identifier: Apache-2.0\n */\n"] }]
}], null, { viewContainerRef: [{
type: ViewChild,
args: ['dynamicComponentsContainer', { read: ViewContainerRef, static: true }]
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1jb250YWluZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2hhcmVkL3NyYy9saWIvZmVhdHVyZXMvZHluYW1pYy1jb21wb25lbnRzL2NvbXBvbmVudHMvZHluYW1pYy1jb250YWluZXIvZHluYW1pYy1jb250YWluZXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2hhcmVkL3NyYy9saWIvZmVhdHVyZXMvZHluYW1pYy1jb21wb25lbnRzL2NvbXBvbmVudHMvZHluYW1pYy1jb250YWluZXIvZHluYW1pYy1jb250YWluZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFFdkU7Ozs7OztHQU1HO0FBTUgsTUFBTSxPQUFPLHlCQUF5Qjs7a0dBQXpCLHlCQUF5Qjs0RUFBekIseUJBQXlCOytCQU9lLGdCQUFnQjs7Ozs7UUNyQnJFLDJIQUF1RDs7dUZEYzFDLHlCQUF5QjtjQUxyQyxTQUFTOzJCQUNJLHFDQUFxQztnQkFZL0IsZ0JBQWdCO2tCQUQvQixTQUFTO21CQUFDLDRCQUE0QixFQUFFLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5pbXBvcnQgeyBDb21wb25lbnQsIFZpZXdDaGlsZCwgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqICoqIER5bmFtaWMgQ29udGFpbmVyIENvbXBvbmVudCBpcyBjcmVhdGVkIG9ubHkgb25jZSB1cG9uIHtAbGluayBEeW5hbWljQ29tcG9uZW50c1NlcnZpY2V9IGluaXRpYWxpemF0aW9uXG4gKiAgICAgIGFuZCBpcyBjb250YWluZXIgZm9yIGFsbCBjb250ZXh0dWFsbHkgY3JlYXRlZCBWaWV3Q29udGFpbmVyUmVmIGluc3RhbmNlcyBmb3IgZXZlcnkgc2luZ2xlIFVVSUQuXG4gKlxuICogICAgICAtIEl0IGlzIGNyZWF0ZWQgb25seSBvbmNlLCBhbmQgaXRzIHBvcHVsYXRlZCBmaWVsZCB7QGxpbmsgRHluYW1pY0NvbnRhaW5lckNvbXBvbmVudC52aWV3Q29udGFpbmVyUmVmfVxuICogICAgICAgICAgICAgIGlzIHN0b3JlZCBhcyBWaWV3Q29udGFpbmVyUmVmIGluIHtAbGluayBEeW5hbWljQ29tcG9uZW50c1NlcnZpY2V9IGZvciBsaWZldGltZSBvZiB0aGUgc2VydmljZSBhcyBzaW5nbGV0b24uXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnc2hhcmVkLWR5bmFtaWMtY29tcG9uZW50cy1jb250YWluZXInLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9keW5hbWljLWNvbnRhaW5lci5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vZHluYW1pYy1jb250YWluZXIuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBEeW5hbWljQ29udGFpbmVyQ29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiAqKiBWaWV3Q29udGFpbmVyUmVmIHJlZmVyZW5jZSB0aGF0IGlzIHVzZWQgYXMgcG9pbnQgd2hlcmUge0BsaW5rIER5bmFtaWNDb21wb25lbnRzU2VydmljZX0gaW5zZXJ0IGNvbnRleHR1YWwge0BsaW5rIER5bmFtaWNDb250ZXh0Q29tcG9uZW50fVxuICAgICAqICAgICAgb25lIGZvciBldmVyeSBzaW5nbGUgVVVJRCB3aGVuIGludm9rZXJzIGNhbGwge0BsaW5rIER5bmFtaWNDb21wb25lbnRzU2VydmljZS5nZXRVbmlxdWVWaWV3Q29udGFpbmVyUmVmfS5cbiAgICAgKlxuICAgICAqICAgICAgLSBSZWZlcmVuY2UgaXMgc2luZ2xldG9uLCBhbmQgaXQgaXMgcmV0cmlldmVkIG9ubHkgb25jZSB1cG9uIHtAbGluayBEeW5hbWljQ29tcG9uZW50c1NlcnZpY2V9IGluaXRpYWxpemF0aW9uLlxuICAgICAqL1xuICAgIEBWaWV3Q2hpbGQoJ2R5bmFtaWNDb21wb25lbnRzQ29udGFpbmVyJywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSlcbiAgICBwdWJsaWMgcmVhZG9ubHkgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZjtcbn1cbiIsIjwhLS1cbiAgIH4gQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICAgfiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICAtLT5cblxuPG5nLXRlbXBsYXRlICNkeW5hbWljQ29tcG9uZW50c0NvbnRhaW5lcj48L25nLXRlbXBsYXRlPlxuIl19