diff --git a/src/ng-xform/fields/index.ts b/src/ng-xform/fields/index.ts index 423519e..1da429b 100644 --- a/src/ng-xform/fields/index.ts +++ b/src/ng-xform/fields/index.ts @@ -6,4 +6,4 @@ export * from './select-option'; export * from './checkbox-field'; export * from './multiline-field'; export * from './autocomplete-field'; -export * from './nested-object-field'; +export * from './nested-form-group'; diff --git a/src/ng-xform/fields/nested-object-field.ts b/src/ng-xform/fields/nested-form-group.ts similarity index 76% rename from src/ng-xform/fields/nested-object-field.ts rename to src/ng-xform/fields/nested-form-group.ts index 87acc1f..8071b5b 100644 --- a/src/ng-xform/fields/nested-object-field.ts +++ b/src/ng-xform/fields/nested-form-group.ts @@ -1,13 +1,13 @@ import { DynamicField } from './dynamic-field'; -export class NestedObjectField extends DynamicField { +export class NestedFormGroup extends DynamicField { public controlType ? = 'GROUP'; public key: string; public label?: string; public fields: DynamicField[]; constructor( - options: NestedObjectField + options: NestedFormGroup ) { super(options); this.key = options.key; diff --git a/src/ng-xform/form-group/form-group.component.ts b/src/ng-xform/form-group/form-group.component.ts index f4d2f5b..5ff2dd4 100644 --- a/src/ng-xform/form-group/form-group.component.ts +++ b/src/ng-xform/form-group/form-group.component.ts @@ -3,7 +3,7 @@ import { Validators, FormGroup, FormControl } from '@angular/forms'; import { Component, OnInit, Input, EventEmitter, Output, OnChanges } from '@angular/core'; import { DynamicField } from '../fields/dynamic-field'; -import { NestedObjectField } from '../fields/nested-object-field'; +import { NestedFormGroup } from '../fields/nested-form-group'; /** * This component builds a form with input components from fields list. diff --git a/src/ng-xform/ng-xform.component.spec.ts b/src/ng-xform/ng-xform.component.spec.ts index c056450..c3ae358 100644 --- a/src/ng-xform/ng-xform.component.spec.ts +++ b/src/ng-xform/ng-xform.component.spec.ts @@ -7,7 +7,7 @@ import { By } from '@angular/platform-browser'; import { OptionValue } from '../types'; import { MultilineField } from './fields/multiline-field'; -import { NestedObjectField } from './fields/nested-object-field'; +import { NestedFormGroup } from './fields/nested-form-group'; import { AutocompleteField, TextField, @@ -70,7 +70,7 @@ describe('DynamicFormComponent', () => { valueFormatter: 'name', listFormatter: 'name' }), - new NestedObjectField({ + new NestedFormGroup({ key: 'address', label: 'Address', fields: [ new TextField({ key: 'street', label: 'Street' }), diff --git a/src/ng-xform/ng-xform.component.ts b/src/ng-xform/ng-xform.component.ts index e1e77d6..c0260fd 100644 --- a/src/ng-xform/ng-xform.component.ts +++ b/src/ng-xform/ng-xform.component.ts @@ -2,7 +2,7 @@ import { Validators, FormGroup, FormControl } from '@angular/forms'; import { Component, OnInit, Input, EventEmitter, Output, OnChanges, SimpleChanges } from '@angular/core'; import { DynamicField } from './fields/dynamic-field'; -import { NestedObjectField } from './fields/nested-object-field'; +import { NestedFormGroup } from './fields/nested-form-group'; /** * This component builds a form with input components from fields list. @@ -57,7 +57,7 @@ export class NgXformComponent implements OnInit, OnChanges { let group: any = {}; fields.forEach(field => { - if (field instanceof NestedObjectField) { + if (field instanceof NestedFormGroup) { group[field.key] = this.createFormGroup(field.fields); } else { group[field.key] = field.validators