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
JavaScript
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==