@jaspero/ng-helpers
Version:
[](https://github.com/semantic-release/semantic-release) [](https://circleci.
33 lines • 3.12 kB
JavaScript
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==