// Type definitions for tf-ag-grid v13.3.1-4 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby import { RowNode } from "./entities/rowNode"; import { Column } from "./entities/column"; import { ColDef } from "./entities/colDef"; import { GridApi } from "./gridApi"; import { ColumnApi } from "./columnController/columnController"; import { OriginalColumnGroup } from "./entities/originalColumnGroup"; export { Events } from './eventKeys'; export interface ModelUpdatedEvent extends AgGridEvent { /** If true, the grid will try and animate the rows to the new positions */ animate: boolean; /** If true, the grid has new data loaded, eg user called setRowData(), otherwise * it's the same data but sorted or filtered, in which case this is true, and rows * can animate around (eg rowNode id 24 is the same row node as last time). */ keepRenderedRows: boolean; /** If true, then this update was a result of setRowData() getting called. This * gets the grid to scroll to the top again. */ newData: boolean; /** True when pagination and a new page is navigated to. */ newPage: boolean; } export interface AgEvent { type: string; } export interface AgGridEvent extends AgEvent { api: GridApi; columnApi: ColumnApi; } export interface ColumnPivotModeChangedEvent extends AgGridEvent { } export interface VirtualColumnsChangedEvent extends AgGridEvent { } export interface ColumnEverythingChangedEvent extends AgGridEvent { } export interface NewColumnsLoadedEvent extends AgGridEvent { } export interface GridColumnsChangedEvent extends AgGridEvent { } export interface DisplayedColumnsChangedEvent extends AgGridEvent { } export interface RowDataChangedEvent extends AgGridEvent { } export interface RowDataUpdatedEvent extends AgGridEvent { } export interface PinnedRowDataChangedEvent extends AgGridEvent { } export interface SelectionChangedEvent extends AgGridEvent { } export interface FilterChangedEvent extends AgGridEvent { } export interface FilterModifiedEvent extends AgGridEvent { } export interface SortChangedEvent extends AgGridEvent { } export interface GridReadyEvent extends AgGridEvent { } export interface DragStartedEvent extends AgGridEvent { } export interface DragStoppedEvent extends AgGridEvent { } export interface DisplayedColumnsWidthChangedEvent extends AgGridEvent { } export interface ColumnHoverChangedEvent extends AgGridEvent { } export interface BodyHeightChangedEvent extends AgGridEvent { } export interface ComponentStateChangedEvent extends AgGridEvent { } export interface GridSizeChangedEvent extends AgGridEvent { clientWidth: number; clientHeight: number; } export interface ViewportChangedEvent extends AgGridEvent { firstRow: number; lastRow: number; } export interface RangeSelectionChangedEvent extends AgGridEvent { finished: boolean; started: boolean; } export interface ColumnGroupOpenedEvent extends AgGridEvent { columnGroup: OriginalColumnGroup; } export interface ItemsAddedEvent extends AgGridEvent { items: RowNode[]; } export interface BodyScrollEvent extends AgGridEvent { direction: string; left: number; top: number; } export interface FlashCellsEvent extends AgGridEvent { cells: any; } export interface PaginationChangedEvent extends AgGridEvent { animate: boolean; keepRenderedRows: boolean; newData: boolean; newPage: boolean; } export interface CellFocusedEvent extends AgGridEvent { rowIndex: number; column: Column; rowPinned: string; forceBrowserFocus: boolean; floating: string; } /**---------------*/ /** COLUMN EVENTS */ /**---------------*/ export interface ColumnEvent extends AgGridEvent { column: Column; columns: Column[]; } export interface ColumnResizedEvent extends ColumnEvent { finished: boolean; } export interface ColumnPivotChangedEvent extends ColumnEvent { } export interface ColumnRowGroupChangedEvent extends ColumnEvent { } export interface ColumnValueChangedEvent extends ColumnEvent { } export interface ColumnMovedEvent extends ColumnEvent { toIndex: number; } export interface ColumnVisibleEvent extends ColumnEvent { visible: boolean; } export interface ColumnPinnedEvent extends ColumnEvent { pinned: string; } /**------------*/ /** ROW EVENTS */ /**------------*/ export interface RowEvent extends AgGridEvent { node: RowNode; data: any; rowIndex: number; rowPinned: string; context: any; event?: Event; } export interface RowGroupOpenedEvent extends RowEvent { } export interface RowValueChangedEvent extends RowEvent { } export interface RowSelectedEvent extends RowEvent { } export interface VirtualRowRemovedEvent extends RowEvent { } export interface RowClickedEvent extends RowEvent { } export interface RowDoubleClickedEvent extends RowEvent { } export interface RowEditingStartedEvent extends RowEvent { } export interface RowEditingStoppedEvent extends RowEvent { } /**------------*/ /** CELL EVENTS */ /**------------*/ export interface CellEvent extends RowEvent { column: Column; colDef: ColDef; value: any; } export interface CellClickedEvent extends CellEvent { } export interface CellDoubleClickedEvent extends CellEvent { } export interface CellMouseOverEvent extends CellEvent { } export interface CellMouseOutEvent extends CellEvent { } export interface CellContextMenuEvent extends CellEvent { } export interface CellEditingStartedEvent extends CellEvent { } export interface CellEditingStoppedEvent extends CellEvent { } export interface CellValueChangedEvent extends CellEvent { oldValue: any; newValue: any; } export interface ColumnRequestEvent extends AgGridEvent { columns: Column[]; } export interface ColumnRowGroupChangeRequestEvent extends ColumnRequestEvent { } export interface ColumnPivotChangeRequestEvent extends ColumnRequestEvent { } export interface ColumnValueChangeRequestEvent extends ColumnRequestEvent { } export interface ColumnAggFuncChangeRequestEvent extends ColumnRequestEvent { aggFunc: any; } export interface ScrollVisibilityChangedEvent extends AgGridEvent { }