import { ViewContainerRef, ComponentFactoryResolver, OnInit, OnDestroy, AfterViewInit, EventEmitter, QueryList, AfterContentInit, ChangeDetectorRef, Injector } from '@angular/core'; import { DxDataGridComponent } from 'devextreme-angular'; import { Subject, Subscription } from 'rxjs'; import { AcoesService, GridService, MessageService, NavigationService, PresenterService } from 'kmm-corp-api'; import { KmmNgBackendService } from 'kmm-ng-backend'; import { GridColumnComponent, GridTemplate, GridDataSourceComponent } from '../grid-column.component'; import { DomSanitizer } from '@angular/platform-browser'; import { ModeloGridListaComponent } from '../modelo-grid/lista/modelo-grid.lista'; import { DynamicFilterComponent } from '../dynamic-filter/component/dynamic-filter.component'; export declare class DataService { context: any; function: any; } export declare class GridCalculateCellValue { dataField: string; calculate: any; } export declare class GridDataSource { contextName: string; module?: string; operation?: string; params?: any; service?: DataService; calculateDisplayValues?: Array; calculateCellValues?: Array; filter?: DataSourceFilter; } export declare class DataSourceFilter { operation: string; module: string; } export declare class DynamicGridComponent implements OnInit, AfterViewInit, AfterContentInit, OnDestroy { protected _appService: KmmNgBackendService; protected _cd: ChangeDetectorRef; protected _factoryResolver: ComponentFactoryResolver; protected _injector: Injector; protected _messageService: MessageService; protected _navigationService: NavigationService; protected _gridService: GridService; protected _presenterService: PresenterService; protected _sanitizer: DomSanitizer; customComponentsContainer: ViewContainerRef; dxDataGrid: DxDataGridComponent; popupsContainer: ViewContainerRef; modeloGridLista: ModeloGridListaComponent; dynamicFilter: DynamicFilterComponent; gridTemplate: GridTemplate; gridDataSource: GridDataSourceComponent; gridColumns: QueryList; contextName?: string; height: string; width: string; popup: boolean; keyExpr: string; selectionMode: string; /** * Não excluir */ dataSource: any; pageSize: number; showPageSize: boolean; summaries: any; summaryItems: any; masterDetail: any; rowAlternationEnabled: boolean; calculateSummary: Function; private _toolbar; columns: any; customColumns: any[]; cCols: any; factory: any; componentRef: any; componentInstance: any; popupComponents: Array; popupFactory: any; popupComponentRef: any; popupComponentInstance: any; onRefresh: Subject; onOpenInsert: Subject; onOpenFilter: Subject; acoesService: AcoesService; refreshGrid: Subscription; dataSourceEvent: Subscription; dynamicFilterEvent: Subscription; dynamicFilterReadyEvent: Subscription; preparedRow: EventEmitter; selectionChangedAction: EventEmitter; stateStoringEnabled: boolean; currentGridState: any; context: any; filtro: any; window: any; filterState: string; firstRun: boolean; openFilter: EventEmitter; filterClass: string; stateChanged: EventEmitter; constructor(_appService: KmmNgBackendService, _cd: ChangeDetectorRef, _factoryResolver: ComponentFactoryResolver, _injector: Injector, _messageService: MessageService, _navigationService: NavigationService, _gridService: GridService, _presenterService: PresenterService, _sanitizer: DomSanitizer); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; preventKeyboard(ev: any): void; getState(changeSource?: boolean): void; loadSource(changeState?: boolean): void; processResult(results: any, changeState: boolean): void; addCustom(cellTemplate: string, component: any, options?: Object): void; createCustomComponents(): void; createPopupComponents(): void; showForm(): void; isDisabled(evento: string): boolean; showInsert(): boolean; onExporting(event: any): void; onExported(event: any): void; onToolbarPreparing(event: any): void; collapseAll(): void; expandAll(): void; toggleModeloPopup(showForm?: boolean): void; onRowPrepared(e: any): void; ngOnDestroy(): void; onSelectionChanged(ev: any): void; toolbar: any; customizeExportData(columns: any, rows: any): void; openFiltro(): void; }