UNPKG

@jaspero/ng-helpers

Version:

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![CircleCI](https://circleci.com/gh/Jaspero/ng-helpers.svg?style=svg)](https://circleci.

33 lines 3.12 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; /** * Returns an array of {key: number, value: string} objects. * Most useful in *ngFor iterations * * @example * <div *ngFor="let item of someEnum | enum></div> * */ export class EnumPipe { transform(value) { const keys = []; for (const enumMember in value) { if (value[enumMember]) { const val = parseInt(enumMember, 10); if (!isNaN(val)) { keys.push({ key: val, value: value[enumMember] }); } } } return keys; } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); /** @nocollapse */ static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: EnumPipe, name: "jpEnum" }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumPipe, decorators: [{ type: Pipe, args: [{ name: 'jpEnum' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW51bS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctaGVscGVycy9zcmMvcGlwZXMvZW51bS9lbnVtLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7O0FBRWxEOzs7Ozs7O0dBT0c7QUFJSCxNQUFNLE9BQU8sUUFBUTtJQUNaLFNBQVMsQ0FBQyxLQUFLO1FBQ3BCLE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUNoQixLQUFLLE1BQU0sVUFBVSxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQy9CLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7Z0JBQ3RCLE1BQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3JDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztvQkFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBQyxDQUFDLENBQUM7Z0JBQ2xELENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzsySEFaVSxRQUFRO3lIQUFSLFFBQVE7OzRGQUFSLFFBQVE7a0JBSHBCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFFBQVE7aUJBQ2YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1BpcGUsIFBpcGVUcmFuc2Zvcm19IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqIFJldHVybnMgYW4gYXJyYXkgb2Yge2tleTogbnVtYmVyLCB2YWx1ZTogc3RyaW5nfSBvYmplY3RzLlxuICogTW9zdCB1c2VmdWwgaW4gKm5nRm9yIGl0ZXJhdGlvbnNcbiAqXG4gKiBAZXhhbXBsZVxuICogPGRpdiAqbmdGb3I9XCJsZXQgaXRlbSBvZiBzb21lRW51bSB8IGVudW0+PC9kaXY+XG4gKlxuICovXG5AUGlwZSh7XG4gIG5hbWU6ICdqcEVudW0nXG59KVxuZXhwb3J0IGNsYXNzIEVudW1QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWUpOiBBcnJheTx7a2V5OiBudW1iZXI7IHZhbHVlOiBzdHJpbmd9PiB7XG4gICAgY29uc3Qga2V5cyA9IFtdO1xuICAgIGZvciAoY29uc3QgZW51bU1lbWJlciBpbiB2YWx1ZSkge1xuICAgICAgaWYgKHZhbHVlW2VudW1NZW1iZXJdKSB7XG4gICAgICAgIGNvbnN0IHZhbCA9IHBhcnNlSW50KGVudW1NZW1iZXIsIDEwKTtcbiAgICAgICAgaWYgKCFpc05hTih2YWwpKSB7XG4gICAgICAgICAga2V5cy5wdXNoKHtrZXk6IHZhbCwgdmFsdWU6IHZhbHVlW2VudW1NZW1iZXJdfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGtleXM7XG4gIH1cbn1cbiJdfQ==