import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HttpClientModule } from '@angular/common/http'; import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatInputModule } from '@angular/material/input'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatTabsModule } from '@angular/material/tabs'; import { MatDialogModule } from "@angular/material/dialog"; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { SearchComponent } from './search/search.component'; import { FavoritesComponent } from './favorites/favorites.component'; import { SearchFormComponent } from './search-form/search-form.component'; import { EventsTableComponent } from './events-table/events-table.component'; import { EventDetailComponent } from './event-detail/event-detail.component'; import { GoogleMapsModule } from '@angular/google-maps'; import { VenueMapModalComponent } from './venue-map-modal/venue-map-modal.component'; import { ArtistDetailComponent } from './artist-detail/artist-detail.component'; @NgModule({ declarations: [ AppComponent, SearchComponent, FavoritesComponent, SearchFormComponent, EventsTableComponent, EventDetailComponent, VenueMapModalComponent, ArtistDetailComponent, ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule, FormsModule, ReactiveFormsModule, HttpClientModule, MatAutocompleteModule, MatInputModule, MatProgressSpinnerModule, MatTabsModule, MatDialogModule, GoogleMapsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }