UNPKG

right-angled

Version:

Lightweight and easy to use angular data grids. Integrates with your markup and styles rather than generating its own.

25 lines 3.62 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class RowNumberPipe { transform(index, rtList) { if (index !== 0 && (!index || isNaN(index))) { throw new Error('Invalid input value for rtRowNumber pipe. Must be a valid numeric value.'); } if (!rtList) { throw new Error('Invalid value provided for parameter "rtList" of rtRowNumber pipe . Must be "rtList" directive instance.'); } if (rtList.listService.pager !== null && rtList.listService.pager.displayFrom) { return index + rtList.listService.pager.displayFrom; } else { return index + 1; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RowNumberPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: RowNumberPipe, name: "rtRowNumber" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RowNumberPipe, decorators: [{ type: Pipe, args: [{ name: 'rtRowNumber' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm93LW51bWJlci5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcmlnaHQtYW5nbGVkL3NyYy9saWIvbGlzdHMvcm93LW51bWJlci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUtwRCxNQUFNLE9BQU8sYUFBYTtJQUNmLFNBQVMsQ0FBQyxLQUFhLEVBQUUsTUFBcUI7UUFDakQsSUFBSSxLQUFLLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDekMsTUFBTSxJQUFJLEtBQUssQ0FBQywwRUFBMEUsQ0FBQyxDQUFDO1NBQy9GO1FBQ0QsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNULE1BQU0sSUFBSSxLQUFLLENBQUMsMEdBQTBHLENBQUMsQ0FBQztTQUMvSDtRQUNELElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFLLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBc0IsQ0FBQyxXQUFXLEVBQUU7WUFDN0YsT0FBTyxLQUFLLEdBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFzQixDQUFDLFdBQVcsQ0FBQztTQUN6RTthQUFNO1lBQ0gsT0FBTyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ3BCO0lBQ0wsQ0FBQzsrR0FiUSxhQUFhOzZHQUFiLGFBQWE7OzRGQUFiLGFBQWE7a0JBRHpCLElBQUk7bUJBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBMaXN0RGlyZWN0aXZlIH0gZnJvbSAnLi9saXN0LmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFJUUGFnZWRQYWdlciB9IGZyb20gJy4vcHJvdmlkZXJzL3BhZ2VkLXBhZ2VyJztcclxuXHJcbkBQaXBlKHsgbmFtZTogJ3J0Um93TnVtYmVyJyB9KVxyXG5leHBvcnQgY2xhc3MgUm93TnVtYmVyUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgcHVibGljIHRyYW5zZm9ybShpbmRleDogbnVtYmVyLCBydExpc3Q6IExpc3REaXJlY3RpdmUpOiBudW1iZXIge1xyXG4gICAgICAgIGlmIChpbmRleCAhPT0gMCAmJiAoIWluZGV4IHx8IGlzTmFOKGluZGV4KSkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGlucHV0IHZhbHVlIGZvciBydFJvd051bWJlciBwaXBlLiBNdXN0IGJlIGEgdmFsaWQgbnVtZXJpYyB2YWx1ZS4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFydExpc3QpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHZhbHVlIHByb3ZpZGVkIGZvciBwYXJhbWV0ZXIgXCJydExpc3RcIiBvZiBydFJvd051bWJlciBwaXBlIC4gTXVzdCBiZSBcInJ0TGlzdFwiIGRpcmVjdGl2ZSBpbnN0YW5jZS4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHJ0TGlzdC5saXN0U2VydmljZS5wYWdlciAhPT0gbnVsbCAmJiAocnRMaXN0Lmxpc3RTZXJ2aWNlLnBhZ2VyIGFzIFJUUGFnZWRQYWdlcikuZGlzcGxheUZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIGluZGV4ICsgKHJ0TGlzdC5saXN0U2VydmljZS5wYWdlciBhcyBSVFBhZ2VkUGFnZXIpLmRpc3BsYXlGcm9tO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBpbmRleCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==