@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 3.41 kB
JavaScript
import { Pipe } from '@angular/core';
import { PropertyValueTransformService } from './property-value-transform.service';
import * as i0 from "@angular/core";
import * as i1 from "./property-value-transform.service";
/**
* Service transforms the name for translation based on mapping provided by
* PropertyValueTransformService.
* Usage:
* value | nameTransform | translate
* Example:
* {{ 'admins' | nameTransform | translate }}
* transforms original string to: 'Admin User`role`' and then translates it like 'Admin User'
*/
export class NameTransformPipe {
constructor(propertyTransformService) {
this.propertyTransformService = propertyTransformService;
}
transform(value) {
return this.propertyTransformService.getName({ name: value });
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NameTransformPipe, deps: [{ token: i1.PropertyValueTransformService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: NameTransformPipe, isStandalone: true, name: "nameTransform" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NameTransformPipe, decorators: [{
type: Pipe,
args: [{
standalone: true,
name: 'nameTransform'
}]
}], ctorParameters: () => [{ type: i1.PropertyValueTransformService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS10cmFuc2Zvcm0ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvaTE4bi9uYW1lLXRyYW5zZm9ybS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7QUFFbkY7Ozs7Ozs7O0dBUUc7QUFLSCxNQUFNLE9BQU8saUJBQWlCO0lBQzVCLFlBQW9CLHdCQUF1RDtRQUF2RCw2QkFBd0IsR0FBeEIsd0JBQXdCLENBQStCO0lBQUcsQ0FBQztJQUMvRSxTQUFTLENBQUMsS0FBYTtRQUNyQixPQUFPLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNoRSxDQUFDOytHQUpVLGlCQUFpQjs2R0FBakIsaUJBQWlCOzs0RkFBakIsaUJBQWlCO2tCQUo3QixJQUFJO21CQUFDO29CQUNKLFVBQVUsRUFBRSxJQUFJO29CQUNoQixJQUFJLEVBQUUsZUFBZTtpQkFDdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQcm9wZXJ0eVZhbHVlVHJhbnNmb3JtU2VydmljZSB9IGZyb20gJy4vcHJvcGVydHktdmFsdWUtdHJhbnNmb3JtLnNlcnZpY2UnO1xuXG4vKipcbiAqIFNlcnZpY2UgdHJhbnNmb3JtcyB0aGUgbmFtZSBmb3IgdHJhbnNsYXRpb24gYmFzZWQgb24gbWFwcGluZyBwcm92aWRlZCBieVxuICogUHJvcGVydHlWYWx1ZVRyYW5zZm9ybVNlcnZpY2UuXG4gKiBVc2FnZTpcbiAqICB2YWx1ZSB8IG5hbWVUcmFuc2Zvcm0gfCB0cmFuc2xhdGVcbiAqIEV4YW1wbGU6XG4gKiAge3sgJ2FkbWlucycgfCBuYW1lVHJhbnNmb3JtIHwgdHJhbnNsYXRlIH19XG4gKiAgdHJhbnNmb3JtcyBvcmlnaW5hbCBzdHJpbmcgdG86ICdBZG1pbiBVc2VyYHJvbGVgJyBhbmQgdGhlbiB0cmFuc2xhdGVzIGl0IGxpa2UgJ0FkbWluIFVzZXInXG4gKi9cbkBQaXBlKHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgbmFtZTogJ25hbWVUcmFuc2Zvcm0nXG59KVxuZXhwb3J0IGNsYXNzIE5hbWVUcmFuc2Zvcm1QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcHJvcGVydHlUcmFuc2Zvcm1TZXJ2aWNlOiBQcm9wZXJ0eVZhbHVlVHJhbnNmb3JtU2VydmljZSkge31cbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnByb3BlcnR5VHJhbnNmb3JtU2VydmljZS5nZXROYW1lKHsgbmFtZTogdmFsdWUgfSk7XG4gIH1cbn1cbiJdfQ==