@angular-generic-table/core
Version:
A generic table component for Angular
46 lines (45 loc) • 2.89 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Pipe } from '@angular/core';
export class GtTotalsPipe {
/**
* @param {?} value
* @param {?} data
* @param {?} objectKey
* @param {?} refresh
* @return {?}
*/
transform(value, data, objectKey, refresh) {
let /** @type {?} */ output;
if (data.length === 0) {
return;
}
if (typeof value === 'function') {
output = value(data, objectKey);
}
else if (value) {
output = value;
}
else {
output = '';
}
return output;
}
}
GtTotalsPipe.decorators = [
{ type: Pipe, args: [{
name: 'gtTotals'
},] },
];
function GtTotalsPipe_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
GtTotalsPipe.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
GtTotalsPipe.ctorParameters;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3QtdG90YWxzLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5ndWxhci1nZW5lcmljLXRhYmxlL2NvcmUvIiwic291cmNlcyI6WyJwaXBlcy9ndC10b3RhbHMucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFLcEQsTUFBTTs7Ozs7Ozs7SUFDTCxTQUFTLENBQ1IsS0FBaUMsRUFDakMsSUFBZ0IsRUFDaEIsU0FBaUIsRUFDakIsT0FBZ0I7UUFFaEIscUJBQUksTUFBTSxDQUFDO1FBRVgsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLE1BQU0sQ0FBQztTQUNQO1FBRUQsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNqQyxNQUFNLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNoQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDZjtRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ1AsTUFBTSxHQUFHLEVBQUUsQ0FBQztTQUNaO1FBRUQsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUNkOzs7WUF6QkQsSUFBSSxTQUFDO2dCQUNMLElBQUksRUFBRSxVQUFVO2FBQ2hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7XG5cdG5hbWU6ICdndFRvdGFscydcbn0pXG5leHBvcnQgY2xhc3MgR3RUb3RhbHNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cdHRyYW5zZm9ybShcblx0XHR2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgRnVuY3Rpb24sXG5cdFx0ZGF0YTogQXJyYXk8YW55Pixcblx0XHRvYmplY3RLZXk6IHN0cmluZyxcblx0XHRyZWZyZXNoOiBib29sZWFuXG5cdCk6IGFueSB7XG5cdFx0bGV0IG91dHB1dDtcblxuXHRcdGlmIChkYXRhLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcblx0XHRcdG91dHB1dCA9IHZhbHVlKGRhdGEsIG9iamVjdEtleSk7XG5cdFx0fSBlbHNlIGlmICh2YWx1ZSkge1xuXHRcdFx0b3V0cHV0ID0gdmFsdWU7XG5cdFx0fSBlbHNlIHtcblx0XHRcdG91dHB1dCA9ICcnO1xuXHRcdH1cblxuXHRcdHJldHVybiBvdXRwdXQ7XG5cdH1cbn1cbiJdfQ==