UNPKG

@notiz/ngx-tablo

Version:

JSON powered material table for Angular

26 lines 3.51 kB
import { Pipe } from '@angular/core'; import { isDefined } from './is-defined'; import { resolveNestedColumnValue } from './nested-value'; import * as i0 from "@angular/core"; export class CellValuePipe { transform(row, column) { if (isDefined(column.cellTemplate)) { return column.cellTemplate; } if (column.cell && isDefined(column.cell(row))) { return column.cell(row); } const resolvedNestedColumnValue = resolveNestedColumnValue(row, column.columnName); if (isDefined(resolveNestedColumnValue)) { return resolvedNestedColumnValue; } return undefined; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: CellValuePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: CellValuePipe, isStandalone: true, name: "cellValue" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: CellValuePipe, decorators: [{ type: Pipe, args: [{ name: 'cellValue', standalone: true }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VsbC12YWx1ZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXRhYmxvL3NyYy9saWIvY2VsbC12YWx1ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBSTFELE1BQU0sT0FBTyxhQUFhO0lBQ3hCLFNBQVMsQ0FBQyxHQUFNLEVBQUUsTUFBc0I7UUFDdEMsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7WUFDbkMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBQzdCLENBQUM7UUFDRCxJQUFJLE1BQU0sQ0FBQyxJQUFJLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQy9DLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMxQixDQUFDO1FBRUQsTUFBTSx5QkFBeUIsR0FBRyx3QkFBd0IsQ0FDeEQsR0FBRyxFQUNILE1BQU0sQ0FBQyxVQUFVLENBQ2xCLENBQUM7UUFDRixJQUFJLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUM7WUFDeEMsT0FBTyx5QkFBeUIsQ0FBQztRQUNuQyxDQUFDO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQzs4R0FsQlUsYUFBYTs0R0FBYixhQUFhOzsyRkFBYixhQUFhO2tCQUR6QixJQUFJO21CQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNEZWZpbmVkIH0gZnJvbSAnLi9pcy1kZWZpbmVkJztcbmltcG9ydCB7IHJlc29sdmVOZXN0ZWRDb2x1bW5WYWx1ZSB9IGZyb20gJy4vbmVzdGVkLXZhbHVlJztcbmltcG9ydCB7IFRhYmxvQ29sdW1uIH0gZnJvbSAnLi90YWJsby1jb2x1bW4nO1xuXG5AUGlwZSh7IG5hbWU6ICdjZWxsVmFsdWUnLCBzdGFuZGFsb25lOiB0cnVlIH0pXG5leHBvcnQgY2xhc3MgQ2VsbFZhbHVlUGlwZTxUPiBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0ocm93OiBULCBjb2x1bW46IFRhYmxvQ29sdW1uPFQ+KTogYW55IHwgdW5kZWZpbmVkIHtcbiAgICBpZiAoaXNEZWZpbmVkKGNvbHVtbi5jZWxsVGVtcGxhdGUpKSB7XG4gICAgICByZXR1cm4gY29sdW1uLmNlbGxUZW1wbGF0ZTtcbiAgICB9XG4gICAgaWYgKGNvbHVtbi5jZWxsICYmIGlzRGVmaW5lZChjb2x1bW4uY2VsbChyb3cpKSkge1xuICAgICAgcmV0dXJuIGNvbHVtbi5jZWxsKHJvdyk7XG4gICAgfVxuXG4gICAgY29uc3QgcmVzb2x2ZWROZXN0ZWRDb2x1bW5WYWx1ZSA9IHJlc29sdmVOZXN0ZWRDb2x1bW5WYWx1ZShcbiAgICAgIHJvdyxcbiAgICAgIGNvbHVtbi5jb2x1bW5OYW1lLFxuICAgICk7XG4gICAgaWYgKGlzRGVmaW5lZChyZXNvbHZlTmVzdGVkQ29sdW1uVmFsdWUpKSB7XG4gICAgICByZXR1cm4gcmVzb2x2ZWROZXN0ZWRDb2x1bW5WYWx1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG59XG4iXX0=