import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ReactiveFormsModule, FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { themeConfig } from './theme.config'; import { themeConfigProvider } from './theme.configProvider'; import { menuItem, menu, header, sidebar } from './components'; import { slimScroll } from './directives'; import { } from './pipes'; import { preloader, BaThemeSpinner } from './services'; import { EmailValidator, EqualPasswordsValidator } from './validators'; const NGA_COMPONENTS = [ menuItem, menu, header, sidebar ]; const NGA_DIRECTIVES = [ slimScroll ]; const NGA_PIPES = [ ]; const NGA_SERVICES = [ preloader, BaThemeSpinner ]; const NGA_VALIDATORS = [ EmailValidator, EqualPasswordsValidator ]; @NgModule({ declarations: [ ...NGA_PIPES, ...NGA_DIRECTIVES, ...NGA_COMPONENTS ], imports: [ CommonModule, RouterModule, FormsModule, ReactiveFormsModule ], providers: [ themeConfigProvider, themeConfig, ...NGA_VALIDATORS, ...NGA_SERVICES ], exports: [ ...NGA_PIPES, ...NGA_DIRECTIVES, ...NGA_COMPONENTS ] }) export class NgaModule { }