12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import { Component, ComponentFactoryResolver, Input, ViewChild, OnInit, forwardRef } from '@angular/core';
- import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
- import { BasicinputComponent } from './../../fields/basicinput/basicinput.component';
- import { DropdownModifiedInputComponent } from './../../fields/dropdown-modified-input/dropdown-modified-input.component';
- import { CheckbuttonComponent } from './../../fields/checkbutton/checkbutton.component';
- import { CheckbuttonGroupComponent } from './../../fields/checkbutton-group/checkbutton-group.component';
- const validComponentsArray = [ BasicinputComponent, DropdownModifiedInputComponent, CheckbuttonComponent, CheckbuttonGroupComponent ];
- const validComponents = validComponentsArray.reduce((acc, component) => Object.assign(acc, { [component.name]: component}), {});
- type ValidComponentType = BasicinputComponent | DropdownModifiedInputComponent | CheckbuttonComponent | CheckbuttonGroupComponent;
- @Component({
- selector: 'app-dynarow',
- templateUrl: './dynarow.component.html',
- styleUrls: ['./dynarow.component.scss'],
- providers: [
- {
- provide: NG_VALUE_ACCESSOR,
- useExisting: forwardRef(() => DynarowComponent),
- multi: true
- }
- ]
- })
- export class DynarowComponent {
-
- }
|