UNPKG

ag-grid

Version:

Advanced Javascript Datagrid. Supports raw Javascript, AngularJS 1.x, AngularJS 2.0 and Web Components

107 lines (96 loc) 3.69 kB
/// <reference path="colDef.ts" /> module ag.grid { export interface GridOptions { // set once in init, can never change virtualPaging?: boolean; toolPanelSuppressPivot?: boolean; toolPanelSuppressValues?: boolean; rowsAlreadyGrouped?: boolean; suppressRowClickSelection?: boolean; suppressCellSelection?: boolean; sortingOrder?: string[]; suppressMultiSort?: boolean; suppressHorizontalScroll?: boolean; unSortIcon?: boolean; rowHeight?: number; rowBuffer?: number; enableColResize?: boolean; enableCellExpressions?: boolean; enableSorting?: boolean; enableServerSideSorting?: boolean; enableFilter?: boolean; enableServerSideFilter?: boolean; colWidth?: number; suppressMenuHide?: boolean; singleClickEdit?: boolean; debug?: boolean; icons?: any; // should be typed angularCompileRows?: boolean; angularCompileFilters?: boolean; angularCompileHeaders?: boolean; // just set once localeText?: any; localeTextFunc?: Function; suppressScrollLag?: boolean; groupSuppressAutoColumn?: boolean; groupSelectsChildren?: boolean; groupHidePivotColumns?: boolean; groupIncludeFooter?: boolean; groupUseEntireRow?: boolean; groupSuppressRow?: boolean; groupSuppressBlankHeader?: boolean; forPrint?: boolean; groupColumnDef?: any; // change to typed // changeable, but no immediate impact context?: any; rowStyle?: any; rowClass?: any; groupDefaultExpanded?: any; slaveGrids?: GridOptions[]; rowSelection?: string; rowDeselection?: boolean; // changeable with impact rowData?: any[]; // should this be immutable for ag2? floatingTopRowData?: any[]; // should this be immutable ag2? floatingBottomRowData?: any[]; // should this be immutable ag2? showToolPanel?: boolean; groupKeys?: string[]; groupAggFields?: string[]; columnDefs?: any[]; // change to typed datasource?: any; // should be typed pinnedColumnCount?: number; // in properties groupHeaders?: boolean; headerHeight?: number; // callbacks groupRowInnerRenderer?(params: any): void; groupRowRenderer?: Function | Object; isScrollLag?(): boolean; isExternalFilterPresent?(): boolean; doesExternalFilterPass?(node: RowNode): boolean; getRowStyle?: any; getRowClass?: any; headerCellRenderer?: any; groupAggFunction?(nodes: any[]): any; // events onReady?(api: any): void; onModelUpdated?(): void; onCellClicked?(params: any): void; onCellDoubleClicked?(params: any): void; onCellContextMenu?(params: any): void; onCellValueChanged?(params: any): void; onCellFocused?(params: any): void; onRowSelected?(params: any): void; onSelectionChanged?(): void; onBeforeFilterChanged?(): void; onAfterFilterChanged?(): void; onFilterModified?(): void; onBeforeSortChanged?(): void; onAfterSortChanged?(): void; onVirtualRowRemoved?(params: any): void; onRowClicked?(params: any): void; // apis, set by the grid on init api?: GridApi; // change to typed columnApi?: ColumnApi; // change to typed } }