import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, } from '@angular/forms';
import { QueryBuilderComponent } from './query-builder/query-builder.component';
import { QueryArrowIconDirective } from './query-builder/query-arrow-icon.directive';
import { QueryFieldDirective } from './query-builder/query-field.directive';
import { QueryInputDirective } from './query-builder/query-input.directive';
import { QueryEntityDirective } from './query-builder/query-entity.directive';
import { QueryOperatorDirective } from './query-builder/query-operator.directive';
import { QueryButtonGroupDirective } from './query-builder/query-button-group.directive';
import { QuerySwitchGroupDirective } from './query-builder/query-switch-group.directive';
import { QueryRemoveButtonDirective } from './query-builder/query-remove-button.directive';
import { QueryEmptyWarningDirective } from './query-builder/query-empty-warning.directive';
@NgModule({
imports: [
CommonModule,
FormsModule
],
declarations: [
QueryBuilderComponent,
QueryInputDirective,
QueryOperatorDirective,
QueryFieldDirective,
QueryEntityDirective,
QueryButtonGroupDirective,
QuerySwitchGroupDirective,
QueryRemoveButtonDirective,
QueryEmptyWarningDirective,
QueryArrowIconDirective
],
exports: [
QueryBuilderComponent,
QueryInputDirective,
QueryOperatorDirective,
QueryFieldDirective,
QueryEntityDirective,
QueryButtonGroupDirective,
QuerySwitchGroupDirective,
QueryRemoveButtonDirective,
QueryEmptyWarningDirective,
QueryArrowIconDirective
]
})
export class QueryBuilderModule { }