import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { CommonModule } from '@angular/common'; import { FormComponent } from './components/form/form.component'; import { CardComponent } from './components/card/card.component'; import { PaginatorComponent } from './components/paginator/paginator.component'; import { TabControlComponent } from './components/tab-control/tab-control.component'; import { VideoPresenterComponent } from './components/video-presenter/video-presenter.component'; import { ImagePresenterComponent } from './components/image-presenter/image-presenter.component'; import { TableComponent } from './components/table/table.component'; import { FormsModule } from '@angular/forms'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatMenuModule } from '@angular/material/menu'; import { MatListModule } from '@angular/material/list'; import { MatIconModule } from '@angular/material/icon'; import { MatGridListModule } from '@angular/material/grid-list'; import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatExpansionModule } from '@angular/material/expansion'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatDividerModule } from '@angular/material/divider'; import { MatDialogModule } from '@angular/material/dialog'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatTabsModule } from '@angular/material/tabs'; import { MatTableModule } from '@angular/material/table'; import { MatChipsModule } from '@angular/material/chips'; import { VideoListComponent } from './components/video-list/video-list.component'; import { VideoCardComponent } from './components/video-card/video-card.component'; import { TagSelectorComponent } from './components/tag-selector/tag-selector.component'; @NgModule({ declarations: [ ImagePresenterComponent, VideoPresenterComponent, CardComponent, TabControlComponent, PaginatorComponent, FormComponent, TableComponent, VideoListComponent, VideoCardComponent, TagSelectorComponent, ], exports: [ ImagePresenterComponent, VideoPresenterComponent, CardComponent, TabControlComponent, PaginatorComponent, FormComponent, TableComponent, VideoListComponent, VideoCardComponent, TagSelectorComponent, MatSlideToggleModule, MatCardModule, MatButtonModule, MatIconModule, MatGridListModule, MatFormFieldModule, FormsModule, MatExpansionModule, MatMenuModule, MatListModule, MatToolbarModule, MatSidenavModule, MatInputModule, MatSelectModule, MatDividerModule, MatDialogModule, MatSnackBarModule, MatPaginatorModule, MatCheckboxModule, MatTabsModule, MatTableModule, MatChipsModule, ], imports: [ RouterModule, CommonModule, MatSlideToggleModule, MatCardModule, MatButtonModule, MatIconModule, MatGridListModule, MatFormFieldModule, FormsModule, MatExpansionModule, MatMenuModule, MatListModule, MatToolbarModule, MatSidenavModule, MatInputModule, MatSelectModule, MatDividerModule, MatDialogModule, MatSnackBarModule, MatPaginatorModule, MatCheckboxModule, MatTabsModule, MatTableModule, MatChipsModule, ], }) export class SharedModule {}