Skip to content

Instantly share code, notes, and snippets.

@TheSniper102
Created October 25, 2016 14:18
Show Gist options
  • Save TheSniper102/7991ed473c5f99ec1191d3ba14e79d02 to your computer and use it in GitHub Desktop.
Save TheSniper102/7991ed473c5f99ec1191d3ba14e79d02 to your computer and use it in GitHub Desktop.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule, Http } from '@angular/http';
//third party
import { TranslateModule, TranslateLoader, TranslateStaticLoader } from 'ng2-translate/ng2-translate';
import { Angular2DataTableModule } from 'angular2-data-table';
import { IDLE_PROVIDERS } from 'ng2-idle/core'; // Import idle providers
import { KEEPALIVE_PROVIDERS } from 'ng2-idle-keepalive/core';
//our custom
import { ControlsComponent } from '../blocks/controls';
import { SelectizeComponent } from '../blocks/selectize';
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
HttpModule,
Angular2DataTableModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateStaticLoader(http, '/i18n', '.json'),
deps: [Http]
})
],
exports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
HttpModule,
TranslateModule,
Angular2DataTableModule,
ControlsComponent,
SelectizeComponent
],
providers: [
IDLE_PROVIDERS,
KEEPALIVE_PROVIDERS
],
declarations: [ControlsComponent, SelectizeComponent]
})
export class SharedModule { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment