@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
42 lines • 7.82 kB
JavaScript
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=