@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
28 lines • 3.5 kB
JavaScript
import { Pipe } from '@angular/core';
import { AlarmDetailsButtonService } from './alarm-details-button.service';
import * as i0 from "@angular/core";
import * as i1 from "./alarm-details-button.service";
/**
* A pipe to provide custom buttons for the alarm details view.
*
* Will call `get$()` method of `AlarmDetailsButtonService` to get the custom buttons for the provided alarm.
*/
export class AlarmDetailsButtonPipe {
constructor(alarmDetailsButtonService) {
this.alarmDetailsButtonService = alarmDetailsButtonService;
}
transform(alarm, source) {
return this.alarmDetailsButtonService.get$(alarm, source);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmDetailsButtonPipe, deps: [{ token: i1.AlarmDetailsButtonService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AlarmDetailsButtonPipe, isStandalone: true, name: "alarmDetailsButton" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmDetailsButtonPipe, decorators: [{
type: Pipe,
args: [{
standalone: true,
name: 'alarmDetailsButton',
pure: true
}]
}], ctorParameters: () => [{ type: i1.AlarmDetailsButtonService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tZGV0YWlscy1idXR0b24ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2FsYXJtcy9hbGFybS1kZXRhaWxzLWN1c3RvbS1idXR0b24vYWxhcm0tZGV0YWlscy1idXR0b24ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUdwRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQzs7O0FBUTNFOzs7O0dBSUc7QUFDSCxNQUFNLE9BQU8sc0JBQXNCO0lBQ2pDLFlBQW9CLHlCQUFvRDtRQUFwRCw4QkFBeUIsR0FBekIseUJBQXlCLENBQTJCO0lBQUcsQ0FBQztJQUU1RSxTQUFTLENBQUMsS0FBYSxFQUFFLE1BQXNCO1FBQzdDLE9BQU8sSUFBSSxDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDNUQsQ0FBQzsrR0FMVSxzQkFBc0I7NkdBQXRCLHNCQUFzQjs7NEZBQXRCLHNCQUFzQjtrQkFWbEMsSUFBSTttQkFBQztvQkFDSixVQUFVLEVBQUUsSUFBSTtvQkFDaEIsSUFBSSxFQUFFLG9CQUFvQjtvQkFDMUIsSUFBSSxFQUFFLElBQUk7aUJBQ1giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJQWxhcm0sIElNYW5hZ2VkT2JqZWN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQWxhcm1EZXRhaWxzQnV0dG9uU2VydmljZSB9IGZyb20gJy4vYWxhcm0tZGV0YWlscy1idXR0b24uc2VydmljZSc7XG5pbXBvcnQgeyBBbGFybURldGFpbHNCdXR0b24gfSBmcm9tICcuLi9hbGFybXMubW9kZWwnO1xuXG5AUGlwZSh7XG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIG5hbWU6ICdhbGFybURldGFpbHNCdXR0b24nLFxuICBwdXJlOiB0cnVlXG59KVxuLyoqXG4gKiBBIHBpcGUgdG8gcHJvdmlkZSBjdXN0b20gYnV0dG9ucyBmb3IgdGhlIGFsYXJtIGRldGFpbHMgdmlldy5cbiAqXG4gKiBXaWxsIGNhbGwgYGdldCQoKWAgbWV0aG9kIG9mIGBBbGFybURldGFpbHNCdXR0b25TZXJ2aWNlYCB0byBnZXQgdGhlIGN1c3RvbSBidXR0b25zIGZvciB0aGUgcHJvdmlkZWQgYWxhcm0uXG4gKi9cbmV4cG9ydCBjbGFzcyBBbGFybURldGFpbHNCdXR0b25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYWxhcm1EZXRhaWxzQnV0dG9uU2VydmljZTogQWxhcm1EZXRhaWxzQnV0dG9uU2VydmljZSkge31cblxuICB0cmFuc2Zvcm0oYWxhcm06IElBbGFybSwgc291cmNlOiBJTWFuYWdlZE9iamVjdCk6IE9ic2VydmFibGU8QWxhcm1EZXRhaWxzQnV0dG9uW10+IHtcbiAgICByZXR1cm4gdGhpcy5hbGFybURldGFpbHNCdXR0b25TZXJ2aWNlLmdldCQoYWxhcm0sIHNvdXJjZSk7XG4gIH1cbn1cbiJdfQ==