import { InputGroupModule } from '@farris/ui-input-group'; import { TreeTableModule } from '@farris/ui-treetable'; import { SplitterModule } from '@farris/ui-splitter'; import { FarrisDialogModule } from '@farris/ui-dialog'; import { HttpClientModule, HttpClient } from '@angular/common/http'; import { FarrisButtonModule } from '@farris/ui-button'; import { LocaleModule } from '@farris/ui-locale'; import { FormsModule } from '@angular/forms'; import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { DatagridModule } from '@farris/ui-datagrid'; import { FarrisFormsModule } from '@farris/ui-forms'; import { DatagridDemoRoute } from './datagrid-demo.routing'; import { DatagridDemoComponent } from './datagrid-demo.component'; import { ShareModule } from './../../share-module/share.module'; import { DemoEasyTableComponent } from './demos/easy-table/demo-easy-table.component'; import { FarrisCommonModule } from '@farris/ui-common'; import { DemoFitComponent } from './demos/fit/demo-fit.component'; import { DemoBorderComponent } from './demos/border/demo-border.component'; import { DemoSelectedComponent } from './demos/selected/demo-selected.component'; import { DemoMultiSelectComponent } from './demos/multi-select/demo-multi-select.component'; import { DemoPaginationComponent } from './demos/pager/demo-pagination.component'; import { DemoRowStylerComponent } from './demos/row-style/demo-row-style.component'; import { DemoCellStyleComponent } from './demos/cell-style/demo-cell-style.component'; import { DemoDataFormatComponent } from './demos/data-format/demo-data-format.component'; import { DemoCellTemplateComponent } from './demos/cell-template/demo-cell-template.component'; import { DemoFooterRowComponent } from './demos/footer-row/demo-footer-row.component'; import { DemoHeaderGroupComponent } from './demos/header-group/demo-header-group.component'; import { DemoFixedColumnsComponent } from './demos/fixed-column/demo-fixed-column.component'; import { DemoDataWrapComponent } from './demos/data-wrap/demo-data-wrap.component'; import { DemoEmptyDataComponent } from './demos/empty-data/demo-empty-data.component'; import { DemoLargeDataComponent } from './demos/big-data/demo-big-data.component'; import { DemoVirualScrollComponent } from './demos/scroll-load/demo-scroll-load.component'; import { DemoGroupRowsComponent } from './demos/group-rows/demo-group-rows.component'; import { DemoRowHeightComponent } from './demos/row-height/demo-row-height.component'; import { DatagridEditorsModule, EditorProviders } from '@farris/ui-datagrid-editors'; import { DemoCellEditorComponent } from './demos/edit-cell/demo-edit-cell.component'; import { DemoRowEditorComponent } from './demos/edit-row/demo-edit-row.component'; import { DemoCustomEditRowComponent } from './demos/custom-edit-row/demo-custom-edit-row.component'; import { DemoSortComponent } from './demos/sort/demo-sort.component'; import { DemoDgApiComponent } from './demos/api/demo-dg-api.component'; import { MarkdownModule, MarkedOptions } from 'ngx-markdown'; import { DemoInDialogComponent } from './demos/in-dialog/demo-in-dialog.component'; import { DemoXssComponent } from './demos/xss/demo-xss.component'; import { DemoDisableSelectComponent } from './demos/disable-select/demo-disable-select.component'; import { DemoToggleColumnsComponent } from './demos/toggle-visible-column/demo-toggle-column.component'; import { DemoEditInDialogComponent } from './demos/edit-in-dialog/demo-edit-in-dialog.component'; import { DynamicDatagridComponent } from './demos/in-dialog/demo-dynamic-datagrid.component'; import { DemoDynamicColumnsComponent } from './demos/dynamic-columns/demo-dynamic-columns.component'; import { DemoTooltipComponent } from './demos/tooltip/demo-tooltip.component'; import { DemoClientPaginationComponent } from './demos/client-pager/demo-client-pager.component'; import { HeaderGroupEditorModule } from '@farris/header-group-editor'; import { HeaderGroupDesignerComponent } from './demos/header-group/header-group-designer.component'; import { DemoMergeCellComponent } from './demos/merge-cell/demo-merge-cell.component'; import { DemoAutoFitColumnsComponent } from './demos/autoFitColumns/demo-auto-fit-columns'; import { DemoFilterRowComponent } from './demos/filter-row/demo-filter-row.component'; import { DatagridFilterRowModule } from '@farris/ui-datagrid-filter'; @NgModule({ declarations: [ DatagridDemoComponent, DemoEasyTableComponent, DemoFitComponent, DemoBorderComponent, DemoSelectedComponent, DemoMultiSelectComponent, DemoPaginationComponent, DemoRowStylerComponent, DemoCellStyleComponent, DemoDataFormatComponent, DemoCellTemplateComponent, DemoFooterRowComponent, DemoHeaderGroupComponent, DemoFixedColumnsComponent, DemoDataWrapComponent, DemoEmptyDataComponent, DemoLargeDataComponent, DemoVirualScrollComponent, DemoGroupRowsComponent, DemoRowHeightComponent, DemoCellEditorComponent, DemoRowEditorComponent, DemoCustomEditRowComponent, DemoSortComponent, DemoDgApiComponent, DemoInDialogComponent, DemoXssComponent, DemoDisableSelectComponent, DemoToggleColumnsComponent, DemoEditInDialogComponent, DynamicDatagridComponent, DemoDynamicColumnsComponent, DemoTooltipComponent, DemoClientPaginationComponent, HeaderGroupDesignerComponent, DemoMergeCellComponent, DemoAutoFitColumnsComponent, DemoFilterRowComponent ], imports: [ CommonModule, FormsModule, LocaleModule, HttpClientModule, HeaderGroupEditorModule, TreeTableModule, DatagridEditorsModule, DatagridModule.forRoot([ ...EditorProviders ]), DatagridFilterRowModule.forRoot(), DatagridDemoRoute, FarrisDialogModule, FarrisCommonModule.forRoot(), FarrisFormsModule, ShareModule, InputGroupModule, SplitterModule, FarrisButtonModule, MarkdownModule.forRoot({ loader: HttpClient, markedOptions: { provide: MarkedOptions, useValue: { gfm: true, tables: true, breaks: false, pedantic: false, sanitize: false, smartLists: true, smartypants: false, } } }) ], exports: [], providers: [], entryComponents: [ DynamicDatagridComponent ] }) export class DatagridDemoModule { }