@notiz/ngx-tablo
Version:
JSON powered material table for Angular
21 lines • 2.9 kB
JavaScript
import { Pipe } from '@angular/core';
import { isDefined } from './is-defined';
import { resolveNestedColumnValue } from './nested-value';
import * as i0 from "@angular/core";
export class HasCellValuePipe {
transform(row, column) {
if (isDefined(column.cellTemplate) ||
(column.cell && isDefined(column.cell(row))) ||
isDefined(resolveNestedColumnValue(row, column.columnName))) {
return true;
}
return false;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: HasCellValuePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: HasCellValuePipe, isStandalone: true, name: "hasCellValue" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: HasCellValuePipe, decorators: [{
type: Pipe,
args: [{ name: 'hasCellValue', standalone: true }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzLWNlbGwtdmFsdWUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10YWJsby9zcmMvbGliL2hhcy1jZWxsLXZhbHVlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN6QyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFJMUQsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixTQUFTLENBQUMsR0FBTSxFQUFFLE1BQXNCO1FBQ3RDLElBQ0UsU0FBUyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7WUFDOUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDNUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsRUFDM0QsQ0FBQztZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs4R0FWVSxnQkFBZ0I7NEdBQWhCLGdCQUFnQjs7MkZBQWhCLGdCQUFnQjtrQkFENUIsSUFBSTttQkFBQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzRGVmaW5lZCB9IGZyb20gJy4vaXMtZGVmaW5lZCc7XG5pbXBvcnQgeyByZXNvbHZlTmVzdGVkQ29sdW1uVmFsdWUgfSBmcm9tICcuL25lc3RlZC12YWx1ZSc7XG5pbXBvcnQgeyBUYWJsb0NvbHVtbiB9IGZyb20gJy4vdGFibG8tY29sdW1uJztcblxuQFBpcGUoeyBuYW1lOiAnaGFzQ2VsbFZhbHVlJywgc3RhbmRhbG9uZTogdHJ1ZSB9KVxuZXhwb3J0IGNsYXNzIEhhc0NlbGxWYWx1ZVBpcGU8VD4gaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHJvdzogVCwgY29sdW1uOiBUYWJsb0NvbHVtbjxUPik6IGJvb2xlYW4ge1xuICAgIGlmIChcbiAgICAgIGlzRGVmaW5lZChjb2x1bW4uY2VsbFRlbXBsYXRlKSB8fFxuICAgICAgKGNvbHVtbi5jZWxsICYmIGlzRGVmaW5lZChjb2x1bW4uY2VsbChyb3cpKSkgfHxcbiAgICAgIGlzRGVmaW5lZChyZXNvbHZlTmVzdGVkQ29sdW1uVmFsdWUocm93LCBjb2x1bW4uY29sdW1uTmFtZSkpXG4gICAgKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iXX0=