import { ModuleWithProviders, NgModule } from '@angular/core'; import { UikitAuthComponent } from './uikit-auth.component'; import { SnackbarComponent } from './components/snackbar/snackbar.component'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { UikitAuthService } from './uikit-auth.service'; import { NavbarComponent } from './components/navbar/navbar.component'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { TableComponent } from './components/table/table.component'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { FooterComponent } from './components/footer/footer.component'; import { FormsModule, ReactiveFormsModule} from '@angular/forms'; import { MatTableModule } from "@angular/material/table"; import { MatSortModule } from '@angular/material/sort'; @NgModule({ declarations: [UikitAuthComponent, SnackbarComponent, NavbarComponent, TableComponent, FooterComponent], entryComponents:[SnackbarComponent], imports: [ MatSnackBarModule, MatPaginatorModule, MatCheckboxModule, CommonModule, RouterModule, FormsModule, ReactiveFormsModule, MatTableModule, MatSortModule ], providers:[], exports: [NavbarComponent, UikitAuthComponent, TableComponent, FooterComponent] }) export class UikitAuthModule { static forRoot(): ModuleWithProviders { return { ngModule: UikitAuthModule, providers: [UikitAuthService], }; } }