import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {DragDropModule} from '@angular/cdk/drag-drop'; import {TooltipModule} from 'ngx-bootstrap/tooltip'; import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { CKEditorModule } from '@ckeditor/ckeditor5-angular'; import { ShortTextComponent } from './question-type/short-text/short-text.component'; import { LongTextComponent } from './question-type/long-text/long-text.component'; import { QuestionBuilderDirective } from './question-builder/question-builder.directive'; import {QuestionBuilderService} from './question-builder/question-builder.service'; import {QuestionBuilderComponent} from './question-builder/question-builder.component'; import { DateComponent } from './question-type/date/date.component'; import { RangeComponent } from './question-type/range/range.component'; import {SharedCommonModule} from '../shared/shared-common.module'; import {OptionTemplateComponent} from './question-type/option-template/option-template.component'; import { RadioCheckboxSelectComponent } from './question-type/radio-checkbox-select/radio-checkbox-select.component'; import { SelectComponent } from './question-type/select/select.component'; import { CheckboxComponent } from './question-type/checkbox/checkbox.component'; import { RadioComponent } from './question-type/radio/radio.component'; import {PageBuilderContainerComponent} from './templates/page-builder-container/page-builder-container.component'; import {PageViewerContainerComponent} from './templates/page-viewer-container/page-viewer-container.component'; import {QuestionBuilderContainerComponent} from './templates/question-builder-container/question-builder-container.component'; import {QuestionInputComponent} from './templates/question-builder-container/question-input/question-input.component'; import {QuestionViewerContainerComponent} from './templates/question-viewer-container/question-viewer-container.component'; import {SummaryContainerComponent} from './templates/summary-container/summary-container.component'; import { SurveyTemplateFormComponent } from './templates/survey-template-form/survey-template-form.component'; import { SurveyParagraphViewerComponent } from './templates/survey-paragraph-viewer/survey-paragraph-viewer.component'; import { ParagraphComponent } from './question-type/paragraph/paragraph.component'; import { EditorComponent } from './question-type/editor/editor.component'; @NgModule({ imports: [ CommonModule, FormsModule, BrowserAnimationsModule, DragDropModule, SharedCommonModule, ReactiveFormsModule, CKEditorModule, TooltipModule.forRoot(), BsDropdownModule.forRoot(), ], providers: [ QuestionBuilderService ], declarations: [ ShortTextComponent, LongTextComponent, DateComponent, RangeComponent, QuestionBuilderDirective, QuestionBuilderComponent, OptionTemplateComponent, RadioCheckboxSelectComponent, SelectComponent, CheckboxComponent, RadioComponent, PageBuilderContainerComponent, PageViewerContainerComponent, QuestionBuilderContainerComponent, QuestionInputComponent, QuestionViewerContainerComponent, SummaryContainerComponent, SurveyTemplateFormComponent, SurveyParagraphViewerComponent, ParagraphComponent, EditorComponent, ], entryComponents: [ ShortTextComponent, LongTextComponent, DateComponent, RangeComponent, RadioCheckboxSelectComponent, SelectComponent, CheckboxComponent, RadioComponent, ], exports: [ ShortTextComponent, LongTextComponent, QuestionBuilderDirective, QuestionBuilderComponent, DateComponent, RangeComponent, OptionTemplateComponent, RadioCheckboxSelectComponent, SelectComponent, CheckboxComponent, RadioComponent, PageBuilderContainerComponent, PageViewerContainerComponent, QuestionBuilderContainerComponent, QuestionInputComponent, QuestionViewerContainerComponent, SummaryContainerComponent, SurveyTemplateFormComponent, SurveyParagraphViewerComponent, ParagraphComponent, EditorComponent, ] }) export class BuilderModule { }