|
@@ -3,7 +3,6 @@ import { FormBuilder, FormControl, FormGroup, FormArray, FormGroupName, Abstract
|
|
|
import { SuperForm } from 'angular-super-validator';
|
|
|
import { buildFormGroupFunctionFactory } from './services/_formdata-utils';
|
|
|
import { cloneDeep } from 'lodash/fp';
|
|
|
-import { unwrapResolvedMetadata } from '@angular/compiler';
|
|
|
|
|
|
export interface DynarowContext {
|
|
|
control: AbstractControl;
|
|
@@ -14,7 +13,7 @@ export interface DynarowContext {
|
|
|
selector: 'app-dynaform',
|
|
|
templateUrl: './dynaform.component.html',
|
|
|
styleUrls: ['./dynaform.component.scss'],
|
|
|
- changeDetection: ChangeDetectionStrategy.OnPush
|
|
|
+ changeDetection: ChangeDetectionStrategy.Default // or ChangeDetectionStrategy.OnPush - might be more efficient. Experiment later.
|
|
|
})
|
|
|
export class DynaformComponent implements OnInit {
|
|
|
|
|
@@ -153,7 +152,7 @@ export class DynaformComponent implements OnInit {
|
|
|
getRowClass(control: FormControl, meta: StringMap<any>): string {
|
|
|
const fieldTypeClass = meta.type ? meta.type.toLowerCase().replace('component', '') : '';
|
|
|
const fieldClass = Array.isArray(meta.class) ? meta.class.join(' ') : meta.class;
|
|
|
- const containerClass = fieldClass ? ` container-${fieldClass}` : '';
|
|
|
+ const containerClass = fieldClass ? (meta.type === 'Container' ? ` ${fieldClass}` : ` row-${fieldClass}`) : '';
|
|
|
const errorClass = control && control.touched && control.invalid ? ' dyna-error' : '';
|
|
|
return `row-${fieldTypeClass}${containerClass}${errorClass}`;
|
|
|
}
|