UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

42 lines 7.82 kB
import { Component, Input, Output, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@ionic/angular"; import * as i3 from "../../tap-scanner-common/ble-rssi-signal/ble-rssi-signal.component"; import * as i4 from "../../tap-scanner-common/rssi-to-signal-strenght.pipe"; export class TapScanResultsComponent { onItemClicked = new EventEmitter(); lines = 'full'; showMacAddress = false; /** * @deprecated use showSignalStrength */ set showSignalStrenght(v) { this.showSignalStrength = v; } showSignalStrength = true; devices = []; constructor() { } _onItemClicked(device) { this.onItemClicked.emit(device); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapScanResultsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.14", type: TapScanResultsComponent, selector: "tap-ble-scan-result", inputs: { lines: "lines", showMacAddress: "showMacAddress", showSignalStrenght: "showSignalStrenght", showSignalStrength: "showSignalStrength", devices: "devices" }, outputs: { onItemClicked: "onItemClicked" }, ngImport: i0, template: "<ion-list [lines]=\"lines\" *ngIf=\"devices.length > 0\">\n <ion-item\n (click)=\"_onItemClicked(device)\"\n class=\"hover scan-result-item\"\n *ngFor=\"let device of devices\"\n >\n <ion-label>\n <span class=\"device-name\">{{ device.name }}</span>\n <br *ngIf=\"showMacAddress\" /><span\n *ngIf=\"showMacAddress\"\n class=\"mac-address\"\n >{{ device.address }}</span\n >\n </ion-label>\n <tap-ble-rssi-signal\n *ngIf=\"showSignalStrength\"\n slot=\"end\"\n [bars]=\"device.rssi | rssiToSignalStrenght\"\n ></tap-ble-rssi-signal>\n </ion-item>\n</ion-list>\n", styles: [".scan-result-item{cursor:pointer}.mac-address{font-size:.7em}.device-name{font-weight:700}\n"], dependencies: [{ kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i2.IonItem, selector: "ion-item", inputs: ["button", "color", "detail", "detailIcon", "disabled", "download", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] }, { kind: "component", type: i2.IonLabel, selector: "ion-label", inputs: ["color", "mode", "position"] }, { kind: "component", type: i2.IonList, selector: "ion-list", inputs: ["inset", "lines", "mode"] }, { kind: "component", type: i3.BleRssiSignalComponent, selector: "tap-ble-rssi-signal", inputs: ["bars", "colors"] }, { kind: "pipe", type: i4.RssiToSignalStrenghtPipe, name: "rssiToSignalStrenght" }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapScanResultsComponent, decorators: [{ type: Component, args: [{ selector: 'tap-ble-scan-result', template: "<ion-list [lines]=\"lines\" *ngIf=\"devices.length > 0\">\n <ion-item\n (click)=\"_onItemClicked(device)\"\n class=\"hover scan-result-item\"\n *ngFor=\"let device of devices\"\n >\n <ion-label>\n <span class=\"device-name\">{{ device.name }}</span>\n <br *ngIf=\"showMacAddress\" /><span\n *ngIf=\"showMacAddress\"\n class=\"mac-address\"\n >{{ device.address }}</span\n >\n </ion-label>\n <tap-ble-rssi-signal\n *ngIf=\"showSignalStrength\"\n slot=\"end\"\n [bars]=\"device.rssi | rssiToSignalStrenght\"\n ></tap-ble-rssi-signal>\n </ion-item>\n</ion-list>\n", styles: [".scan-result-item{cursor:pointer}.mac-address{font-size:.7em}.device-name{font-weight:700}\n"] }] }], ctorParameters: () => [], propDecorators: { onItemClicked: [{ type: Output }], lines: [{ type: Input }], showMacAddress: [{ type: Input }], showSignalStrenght: [{ type: Input }], showSignalStrength: [{ type: Input }], devices: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXNjYW4tcmVzdWx0cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvc3JjL2xpYi90YXAtc2Nhbm5lci90YXAtc2Nhbm5lci1ibGUvdGFwLXNjYW4tcmVzdWx0cy90YXAtc2Nhbi1yZXN1bHRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL3RhcC1zY2FubmVyL3RhcC1zY2FubmVyLWJsZS90YXAtc2Nhbi1yZXN1bHRzL3RhcC1zY2FuLXJlc3VsdHMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUXZFLE1BQU0sT0FBTyx1QkFBdUI7SUFDeEIsYUFBYSxHQUNyQixJQUFJLFlBQVksRUFBRSxDQUFDO0lBRVosS0FBSyxHQUFHLE1BQU0sQ0FBQztJQUVmLGNBQWMsR0FBRyxLQUFLLENBQUM7SUFFaEM7O09BRUc7SUFDSCxJQUFhLGtCQUFrQixDQUFDLENBQVU7UUFDeEMsSUFBSSxDQUFDLGtCQUFrQixHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRVEsa0JBQWtCLEdBQUcsSUFBSSxDQUFDO0lBRTFCLE9BQU8sR0FBZ0MsRUFBRSxDQUFDO0lBRW5ELGdCQUFlLENBQUM7SUFFaEIsY0FBYyxDQUFDLE1BQTRCO1FBQ3pDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2xDLENBQUM7MkhBdkJVLHVCQUF1QjsrR0FBdkIsdUJBQXVCLDhRQ1JwQyw2bkJBcUJBOzs0RkRiYSx1QkFBdUI7a0JBTG5DLFNBQVM7K0JBQ0UscUJBQXFCO3dEQUtyQixhQUFhO3NCQUF0QixNQUFNO2dCQUdFLEtBQUs7c0JBQWIsS0FBSztnQkFFRyxjQUFjO3NCQUF0QixLQUFLO2dCQUtPLGtCQUFrQjtzQkFBOUIsS0FBSztnQkFJRyxrQkFBa0I7c0JBQTFCLEtBQUs7Z0JBRUcsT0FBTztzQkFBZixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpc2NvdmVyZWREZXZpY2VUeXBlIH0gZnJvbSAnLi4vZGVmaW5pdGlvbnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0YXAtYmxlLXNjYW4tcmVzdWx0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhcC1zY2FuLXJlc3VsdHMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi90YXAtc2Nhbi1yZXN1bHRzLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIFRhcFNjYW5SZXN1bHRzQ29tcG9uZW50IHtcbiAgQE91dHB1dCgpIG9uSXRlbUNsaWNrZWQ6IEV2ZW50RW1pdHRlcjxEaXNjb3ZlcmVkRGV2aWNlVHlwZT4gPVxuICAgIG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBASW5wdXQoKSBsaW5lcyA9ICdmdWxsJztcblxuICBASW5wdXQoKSBzaG93TWFjQWRkcmVzcyA9IGZhbHNlO1xuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCB1c2Ugc2hvd1NpZ25hbFN0cmVuZ3RoXG4gICAqL1xuICBASW5wdXQoKSBzZXQgc2hvd1NpZ25hbFN0cmVuZ2h0KHY6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNob3dTaWduYWxTdHJlbmd0aCA9IHY7XG4gIH1cblxuICBASW5wdXQoKSBzaG93U2lnbmFsU3RyZW5ndGggPSB0cnVlO1xuXG4gIEBJbnB1dCgpIGRldmljZXM6IEFycmF5PERpc2NvdmVyZWREZXZpY2VUeXBlPiA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBfb25JdGVtQ2xpY2tlZChkZXZpY2U6IERpc2NvdmVyZWREZXZpY2VUeXBlKSB7XG4gICAgdGhpcy5vbkl0ZW1DbGlja2VkLmVtaXQoZGV2aWNlKTtcbiAgfVxufVxuIiwiPGlvbi1saXN0IFtsaW5lc109XCJsaW5lc1wiICpuZ0lmPVwiZGV2aWNlcy5sZW5ndGggPiAwXCI+XG4gIDxpb24taXRlbVxuICAgIChjbGljayk9XCJfb25JdGVtQ2xpY2tlZChkZXZpY2UpXCJcbiAgICBjbGFzcz1cImhvdmVyIHNjYW4tcmVzdWx0LWl0ZW1cIlxuICAgICpuZ0Zvcj1cImxldCBkZXZpY2Ugb2YgZGV2aWNlc1wiXG4gID5cbiAgICA8aW9uLWxhYmVsPlxuICAgICAgPHNwYW4gY2xhc3M9XCJkZXZpY2UtbmFtZVwiPnt7IGRldmljZS5uYW1lIH19PC9zcGFuPlxuICAgICAgPGJyICpuZ0lmPVwic2hvd01hY0FkZHJlc3NcIiAvPjxzcGFuXG4gICAgICAgICpuZ0lmPVwic2hvd01hY0FkZHJlc3NcIlxuICAgICAgICBjbGFzcz1cIm1hYy1hZGRyZXNzXCJcbiAgICAgICAgPnt7IGRldmljZS5hZGRyZXNzIH19PC9zcGFuXG4gICAgICA+XG4gICAgPC9pb24tbGFiZWw+XG4gICAgPHRhcC1ibGUtcnNzaS1zaWduYWxcbiAgICAgICpuZ0lmPVwic2hvd1NpZ25hbFN0cmVuZ3RoXCJcbiAgICAgIHNsb3Q9XCJlbmRcIlxuICAgICAgW2JhcnNdPVwiZGV2aWNlLnJzc2kgfCByc3NpVG9TaWduYWxTdHJlbmdodFwiXG4gICAgPjwvdGFwLWJsZS1yc3NpLXNpZ25hbD5cbiAgPC9pb24taXRlbT5cbjwvaW9uLWxpc3Q+XG4iXX0=