mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-04-28 02:53:11 +00:00
Updated various other libraries to their latest versions Updated various project files for better Angular 8 support
58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
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<MailNgrxComposeDialogComponent>} matDialogRef
|
|
* @param _data
|
|
* @param {FormBuilder} _formBuilder
|
|
*/
|
|
constructor(
|
|
public matDialogRef: MatDialogRef<MailNgrxComposeDialogComponent>,
|
|
@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: ['']
|
|
});
|
|
|
|
}
|
|
|
|
}
|