@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 3.11 kB
JavaScript
import { Pipe } from '@angular/core';
import { AlarmIconMap, HELP_ICON } from './alarms.model';
import * as i0 from "@angular/core";
/**
* Angular pipe for transforming alarm statuses into corresponding icons.
*
* @example
* Usage in an Angular template:
* {{ 'ACTIVE' | AlarmStatusToIcon }}
* Result: 'bell'
*/
export class AlarmStatusToIconPipe {
/**
* Transforms an alarm status into a corresponding icon.
*
* @param alarmStatus - The status of the alarm.
* @returns - The corresponding icon for the given alarm status.
*/
transform(alarmStatus) {
return AlarmIconMap[alarmStatus?.toUpperCase()] || HELP_ICON;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToIconPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToIconPipe, name: "AlarmStatusToIcon" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToIconPipe, decorators: [{
type: Pipe,
args: [{
name: 'AlarmStatusToIcon'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tc3RhdHVzLXRvLWljb24ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FsYXJtcy9hbGFybS1zdGF0dXMtdG8taWNvbi5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxZQUFZLEVBQW1CLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUUxRTs7Ozs7OztHQU9HO0FBSUgsTUFBTSxPQUFPLHFCQUFxQjtJQUNoQzs7Ozs7T0FLRztJQUNILFNBQVMsQ0FBQyxXQUE0QjtRQUNwQyxPQUFPLFlBQVksQ0FBQyxXQUFXLEVBQUUsV0FBVyxFQUFFLENBQUMsSUFBSSxTQUFTLENBQUM7SUFDL0QsQ0FBQzsrR0FUVSxxQkFBcUI7NkdBQXJCLHFCQUFxQjs7NEZBQXJCLHFCQUFxQjtrQkFIakMsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsbUJBQW1CO2lCQUMxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFsYXJtSWNvbk1hcCwgQWxhcm1TdGF0dXNJY29uLCBIRUxQX0lDT04gfSBmcm9tICcuL2FsYXJtcy5tb2RlbCc7XG5pbXBvcnQgeyBBbGFybVN0YXR1c1R5cGUgfSBmcm9tICdAYzh5L2NsaWVudCc7XG4vKipcbiAqIEFuZ3VsYXIgcGlwZSBmb3IgdHJhbnNmb3JtaW5nIGFsYXJtIHN0YXR1c2VzIGludG8gY29ycmVzcG9uZGluZyBpY29ucy5cbiAqXG4gKiBAZXhhbXBsZVxuICogVXNhZ2UgaW4gYW4gQW5ndWxhciB0ZW1wbGF0ZTpcbiAqIHt7ICdBQ1RJVkUnIHwgQWxhcm1TdGF0dXNUb0ljb24gfX1cbiAqIFJlc3VsdDogJ2JlbGwnXG4gKi9cbkBQaXBlKHtcbiAgbmFtZTogJ0FsYXJtU3RhdHVzVG9JY29uJ1xufSlcbmV4cG9ydCBjbGFzcyBBbGFybVN0YXR1c1RvSWNvblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgLyoqXG4gICAqIFRyYW5zZm9ybXMgYW4gYWxhcm0gc3RhdHVzIGludG8gYSBjb3JyZXNwb25kaW5nIGljb24uXG4gICAqXG4gICAqIEBwYXJhbSBhbGFybVN0YXR1cyAtIFRoZSBzdGF0dXMgb2YgdGhlIGFsYXJtLlxuICAgKiBAcmV0dXJucyAtIFRoZSBjb3JyZXNwb25kaW5nIGljb24gZm9yIHRoZSBnaXZlbiBhbGFybSBzdGF0dXMuXG4gICAqL1xuICB0cmFuc2Zvcm0oYWxhcm1TdGF0dXM6IEFsYXJtU3RhdHVzVHlwZSk6IEFsYXJtU3RhdHVzSWNvbiB8IHR5cGVvZiBIRUxQX0lDT04ge1xuICAgIHJldHVybiBBbGFybUljb25NYXBbYWxhcm1TdGF0dXM/LnRvVXBwZXJDYXNlKCldIHx8IEhFTFBfSUNPTjtcbiAgfVxufVxuIl19