import { NgModule, ModuleWithProviders, InjectionToken } from '@angular/core';
import { WsFormBuilderWrapperComponent } from './components/ws-form-builder-wrapper/ws-form-builder-wrapper';
import { WsTextInputComponent } from './components/ws-text-input/ws-text-input';
import { WsTextAreaComponent } from './components/ws-text-area/ws-text-area';
import { WsEmailInputComponent } from './components/ws-email-input/ws-email-input';
import { WsProgressBarComponent } from './components/ws-progress-bar/ws-progress-bar';
import { WsRadioGroupComponent } from './components/ws-radio-group/ws-radio-group';
import { WsCheckboxGroupComponent } from './components/ws-checkbox-group/ws-checkbox-group';
import { WsCheckboxGridComponent } from './components/ws-checkbox-grid/ws-checkbox-grid';
import { WsSelectDropdownComponent } from './components/ws-select-dropdown/ws-select-dropdown';
import { WsPhoneInputComponent } from './components/ws-phone-input/ws-phone-input';
import { WsNumberInputComponent } from './components/ws-number-input/ws-number-input';
import { WsDatePickerComponent } from './components/ws-date-picker/ws-date-picker';
import { WsProfilePictureComponent } from './components/ws-profile-picture/ws-profile-picture';
import { WsPincodeComponent } from './components/ws-pincode/ws-pincode';
import { WsPunchcardComponent } from './components/ws-punchcard/ws-punchcard';
import { WsSingleRangeSliderComponent } from './components/ws-single-range-slider/ws-single-range-slider';
import { WsToggleComponent } from './components/ws-toggle/ws-toggle';
import { WsPasswordInputComponent } from './components/ws-password-input/ws-password-input';
import { IonicModule } from "ionic-angular";
import { FormBuilderProvider } from './providers/form-builder/form-builder';
import { Autofocuser } from './directives/autofocuser';
@NgModule({
declarations: [
WsFormBuilderWrapperComponent,
WsEmailInputComponent,
WsTextInputComponent,
WsTextAreaComponent,
WsProgressBarComponent,
WsRadioGroupComponent,
WsCheckboxGroupComponent,
WsCheckboxGridComponent,
WsSelectDropdownComponent,
WsPhoneInputComponent,
WsNumberInputComponent,
WsDatePickerComponent,
WsProfilePictureComponent,
WsPincodeComponent,
WsPunchcardComponent,
WsSingleRangeSliderComponent,
WsToggleComponent,
WsPasswordInputComponent,
Autofocuser
],
imports: [
IonicModule.forRoot(WsFormBuilderWrapperComponent),
IonicModule.forRoot(WsEmailInputComponent),
IonicModule.forRoot(WsTextInputComponent),
IonicModule.forRoot(WsTextAreaComponent),
IonicModule.forRoot(WsProgressBarComponent),
IonicModule.forRoot(WsRadioGroupComponent),
IonicModule.forRoot(WsCheckboxGridComponent),
IonicModule.forRoot(WsCheckboxGroupComponent),
IonicModule.forRoot(WsSelectDropdownComponent),
IonicModule.forRoot(WsPhoneInputComponent),
IonicModule.forRoot(WsNumberInputComponent),
IonicModule.forRoot(WsDatePickerComponent),
IonicModule.forRoot(WsProfilePictureComponent),
IonicModule.forRoot(WsPincodeComponent),
IonicModule.forRoot(WsPunchcardComponent),
IonicModule.forRoot(WsSingleRangeSliderComponent),
IonicModule.forRoot(WsToggleComponent),
IonicModule.forRoot(WsPasswordInputComponent)
],
providers:[
FormBuilderProvider
],
exports: [
WsFormBuilderWrapperComponent,
WsEmailInputComponent,
WsTextInputComponent,
WsTextAreaComponent,
WsProgressBarComponent,
WsRadioGroupComponent,
WsCheckboxGroupComponent,
WsCheckboxGridComponent,
WsSelectDropdownComponent,
WsPhoneInputComponent,
WsNumberInputComponent,
WsDatePickerComponent,
WsProfilePictureComponent,
WsPincodeComponent,
WsPunchcardComponent,
WsSingleRangeSliderComponent,
WsToggleComponent,
WsPasswordInputComponent
],
entryComponents:[
WsFormBuilderWrapperComponent,
WsEmailInputComponent,
WsTextInputComponent,
WsTextAreaComponent,
WsProgressBarComponent,
WsRadioGroupComponent,
WsCheckboxGroupComponent,
WsCheckboxGridComponent,
WsSelectDropdownComponent,
WsPhoneInputComponent,
WsNumberInputComponent,
WsDatePickerComponent,
WsProfilePictureComponent,
WsPincodeComponent,
WsPunchcardComponent,
WsSingleRangeSliderComponent,
WsToggleComponent,
WsPasswordInputComponent
]
})
export class WsFormBuilderModule {}