27 lines
738 B
TypeScript
27 lines
738 B
TypeScript
import { FormBuilder, FormGroup } from '@angular/forms';
|
|
import { Component, OnInit, Input } from '@angular/core';
|
|
import { Name } from '@nested-forms/contact';
|
|
|
|
@Component({
|
|
selector: 'nested-forms-name',
|
|
templateUrl: './name.component.html',
|
|
styleUrls: ['./name.component.css']
|
|
})
|
|
export class NameComponent implements OnInit {
|
|
@Input() nameGroup: FormGroup;
|
|
|
|
static createContactNameForm(name: Name, fb: FormBuilder): FormGroup {
|
|
return fb.group({
|
|
firstName: [name ? name.firstName : ''],
|
|
lastName: [name ? name.lastName : ''],
|
|
middleName: [name ? name.middleName : ''],
|
|
prefix: [name ? name.prefix : ''],
|
|
suffix: [name ? name.suffix : ''],
|
|
})
|
|
}
|
|
|
|
constructor() {}
|
|
|
|
ngOnInit() {}
|
|
}
|