import { NgModule } from '@angular/core';

import {
    MatButtonModule,
    MatCardModule,
    MatCheckboxModule,
    MatDatepickerModule,
    MatDialogModule,
    MatIconModule,
    MatInputModule,
    MatListModule,
    MatMenuModule,
    MatNativeDateModule,
    MatProgressBarModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatSelectModule,
    MatSidenavModule,
    MatSliderModule,
    MatStepperModule,
    MatToolbarModule

    // // tslint:disable-next-line:ordered-imports
    // StyleModule,
    // A11yModule,
    // PlatformModule,
    // CompatibilityModule,
    // ObserveContentModule,
    // MdAutocompleteModule,
    // MdButtonToggleModule,
    // MdChipsModule,
    // MdGridListModule,
    // MdRippleModule,
    // MdSlideToggleModule,
    // MdSnackBarModule,
    // MdTabsModule,
    // MdToolbarModule,
    // MdTooltipModule,
    // OverlayModule,
    // PortalModule,
    // RtlModule

} from '@angular/material';

// tslint:disable-next-line:typedef
const USED_MODULES = [
    MatButtonModule,
    MatCardModule,
    MatCheckboxModule,
    MatDatepickerModule,
    MatDialogModule,
    MatIconModule,
    MatInputModule,
    MatListModule,
    MatMenuModule,
    MatNativeDateModule,
    MatProgressBarModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatSelectModule,
    MatSidenavModule,
    MatSliderModule,
    MatStepperModule,
    MatToolbarModule

    // ,    // tslint:disable-next-line:ordered-imports
    // StyleModule,
    // A11yModule,
    // PlatformModule,
    // CompatibilityModule,
    // ObserveContentModule,
    // MdAutocompleteModule,
    // MdButtonToggleModule,
    // MdChipsModule,
    // MdGridListModule,
    // MdRippleModule,
    // MdSlideToggleModule,
    // MdSnackBarModule,
    // MdTabsModule,
    // MdToolbarModule,
    // MdTooltipModule,
    // OverlayModule,
    // PortalModule,
    // RtlModule
];

@NgModule({
    imports: USED_MODULES,
    exports: USED_MODULES
})
export class KnkMaterialModule { }
