UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.41 kB
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==