@@ -45,7 +45,7 @@ export class IgxSummaryOperand {
45
45
* constructor() {
46
46
* super();
47
47
* }
48
- * public operate(data: any[], fieldName: string): IgxSummaryResult[] {
48
+ * public operate(data: any[], allData: any[], fieldName: string): IgxSummaryResult[] {
49
49
* const result = [];
50
50
* result.push({
51
51
* key: "test",
@@ -59,17 +59,13 @@ export class IgxSummaryOperand {
59
59
* ```
60
60
* @memberof IgxSummaryOperand
61
61
*/
62
- public operate ( data : any [ ] = [ ] , fieldName : string ) : IgxSummaryResult [ ] {
62
+ public operate ( data : any [ ] = [ ] , allData : any [ ] = [ ] , fieldName ? : string ) : IgxSummaryResult [ ] {
63
63
return [ {
64
64
key : 'count' ,
65
65
label : 'Count' ,
66
- summaryResult : IgxSummaryOperand . count ( this . getColumnData ( data , fieldName ) )
66
+ summaryResult : IgxSummaryOperand . count ( data )
67
67
} ] ;
68
68
}
69
-
70
- protected getColumnData ( data , field ) : any [ ] {
71
- return data . map ( rec => rec [ field ] ) ;
72
- }
73
69
}
74
70
75
71
// @dynamic
@@ -133,7 +129,7 @@ export class IgxNumberSummaryOperand extends IgxSummaryOperand {
133
129
* constructor() {
134
130
* super();
135
131
* }
136
- * public operate(data: any[], fieldName: string): IgxSummaryResult[] {
132
+ * public operate(data: any[], allData: any[], fieldName: string): IgxSummaryResult[] {
137
133
* const result = [];
138
134
* result.push({
139
135
* key: "avg",
@@ -152,27 +148,27 @@ export class IgxNumberSummaryOperand extends IgxSummaryOperand {
152
148
* ```
153
149
* @memberof IgxNumberSummaryOperand
154
150
*/
155
- public operate ( data : any [ ] = [ ] , fieldName : string ) : IgxSummaryResult [ ] {
156
- const result = super . operate ( data , fieldName ) ;
151
+ public operate ( data : any [ ] = [ ] , allData : any [ ] = [ ] , fieldName ? : string ) : IgxSummaryResult [ ] {
152
+ const result = super . operate ( data , allData , fieldName ) ;
157
153
result . push ( {
158
154
key : 'min' ,
159
155
label : 'Min' ,
160
- summaryResult : IgxNumberSummaryOperand . min ( super . getColumnData ( data , fieldName ) )
156
+ summaryResult : IgxNumberSummaryOperand . min ( data )
161
157
} ) ;
162
158
result . push ( {
163
159
key : 'max' ,
164
160
label : 'Max' ,
165
- summaryResult : IgxNumberSummaryOperand . max ( super . getColumnData ( data , fieldName ) )
161
+ summaryResult : IgxNumberSummaryOperand . max ( data )
166
162
} ) ;
167
163
result . push ( {
168
164
key : 'sum' ,
169
165
label : 'Sum' ,
170
- summaryResult : IgxNumberSummaryOperand . sum ( super . getColumnData ( data , fieldName ) )
166
+ summaryResult : IgxNumberSummaryOperand . sum ( data )
171
167
} ) ;
172
168
result . push ( {
173
169
key : 'average' ,
174
170
label : 'Avg' ,
175
- summaryResult : IgxNumberSummaryOperand . average ( super . getColumnData ( data , fieldName ) )
171
+ summaryResult : IgxNumberSummaryOperand . average ( data )
176
172
} ) ;
177
173
return result ;
178
174
}
@@ -219,7 +215,7 @@ export class IgxDateSummaryOperand extends IgxSummaryOperand {
219
215
* constructor() {
220
216
* super();
221
217
* }
222
- * public operate(data: any[], fieldName: string): IgxSummaryResult[] {
218
+ * public operate(data: any[], allData: any[], fieldName: string): IgxSummaryResult[] {
223
219
* const result = [];
224
220
* result.push({
225
221
* key: "latest",
@@ -233,17 +229,17 @@ export class IgxDateSummaryOperand extends IgxSummaryOperand {
233
229
* ```
234
230
* @memberof IgxDateSummaryOperand
235
231
*/
236
- public operate ( data : any [ ] = [ ] , fieldName : string ) : IgxSummaryResult [ ] {
237
- const result = super . operate ( data , fieldName ) ;
232
+ public operate ( data : any [ ] = [ ] , allData : any [ ] = [ ] , fieldName ? : string ) : IgxSummaryResult [ ] {
233
+ const result = super . operate ( data , allData , fieldName ) ;
238
234
result . push ( {
239
235
key : 'earliest' ,
240
236
label : 'Earliest' ,
241
- summaryResult : IgxDateSummaryOperand . earliest ( super . getColumnData ( data , fieldName ) )
237
+ summaryResult : IgxDateSummaryOperand . earliest ( data )
242
238
} ) ;
243
239
result . push ( {
244
240
key : 'latest' ,
245
241
label : 'Latest' ,
246
- summaryResult : IgxDateSummaryOperand . latest ( super . getColumnData ( data , fieldName ) )
242
+ summaryResult : IgxDateSummaryOperand . latest ( data )
247
243
} ) ;
248
244
return result ;
249
245
}
0 commit comments