-
Notifications
You must be signed in to change notification settings - Fork 0
/
agGridProps.ts
117 lines (113 loc) · 3.64 KB
/
agGridProps.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import React from 'react';
import { AgGridReact } from 'ag-grid-react';
import {
CellValueChangedEvent,
ColDef,
ColumnRowGroupChangedEvent,
DisplayedColumnsChangedEvent,
FilterChangedEvent,
GetDataPath,
GridReadyEvent,
IServerSideDatasource,
IsServerSideGroupOpenByDefaultParams,
PaginationChangedEvent,
RowClickedEvent,
RowDataUpdatedEvent,
RowDragEvent,
RowGroupOpenedEvent,
RowSelectedEvent,
SelectionChangedEvent,
SideBarDef,
SortChangedEvent,
} from 'ag-grid-community';
import { IsRowSelectable, RowGroupingDisplayType } from 'ag-grid-community/dist/lib/entities/gridOptions';
export interface ISearchBarProps {
placeholder: string;
columnKeys: string[];
treeData?: boolean;
}
export interface IServerSideProps {
datasource: IServerSideDatasource;
onGridReady?: (event: GridReadyEvent) => void;
}
export interface IClientSideProps {
rowData: any[];
onRowDragEnd?: (event: RowDragEvent) => void;
onRowDragMove?: (event: RowDragEvent) => void;
rowDragManaged?: boolean;
rowDragMultiRow?: boolean;
suppressMoveWhenRowDragging?: boolean;
onGridReady?: (event: GridReadyEvent) => void;
getDataPath?: GetDataPath;
treeData?: boolean;
excludeChildrenWhenTreeDataFiltering?: boolean;
}
export interface IAgGridProps {
id: string;
gridRef: React.RefObject<AgGridReact>;
secondaryGridRefs?: React.RefObject<AgGridReact>[];
title?: string;
titleWithMarginLeft?: boolean;
columnDefs: ColDef[];
defaultColDef?: ColDef;
onSelectionChanged?: (event: SelectionChangedEvent) => void;
onDisplayedColumnsChanged?: (event: DisplayedColumnsChangedEvent) => void;
pageSize?: number;
cacheBlockSize?: number;
sideBar?: SideBarDef | string | string[] | boolean | null;
rowHeight?: number;
headerHeight?: number;
floatingFiltersHeight?: number;
suppressPaginationPanel?: boolean;
noOverflowYScroll?: boolean;
searchBar?: ISearchBarProps;
rowSelection?: 'single' | 'multiple' | null | undefined;
isRowSelectable?: IsRowSelectable;
onRowSelected?: (event: RowSelectedEvent) => void;
animateRows?: boolean;
actions?: JSX.Element[];
controls?: JSX.Element[];
controlsBeforeSearchBar?: JSX.Element[];
getRowId?: (data: any) => any;
groupDefaultExpanded?: any;
groupMaintainOrder?: boolean;
groupRowsSticky?: boolean;
autoGroupColumnDef?: ColDef;
onRowGroupOpened?: (event: RowGroupOpenedEvent) => void;
onRowClicked?: (event: RowClickedEvent) => void;
onRowDataUpdated?: (event: RowDataUpdatedEvent) => void;
onColumnRowGroupChanged?: (event: ColumnRowGroupChangedEvent) => void;
onCellValueChanged?: (event: CellValueChangedEvent) => void;
groupDisplayType?: RowGroupingDisplayType;
groupRowRenderer?: any;
groupRowRendererParams?: any;
groupSelectsChildren?: boolean;
rowGroupPanelShow?: 'always' | 'onlyWhenGrouping' | 'never' | undefined;
suppressAggFuncInHeader?: boolean;
serverSide?: IServerSideProps;
clientSide?: IClientSideProps;
pagination?: boolean;
noDataText?: string;
noRowsOverlayComponent?: any;
noRowsOverlayComponentParams?: any;
tooltipHideDelay?: number;
sortDescFirst?: boolean;
gridStyle?: React.CSSProperties;
onFilterChanged?: (event: FilterChangedEvent) => void;
onSortChanged?: (event: SortChangedEvent) => void;
onPaginationChanged?: (event: PaginationChangedEvent) => void;
pageRoute?: () => string;
defaultHiddenColDefs?: ColDef[];
noBorder?: boolean;
noBoxShadow?: boolean;
noHeader?: boolean;
noBottomBorderLastRow?: boolean;
hideNoRowsOverlay?: boolean;
pinnedTopRowData?: any;
autoHeight?: boolean;
getChildCount?: (dataItem: any) => number;
paginateChildRows?: boolean;
infoBarText?: string;
getContextMenuItems?: any;
isServerSideGroupOpenByDefault?: (params: IsServerSideGroupOpenByDefaultParams) => boolean;
}