import { Component, Inject, ViewEncapsulation } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; @Component({ selector : 'mail-ngrx-compose', templateUrl : './compose.component.html', styleUrls : ['./compose.component.scss'], encapsulation: ViewEncapsulation.None }) export class MailNgrxComposeDialogComponent { composeForm: FormGroup; /** * Constructor * * @param {MatDialogRef} matDialogRef * @param _data * @param {FormBuilder} _formBuilder */ constructor( public matDialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) private _data: any, private _formBuilder: FormBuilder ) { // Set the defaults this.composeForm = this.createComposeForm(); } // ----------------------------------------------------------------------------------------------------- // @ Public methods // ----------------------------------------------------------------------------------------------------- /** * Create compose form * * @returns {FormGroup} */ createComposeForm(): FormGroup { return this._formBuilder.group({ from : { value : ['johndoe@creapond.com'], disabled: [true] }, to : [''], cc : [''], bcc : [''], subject: [''], message: [''] }); } }