import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import {HttpClientModule} from '@angular/common/http'; import { ReactiveFormsModule } from '@angular/forms'; import { GamesService } from './games.service'; import { AbstractControl } from '@angular/forms'; import { AppComponent } from './app.component'; import { GameGridComponent } from './game-grid/game-grid.component'; import { AppRoutingModule } from './/app-routing.module'; import { ViewCardComponent } from './view-card/view-card.component'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {MatCardModule} from '@angular/material'; import {MatToolbarModule} from '@angular/material/toolbar'; import {MatMenuModule} from '@angular/material/menu'; import {MatIconModule} from '@angular/material/icon'; import {MatButtonModule} from '@angular/material/button'; import {MatInputModule} from '@angular/material/input'; import {MatPaginatorModule} from '@angular/material/paginator'; import {MatFormFieldModule} from '@angular/material/form-field'; import { LoginComponent } from './login/login.component'; import { RegisterComponent } from './register/register.component'; import { RegistrationService } from './registration.service'; import { CreditCardValidator } from './creditcardvalidator.directive' import { CreditCardValidatorX } from './creditcardvalidatorx.directive' @NgModule({ declarations: [ AppComponent, GameGridComponent, ViewCardComponent, LoginComponent, RegisterComponent, CreditCardValidator, CreditCardValidatorX ], imports: [ BrowserModule, AppRoutingModule, HttpClientModule, ReactiveFormsModule, BrowserAnimationsModule, MatCardModule, MatToolbarModule, MatMenuModule, MatIconModule, MatButtonModule, MatInputModule, MatPaginatorModule, MatFormFieldModule ], providers: [GamesService, RegistrationService], bootstrap: [AppComponent] }) export class AppModule { }