UNPKG

@koalarx/ui

Version:

Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.

1 lines 5.42 kB
{"version":3,"file":"koalarx-ui-dynamic-component.mjs","sources":["../../../projects/dynamic-component/src/lib/koala-dynamic-component.directive.ts","../../../projects/dynamic-component/src/lib/koala-dynamic-component.factory.ts","../../../projects/dynamic-component/src/lib/koala-dynamic-component.module.ts","../../../projects/dynamic-component/src/lib/koala-dynamic-component.ts","../../../projects/dynamic-component/src/koalarx-ui-dynamic-component.ts"],"sourcesContent":["import { Directive, ViewContainerRef } from '@angular/core';\n\n@Directive({\n\tselector: '[koalaDynamicComponent]',\n})\nexport class KoalaDynamicComponentDirective {\n\tconstructor(public viewContainerRef: ViewContainerRef) { }\n}\n","import { Component, ComponentFactoryResolver, Input, OnInit, ViewChild } from '@angular/core';\nimport { KoalaDynamicComponent } from './koala-dynamic-component';\nimport { KoalaDynamicComponentDirective } from './koala-dynamic-component.directive';\nimport { KoalaDynamicComponentComponent } from './koala-dynamic-component.component';\n\n@Component({\n selector: 'koala-dynamic-component',\n template: `\n <ng-template koalaDynamicComponent></ng-template>`\n})\nexport class KoalaDynamicComponentFactory implements OnInit {\n @Input() dynamicComponent?: KoalaDynamicComponent;\n @ViewChild(KoalaDynamicComponentDirective, {static: true}) koalaDynamicComponentDirective?: KoalaDynamicComponentDirective;\n\n constructor(private componentFactoryResolver: ComponentFactoryResolver) {\n }\n\n ngOnInit() {\n this.loadComponent();\n }\n\n loadComponent() {\n const dynamicComponent = this.dynamicComponent;\n if (dynamicComponent) {\n const componentFactory = this.componentFactoryResolver.resolveComponentFactory(dynamicComponent.component);\n\n const viewContainerRef = this.koalaDynamicComponentDirective?.viewContainerRef;\n viewContainerRef?.clear();\n\n const componentRef = viewContainerRef?.createComponent<KoalaDynamicComponentComponent>(componentFactory);\n const instance = componentRef?.instance;\n if (instance) instance.data = dynamicComponent.data;\n }\n }\n\n}\n","import { NgModule } from '@angular/core';\nimport { KoalaDynamicComponentDirective } from './koala-dynamic-component.directive';\nimport { KoalaDynamicComponentFactory } from './koala-dynamic-component.factory';\n\n@NgModule({\n\texports: [\n\t\tKoalaDynamicComponentFactory\n\t],\n\tdeclarations: [\n\t\tKoalaDynamicComponentDirective,\n\t\tKoalaDynamicComponentFactory\n\t]\n})\nexport class KoalaDynamicComponentModule {\n}\n","import { Type } from '@angular/core';\n\nexport class KoalaDynamicComponent {\n\tconstructor(public component: Type<any>, public data?: any) {}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.KoalaDynamicComponentDirective"],"mappings":"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"}