import { BrowserModule } from '@angular/platform-browser';
import {
CUSTOM_ELEMENTS_SCHEMA,
NO_ERRORS_SCHEMA,
NgModule,
} from '@angular/core';
import { FormsModule } from '@angular/forms';
import { GridModule } from '@progress/kendo-angular-grid';
import { LayoutModule } from '@progress/kendo-angular-layout';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { NumericTextBoxModule } from '@progress/kendo-angular-inputs';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { HttpClientModule } from '@angular/common/http';
import { RootVisualDirective } from './directives/rootvisual.directive';
import { SimpleComboBox } from './components/combobox/combobox.component';
import { GridPanelComponent } from './components/gridpanel/gridpanel.component';
import {
CanvasPanelComponent,
CanvasItemComponent,
} from './components/canvas/canvas.component';
import { RectangleComponent } from './components/rectangle/rectangle.component';
import { ContentComponent } from './components/contentcontrol/content.component';
import { ButtonComponent } from './components/button/button.component';
import { GenerateRadioGroupDirective } from './directives/generateradiogroup.directive';
import { StackPanelComponent } from './components/stackpanel/stackpanel.component';
import { EllipseComponent } from './components/ellipse/ellipse.component';
import { ActiveRowGridSelection } from './directives/activerowgridselection.directive';
import {
TabControl,
TabItem,
} from './components/tabcontrol/tabcontrol.component';
import { NumericUpDown } from './components/numericupdown/numericupdown.component';
import { ToggleButton } from './components/togglebutton/togglebutton.component';
import { CheckBoxComponent } from './components/checkbox/checkbox.component';
import { DataPagerHelper } from './components/datapager/datapager.component';
import { DataPagerHelperBindingDirective } from './directives/datapagerhelper.directive';
import { ImageDataToBase64 } from './directives/imagedatatobase64.directive';
import { DataGridComponent } from './components/datagrid/datagrid.component';
import { DataGridColumnComponent } from './components/datagridcolumn/datagridcolumn.component';
import { WmsFrameworkModule } from '@mobilize/wms-framework';
import { RadioButtonComponent } from './components/radiobutton/radiobutton.component';
import { ClickActionDirective } from './directives/clickaction.directive';
import { ClickActionParameterDirective } from './directives/clickactionparameter.directive';
@NgModule({
declarations: [
RootVisualDirective,
SimpleComboBox,
CheckBoxComponent,
GridPanelComponent,
CanvasPanelComponent,
RectangleComponent,
NumericUpDown,
StackPanelComponent,
GenerateRadioGroupDirective,
ButtonComponent,
ContentComponent,
EllipseComponent,
CanvasItemComponent,
ActiveRowGridSelection,
TabControl,
TabItem,
ToggleButton,
DataPagerHelper,
DataPagerHelperBindingDirective,
ImageDataToBase64,
DataGridComponent,
DataGridColumnComponent,
RadioButtonComponent,
ClickActionDirective,
ClickActionParameterDirective,
],
imports: [
BrowserModule,
FormsModule,
HttpClientModule,
GridModule,
LayoutModule,
NumericTextBoxModule,
DropDownsModule,
BrowserAnimationsModule,
WmsFrameworkModule,
],
providers: [],
exports: [
SimpleComboBox,
GridPanelComponent,
CanvasPanelComponent,
CheckBoxComponent,
NumericUpDown,
RectangleComponent,
GenerateRadioGroupDirective,
RootVisualDirective,
ButtonComponent,
ContentComponent,
EllipseComponent,
StackPanelComponent,
ActiveRowGridSelection,
TabControl,
TabItem,
ToggleButton,
DataPagerHelper,
DataPagerHelperBindingDirective,
ImageDataToBase64,
DataGridComponent,
DataGridColumnComponent,
RadioButtonComponent,
ClickActionDirective,
ClickActionParameterDirective,
],
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
})
export class ConversionSupportModule {}