ngx-input-color
Version:
Angular color input component and color picker (with HSL, HSV, RGB, CMYK, HEX, alpha, eye-dropper, etc)
45 lines • 4.61 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class EnumToArrayPipe {
/**
* when data enum like:
* A=1,
* B=2,
* C=3
*/
transform(data) {
// The list should be sorted due to the existence of negative ENUMs
const keys = Object.keys(data).sort();
// return key of enum => men,women,...
// return keys.slice(keys.length / 2);
// return value of enum => 0,1,2,3
return keys.slice(0, keys.length / 2);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayPipe, isStandalone: true, name: "enumToArray" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayPipe, decorators: [{
type: Pipe,
args: [{ standalone: true, name: 'enumToArray' }]
}] });
export class EnumToArrayStringValuePipe {
/**
* when data enum like:
* A='A',
* B='B',
* C='C'
*/
transform(data, sort = true) {
let keys = Object.keys(data);
if (sort)
keys = keys.sort();
return keys;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayStringValuePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayStringValuePipe, isStandalone: true, name: "enumToArrayStringValue" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EnumToArrayStringValuePipe, decorators: [{
type: Pipe,
args: [{ standalone: true, name: 'enumToArrayStringValue' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW51bS10by1hcnJheS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWlucHV0LWNvbG9yL3NyYy9waXBlcy9lbnVtLXRvLWFycmF5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBR3BELE1BQU0sT0FBTyxlQUFlO0lBQzFCOzs7OztPQUtHO0lBQ0gsU0FBUyxDQUFDLElBQVk7UUFDcEIsbUVBQW1FO1FBQ25FLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDdEMsc0NBQXNDO1FBQ3RDLHNDQUFzQztRQUN0QyxrQ0FBa0M7UUFDbEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7K0dBZFUsZUFBZTs2R0FBZixlQUFlOzs0RkFBZixlQUFlO2tCQUQzQixJQUFJO21CQUFDLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFOztBQW1CL0MsTUFBTSxPQUFPLDBCQUEwQjtJQUNyQzs7Ozs7T0FLRztJQUNILFNBQVMsQ0FBQyxJQUFZLEVBQUUsSUFBSSxHQUFHLElBQUk7UUFDakMsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3QixJQUFJLElBQUk7WUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzdCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzsrR0FYVSwwQkFBMEI7NkdBQTFCLDBCQUEwQjs7NEZBQTFCLDBCQUEwQjtrQkFEdEMsSUFBSTttQkFBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLHdCQUF3QixFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQFBpcGUoeyBzdGFuZGFsb25lOiB0cnVlLCBuYW1lOiAnZW51bVRvQXJyYXknIH0pXHJcbmV4cG9ydCBjbGFzcyBFbnVtVG9BcnJheVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICAvKipcclxuICAgKiAgd2hlbiBkYXRhIGVudW0gbGlrZTpcclxuICAgKiBBPTEsXHJcbiAgICogQj0yLFxyXG4gICAqIEM9M1xyXG4gICAqL1xyXG4gIHRyYW5zZm9ybShkYXRhOiBPYmplY3QpIHtcclxuICAgIC8vIFRoZSBsaXN0IHNob3VsZCBiZSBzb3J0ZWQgZHVlIHRvIHRoZSBleGlzdGVuY2Ugb2YgbmVnYXRpdmUgRU5VTXNcclxuICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhkYXRhKS5zb3J0KCk7XHJcbiAgICAvLyByZXR1cm4ga2V5IG9mIGVudW0gPT4gbWVuLHdvbWVuLC4uLlxyXG4gICAgLy8gcmV0dXJuIGtleXMuc2xpY2Uoa2V5cy5sZW5ndGggLyAyKTtcclxuICAgIC8vIHJldHVybiB2YWx1ZSBvZiBlbnVtID0+IDAsMSwyLDNcclxuICAgIHJldHVybiBrZXlzLnNsaWNlKDAsIGtleXMubGVuZ3RoIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG5AUGlwZSh7IHN0YW5kYWxvbmU6IHRydWUsIG5hbWU6ICdlbnVtVG9BcnJheVN0cmluZ1ZhbHVlJyB9KVxyXG5leHBvcnQgY2xhc3MgRW51bVRvQXJyYXlTdHJpbmdWYWx1ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICAvKipcclxuICAgKiAgd2hlbiBkYXRhIGVudW0gbGlrZTpcclxuICAgKiBBPSdBJyxcclxuICAgKiBCPSdCJyxcclxuICAgKiBDPSdDJ1xyXG4gICAqL1xyXG4gIHRyYW5zZm9ybShkYXRhOiBPYmplY3QsIHNvcnQgPSB0cnVlKSB7XHJcbiAgICBsZXQga2V5cyA9IE9iamVjdC5rZXlzKGRhdGEpO1xyXG4gICAgaWYgKHNvcnQpIGtleXMgPSBrZXlzLnNvcnQoKTtcclxuICAgIHJldHVybiBrZXlzO1xyXG4gIH1cclxufVxyXG4iXX0=