import { MatButtonModule } from '@angular/material/button';
import { MatDialogModule } from '@angular/material/dialog';
import { MatIconModule } from '@angular/material/icon';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { HypermediaFormsModule } from 'first-npm-package-nicule/forms';

import { DialogTriggerDirective } from './directives/dialog-trigger.directive';
import { FormDialogComponent } from './components';

const PUBLIC_DECLARATIONS = [
    FormDialogComponent,

    DialogTriggerDirective
];

@NgModule({
    imports: [
        CommonModule,
        TranslateModule,
        HypermediaFormsModule,

        MatProgressBarModule,
        MatButtonModule,
        MatIconModule,
        MatDialogModule,
        MatSnackBarModule
    ],
    declarations: PUBLIC_DECLARATIONS,
    entryComponents: [],
    exports: PUBLIC_DECLARATIONS
})
export class HypermediaMaterialDialogModule {

}
