@@ -507,11 +507,11 @@ declare module Slick {
507
507
getEditor < T > ( column : Column < T > ) : Editors . Editor < T > ;
508
508
}
509
509
510
- export interface FormatterFactory < T extends Slick . SlickData > {
510
+ export interface FormatterFactory < T extends SlickData > {
511
511
getFormatter ( column : Column < T > ) : Formatter < any > ;
512
512
}
513
513
514
- export interface GridOptions < T extends Slick . SlickData > {
514
+ export interface GridOptions < T extends SlickData > {
515
515
516
516
/**
517
517
* Makes cell editors load asynchronously after a small delay. This greatly increases keyboard navigation speed.
@@ -863,7 +863,7 @@ declare module Slick {
863
863
* todo: no docs or comments available
864
864
* @return
865
865
**/
866
- public getSortColumns ( ) : Column < T > [ ] ;
866
+ public getSortColumns ( ) : { columnId : string ; sortAsc : boolean } [ ] ;
867
867
868
868
/**
869
869
* Updates an existing column definition and a corresponding header DOM element with the new title and tooltip.
@@ -1106,39 +1106,39 @@ declare module Slick {
1106
1106
1107
1107
// #region Events
1108
1108
1109
- public onScroll : Slick . Event < OnScrollEventData > ;
1110
- public onSort : Slick . Event < OnSortEventData < T > > ;
1111
- public onHeaderMouseEnter : Slick . Event < OnHeaderMouseEventData < T > > ;
1112
- public onHeaderMouseLeave : Slick . Event < OnHeaderMouseEventData < T > > ;
1113
- public onHeaderContextMenu : Slick . Event < OnHeaderContextMenuEventData < T > > ;
1114
- public onHeaderClick : Slick . Event < OnHeaderClickEventData < T > > ;
1115
- public onHeaderCellRendered : Slick . Event < OnHeaderCellRenderedEventData < T > > ;
1116
- public onBeforeHeaderCellDestroy : Slick . Event < OnBeforeHeaderCellDestroyEventData < T > > ;
1117
- public onHeaderRowCellRendered : Slick . Event < OnHeaderRowCellRenderedEventData < T > > ;
1118
- public onBeforeHeaderRowCellDestroy : Slick . Event < OnBeforeHeaderRowCellDestroyEventData < T > > ;
1119
- public onMouseEnter : Slick . Event < OnMouseEnterEventData > ;
1120
- public onMouseLeave : Slick . Event < OnMouseLeaveEventData > ;
1121
- public onClick : Slick . Event < OnClickEventData > ;
1122
- public onDblClick : Slick . Event < OnDblClickEventData > ;
1123
- public onContextMenu : Slick . Event < OnContextMenuEventData > ;
1124
- public onKeyDown : Slick . Event < OnKeyDownEventData > ;
1125
- public onAddNewRow : Slick . Event < OnAddNewRowEventData < T > > ;
1126
- public onValidationError : Slick . Event < OnValidationErrorEventData < T > > ;
1127
- public onColumnsReordered : Slick . Event < OnColumnsReorderedEventData > ;
1128
- public onColumnsResized : Slick . Event < OnColumnsResizedEventData > ;
1129
- public onCellChange : Slick . Event < OnCellChangeEventData < T > > ;
1130
- public onBeforeEditCell : Slick . Event < OnBeforeEditCellEventData < T > > ;
1131
- public onBeforeCellEditorDestroy : Slick . Event < OnBeforeCellEditorDestroyEventData < T > > ;
1132
- public onBeforeDestroy : Slick . Event < OnBeforeDestroyEventData > ;
1133
- public onActiveCellChanged : Slick . Event < OnActiveCellChangedEventData > ;
1134
- public onActiveCellPositionChanged : Slick . Event < OnActiveCellPositionChangedEventData > ;
1135
- public onDragInit : Slick . Event < OnDragInitEventData > ;
1136
- public onDragStart : Slick . Event < OnDragStartEventData > ;
1137
- public onDrag : Slick . Event < OnDragEventData > ;
1138
- public onDragEnd : Slick . Event < OnDragEndEventData > ;
1139
- public onSelectedRowsChanged : Slick . Event < OnSelectedRowsChangedEventData > ;
1140
- public onCellCssStylesChanged : Slick . Event < OnCellCssStylesChangedEventData > ;
1141
- public onViewportChanged : Slick . Event < OnViewportChangedEventData > ;
1109
+ public onScroll : Slick . Event < OnScrollEventArgs < T > > ;
1110
+ public onSort : Slick . Event < OnSortEventArgs < T > > ;
1111
+ public onHeaderMouseEnter : Slick . Event < OnHeaderMouseEventArgs < T > > ;
1112
+ public onHeaderMouseLeave : Slick . Event < OnHeaderMouseEventArgs < T > > ;
1113
+ public onHeaderContextMenu : Slick . Event < OnHeaderContextMenuEventArgs < T > > ;
1114
+ public onHeaderClick : Slick . Event < OnHeaderClickEventArgs < T > > ;
1115
+ public onHeaderCellRendered : Slick . Event < OnHeaderCellRenderedEventArgs < T > > ;
1116
+ public onBeforeHeaderCellDestroy : Slick . Event < OnBeforeHeaderCellDestroyEventArgs < T > > ;
1117
+ public onHeaderRowCellRendered : Slick . Event < OnHeaderRowCellRenderedEventArgs < T > > ;
1118
+ public onBeforeHeaderRowCellDestroy : Slick . Event < OnBeforeHeaderRowCellDestroyEventArgs < T > > ;
1119
+ public onMouseEnter : Slick . Event < OnMouseEnterEventArgs < T > > ;
1120
+ public onMouseLeave : Slick . Event < OnMouseLeaveEventArgs < T > > ;
1121
+ public onClick : Slick . Event < OnClickEventArgs < T > > ;
1122
+ public onDblClick : Slick . Event < OnDblClickEventArgs < T > > ;
1123
+ public onContextMenu : Slick . Event < OnContextMenuEventArgs < T > > ;
1124
+ public onKeyDown : Slick . Event < OnKeyDownEventArgs < T > > ;
1125
+ public onAddNewRow : Slick . Event < OnAddNewRowEventArgs < T > > ;
1126
+ public onValidationError : Slick . Event < OnValidationErrorEventArgs < T > > ;
1127
+ public onColumnsReordered : Slick . Event < OnColumnsReorderedEventArgs < T > > ;
1128
+ public onColumnsResized : Slick . Event < OnColumnsResizedEventArgs < T > > ;
1129
+ public onCellChange : Slick . Event < OnCellChangeEventArgs < T > > ;
1130
+ public onBeforeEditCell : Slick . Event < OnBeforeEditCellEventArgs < T > > ;
1131
+ public onBeforeCellEditorDestroy : Slick . Event < OnBeforeCellEditorDestroyEventArgs < T > > ;
1132
+ public onBeforeDestroy : Slick . Event < OnBeforeDestroyEventArgs < T > > ;
1133
+ public onActiveCellChanged : Slick . Event < OnActiveCellChangedEventArgs < T > > ;
1134
+ public onActiveCellPositionChanged : Slick . Event < OnActiveCellPositionChangedEventArgs < T > > ;
1135
+ public onDragInit : Slick . Event < OnDragInitEventArgs < T > > ;
1136
+ public onDragStart : Slick . Event < OnDragStartEventArgs < T > > ;
1137
+ public onDrag : Slick . Event < OnDragEventArgs < T > > ;
1138
+ public onDragEnd : Slick . Event < OnDragEndEventArgs < T > > ;
1139
+ public onSelectedRowsChanged : Slick . Event < OnSelectedRowsChangedEventArgs < T > > ;
1140
+ public onCellCssStylesChanged : Slick . Event < OnCellCssStylesChangedEventArgs < T > > ;
1141
+ public onViewportChanged : Slick . Event < OnViewportChangedEventArgs < T > > ;
1142
1142
// #endregion Events
1143
1143
1144
1144
// #region Plugins
@@ -1177,74 +1177,78 @@ declare module Slick {
1177
1177
// #endregion Editors
1178
1178
}
1179
1179
1180
- export interface OnCellCssStylesChangedEventData {
1180
+ export interface GridEventArgs < T extends SlickData > {
1181
+ grid : Grid < T > ;
1182
+ }
1183
+
1184
+ export interface OnCellCssStylesChangedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1181
1185
key : string ;
1182
1186
hash : CellCssStylesHash ;
1183
1187
}
1184
1188
1185
- export interface OnSelectedRowsChangedEventData {
1189
+ export interface OnSelectedRowsChangedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1186
1190
rows : number [ ] ;
1187
1191
}
1188
1192
1189
- export interface OnDragEndEventData {
1193
+ export interface OnDragEndEventArgs < T extends SlickData > extends GridEventArgs < T > {
1190
1194
// todo: need to understand $canvas drag event parameter's 'dd' object
1191
1195
// the documentation is not enlightening
1192
1196
}
1193
1197
1194
- export interface OnDragEventData {
1198
+ export interface OnDragEventArgs < T extends SlickData > extends GridEventArgs < T > {
1195
1199
// todo: need to understand $canvas drag event parameter's 'dd' object
1196
1200
// the documentation is not enlightening
1197
1201
}
1198
1202
1199
- export interface OnDragStartEventData {
1203
+ export interface OnDragStartEventArgs < T extends SlickData > extends GridEventArgs < T > {
1200
1204
// todo: need to understand $canvas drag event parameter's 'dd' object
1201
1205
// the documentation is not enlightening
1202
1206
}
1203
1207
1204
- export interface OnDragInitEventData {
1208
+ export interface OnDragInitEventArgs < T extends SlickData > extends GridEventArgs < T > {
1205
1209
// todo: need to understand $canvas drag event parameter's 'dd' object
1206
1210
// the documentation is not enlightening
1207
1211
}
1208
1212
1209
- export interface OnActiveCellPositionChangedEventData {
1213
+ export interface OnActiveCellPositionChangedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1210
1214
1211
1215
}
1212
1216
1213
- export interface OnActiveCellChangedEventData {
1217
+ export interface OnActiveCellChangedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1214
1218
row : number ;
1215
1219
cell : number ;
1216
1220
}
1217
1221
1218
- export interface OnBeforeDestroyEventData {
1222
+ export interface OnBeforeDestroyEventArgs < T extends SlickData > extends GridEventArgs < T > {
1219
1223
1220
1224
}
1221
1225
1222
- export interface OnBeforeCellEditorDestroyEventData < T extends Slick . SlickData > {
1226
+ export interface OnBeforeCellEditorDestroyEventArgs < T extends SlickData > extends GridEventArgs < T > {
1223
1227
editor : Editors . Editor < T > ;
1224
1228
}
1225
1229
1226
- export interface OnBeforeEditCellEventData < T extends SlickData > {
1230
+ export interface OnBeforeEditCellEventArgs < T extends SlickData > extends GridEventArgs < T > {
1227
1231
row : number ;
1228
1232
cell : number ;
1229
1233
item : T ;
1230
1234
column : Column < T > ;
1231
1235
}
1232
1236
1233
- export interface OnCellChangeEventData < T extends SlickData > {
1237
+ export interface OnCellChangeEventArgs < T extends SlickData > extends GridEventArgs < T > {
1234
1238
row : number ;
1235
1239
cell : number ;
1236
1240
item : T ;
1237
1241
}
1238
1242
1239
- export interface OnColumnsResizedEventData {
1243
+ export interface OnColumnsResizedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1240
1244
1241
1245
}
1242
1246
1243
- export interface OnColumnsReorderedEventData {
1247
+ export interface OnColumnsReorderedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1244
1248
1245
1249
}
1246
1250
1247
- export interface OnValidationErrorEventData < T extends SlickData > {
1251
+ export interface OnValidationErrorEventArgs < T extends SlickData > extends GridEventArgs < T > {
1248
1252
editor : Editors . Editor < T > ;
1249
1253
cellNode : HTMLElement ;
1250
1254
validationResults : ValidateResults ;
@@ -1253,90 +1257,89 @@ declare module Slick {
1253
1257
column : Column < T > ;
1254
1258
}
1255
1259
1256
- export interface OnAddNewRowEventData < T extends SlickData > {
1260
+ export interface OnAddNewRowEventArgs < T extends SlickData > extends GridEventArgs < T > {
1257
1261
item : T ;
1258
1262
column : Column < T > ;
1259
1263
}
1260
1264
1261
- export interface OnKeyDownEventData {
1265
+ export interface OnKeyDownEventArgs < T extends SlickData > extends GridEventArgs < T > {
1262
1266
row : number ;
1263
1267
cell : number ;
1264
1268
}
1265
1269
1266
- export interface OnContextMenuEventData {
1270
+ export interface OnContextMenuEventArgs < T extends SlickData > extends GridEventArgs < T > {
1267
1271
1268
1272
}
1269
1273
1270
- export interface OnDblClickEventData {
1274
+ export interface OnDblClickEventArgs < T extends SlickData > extends GridEventArgs < T > {
1271
1275
row : number ;
1272
1276
cell : number ;
1273
1277
}
1274
1278
1275
- export interface OnClickEventData {
1279
+ export interface OnClickEventArgs < T extends SlickData > extends GridEventArgs < T > {
1276
1280
row : number ;
1277
1281
cell : number ;
1278
1282
}
1279
1283
1280
- export interface OnMouseLeaveEventData {
1284
+ export interface OnMouseLeaveEventArgs < T extends SlickData > extends GridEventArgs < T > {
1281
1285
1282
1286
}
1283
1287
1284
- export interface OnMouseEnterEventData {
1288
+ export interface OnMouseEnterEventArgs < T extends SlickData > extends GridEventArgs < T > {
1285
1289
1286
1290
}
1287
1291
1288
- export interface OnBeforeHeaderRowCellDestroyEventData < T extends SlickData > {
1292
+ export interface OnBeforeHeaderRowCellDestroyEventArgs < T extends SlickData > extends GridEventArgs < T > {
1289
1293
node : HTMLElement ; // todo: might be JQuery instance
1290
1294
column : Column < T > ;
1291
1295
}
1292
1296
1293
- export interface OnHeaderRowCellRenderedEventData < T extends SlickData > {
1297
+ export interface OnHeaderRowCellRenderedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1294
1298
node : HTMLElement ; // todo: might be JQuery instance
1295
1299
column : Column < T > ;
1296
1300
}
1297
1301
1298
- export interface OnBeforeHeaderCellDestroyEventData < T extends SlickData > {
1302
+ export interface OnBeforeHeaderCellDestroyEventArgs < T extends SlickData > extends GridEventArgs < T > {
1299
1303
node : HTMLElement ; // todo: might be JQuery instance
1300
1304
column : Column < T > ;
1301
1305
}
1302
1306
1303
- export interface OnHeaderCellRenderedEventData < T extends SlickData > {
1307
+ export interface OnHeaderCellRenderedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1304
1308
node : HTMLElement ; // todo: might be JQuery instance
1305
1309
column : Column < T > ;
1306
1310
}
1307
1311
1308
- export interface OnHeaderClickEventData < T extends SlickData > {
1312
+ export interface OnHeaderClickEventArgs < T extends SlickData > extends GridEventArgs < T > {
1309
1313
column : Column < T > ;
1310
1314
}
1311
1315
1312
- export interface OnHeaderContextMenuEventData < T extends SlickData > {
1316
+ export interface OnHeaderContextMenuEventArgs < T extends SlickData > extends GridEventArgs < T > {
1313
1317
column : Column < T > ;
1314
1318
}
1315
1319
1316
- export interface OnHeaderMouseEventData < T extends SlickData > {
1320
+ export interface OnHeaderMouseEventArgs < T extends SlickData > extends GridEventArgs < T > {
1317
1321
column : Column < T > ;
1318
1322
}
1319
1323
1320
- // todo: merge with existing column definition
1321
- export interface Column < T extends SlickData > {
1322
- sortCol ?: Column < T > ;
1323
- sortAsc ?: boolean ;
1324
- }
1325
-
1326
- export interface OnSortEventData < T extends SlickData > {
1324
+ export interface OnSortEventArgs < T extends SlickData > extends GridEventArgs < T > {
1327
1325
multiColumnSort : boolean ;
1328
- sortCol ?: Column < T > ;
1329
- sortCols : Column < T > [ ] ;
1330
- sortAsc ? : boolean ;
1326
+ sortCol ?: SortColumn < T > ;
1327
+ sortCols ?: SortColumn < T > [ ] ;
1328
+ sortAsc : boolean ;
1331
1329
}
1332
1330
1333
- export interface OnScrollEventData {
1331
+ export interface OnScrollEventArgs < T extends SlickData > extends GridEventArgs < T > {
1334
1332
scrollLeft : number ;
1335
1333
scrollTop : number ;
1336
1334
}
1337
1335
1338
- export interface OnViewportChangedEventData {
1336
+ export interface OnViewportChangedEventArgs < T extends SlickData > extends GridEventArgs < T > {
1337
+
1338
+ }
1339
1339
1340
+ export interface SortColumn < T extends SlickData > {
1341
+ sortCol : Column < T > ;
1342
+ sortAsc : boolean ;
1340
1343
}
1341
1344
1342
1345
export interface Cell {
@@ -1449,7 +1452,7 @@ declare module Slick {
1449
1452
}
1450
1453
}
1451
1454
1452
- export interface Formatter < T extends Slick . SlickData > {
1455
+ export interface Formatter < T extends SlickData > {
1453
1456
( row : number , cell : number , value : any , columnDef : Column < T > , dataContext : SlickData ) : string ;
1454
1457
}
1455
1458
0 commit comments