import { NgModule, ModuleWithProviders } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FlexLayoutModule } from '@angular/flex-layout'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { ListItemComponent } from './components/list-item.component'; const COMPONENTS = [ListItemComponent]; const SERVICES = []; @NgModule({ imports: [ CommonModule, FormsModule, ReactiveFormsModule, FlexLayoutModule, MatFormFieldModule, MatIconModule, MatInputModule ], exports: [...COMPONENTS], declarations: [...COMPONENTS] }) export class UCapUiRoomModule { public static forRoot(): ModuleWithProviders { return { ngModule: UCapUiRoomModule, providers: [...SERVICES] }; } }