@angular-generic-table/core
Version:
A generic table component for Angular
35 lines (34 loc) • 2.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Pipe } from '@angular/core';
export class GtTotalsPositionPipe {
/**
* @param {?} array
* @param {?=} position
* @return {?}
*/
transform(array, position = 'header') {
return array.filter(total => {
// if no position is defined assume position to be header
const /** @type {?} */ totalPosition = total.position ? total.position : 'header';
return totalPosition === position;
});
}
}
GtTotalsPositionPipe.decorators = [
{ type: Pipe, args: [{
name: 'gtTotalsPosition'
},] },
];
function GtTotalsPositionPipe_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
GtTotalsPositionPipe.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
GtTotalsPositionPipe.ctorParameters;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3QtdG90YWxzLXBvc2l0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1nZW5lcmljLXRhYmxlL2NvcmUvIiwic291cmNlcyI6WyJwaXBlcy9ndC10b3RhbHMtcG9zaXRpb24ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFNcEQsTUFBTTs7Ozs7O0lBQ0wsU0FBUyxDQUNSLEtBQTJCLEVBQzNCLFdBQWdDLFFBQVE7UUFFeEMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUU7O1lBRTNCLHVCQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7WUFDakUsTUFBTSxDQUFDLGFBQWEsS0FBSyxRQUFRLENBQUM7U0FDbEMsQ0FBQyxDQUFDO0tBQ0g7OztZQWJELElBQUksU0FBQztnQkFDTCxJQUFJLEVBQUUsa0JBQWtCO2FBQ3hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgR3RDb25maWdUb3RhbCB9IGZyb20gJy4uL2ludGVyZmFjZXMvZ3QtY29uZmlnLXRvdGFsJztcblxuQFBpcGUoe1xuXHRuYW1lOiAnZ3RUb3RhbHNQb3NpdGlvbidcbn0pXG5leHBvcnQgY2xhc3MgR3RUb3RhbHNQb3NpdGlvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblx0dHJhbnNmb3JtKFxuXHRcdGFycmF5OiBBcnJheTxHdENvbmZpZ1RvdGFsPixcblx0XHRwb3NpdGlvbjogJ2hlYWRlcicgfCAnZm9vdGVyJyA9ICdoZWFkZXInXG5cdCk6IEFycmF5PGFueT4ge1xuXHRcdHJldHVybiBhcnJheS5maWx0ZXIodG90YWwgPT4ge1xuXHRcdFx0Ly8gaWYgbm8gcG9zaXRpb24gaXMgZGVmaW5lZCBhc3N1bWUgcG9zaXRpb24gdG8gYmUgaGVhZGVyXG5cdFx0XHRjb25zdCB0b3RhbFBvc2l0aW9uID0gdG90YWwucG9zaXRpb24gPyB0b3RhbC5wb3NpdGlvbiA6ICdoZWFkZXInO1xuXHRcdFx0cmV0dXJuIHRvdGFsUG9zaXRpb24gPT09IHBvc2l0aW9uO1xuXHRcdH0pO1xuXHR9XG59XG4iXX0=