UNPKG

@iotize/ionic

Version:

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

35 lines 7.42 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 { constructor() { this.onItemClicked = new EventEmitter(); this.lines = 'full'; this.showMacAddress = false; this.showSignalStrenght = true; this.devices = []; } _onItemClicked(device) { this.onItemClicked.emit(device); } } /** @nocollapse */ TapScanResultsComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapScanResultsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); /** @nocollapse */ TapScanResultsComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TapScanResultsComponent, selector: "tap-ble-scan-result", inputs: { lines: "lines", showMacAddress: "showMacAddress", showSignalStrenght: "showSignalStrenght", 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=\"showSignalStrenght\"\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", "counter", "counterFormatter", "detail", "detailIcon", "disabled", "download", "fill", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "shape", "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: "15.2.10", 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=\"showSignalStrenght\"\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: function () { return []; }, propDecorators: { onItemClicked: [{ type: Output }], lines: [{ type: Input }], showMacAddress: [{ type: Input }], showSignalStrenght: [{ type: Input }], devices: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXNjYW4tcmVzdWx0cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvc3JjL2xpYi90YXAtc2Nhbm5lci90YXAtc2Nhbm5lci1ibGUvdGFwLXNjYW4tcmVzdWx0cy90YXAtc2Nhbi1yZXN1bHRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL3RhcC1zY2FubmVyL3RhcC1zY2FubmVyLWJsZS90YXAtc2Nhbi1yZXN1bHRzL3RhcC1zY2FuLXJlc3VsdHMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUXZFLE1BQU0sT0FBTyx1QkFBdUI7SUFZbEM7UUFYVSxrQkFBYSxHQUNyQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRVosVUFBSyxHQUFHLE1BQU0sQ0FBQztRQUVmLG1CQUFjLEdBQUcsS0FBSyxDQUFDO1FBRXZCLHVCQUFrQixHQUFHLElBQUksQ0FBQztRQUUxQixZQUFPLEdBQWdDLEVBQUUsQ0FBQztJQUVwQyxDQUFDO0lBRWhCLGNBQWMsQ0FBQyxNQUE0QjtRQUN6QyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxDQUFDOzt3SUFoQlUsdUJBQXVCOzRIQUF2Qix1QkFBdUIsb09DUnBDLDZuQkFxQkE7NEZEYmEsdUJBQXVCO2tCQUxuQyxTQUFTOytCQUNFLHFCQUFxQjswRUFLckIsYUFBYTtzQkFBdEIsTUFBTTtnQkFHRSxLQUFLO3NCQUFiLEtBQUs7Z0JBRUcsY0FBYztzQkFBdEIsS0FBSztnQkFFRyxrQkFBa0I7c0JBQTFCLEtBQUs7Z0JBRUcsT0FBTztzQkFBZixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpc2NvdmVyZWREZXZpY2VUeXBlIH0gZnJvbSAnLi4vZGVmaW5pdGlvbnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0YXAtYmxlLXNjYW4tcmVzdWx0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhcC1zY2FuLXJlc3VsdHMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi90YXAtc2Nhbi1yZXN1bHRzLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIFRhcFNjYW5SZXN1bHRzQ29tcG9uZW50IHtcbiAgQE91dHB1dCgpIG9uSXRlbUNsaWNrZWQ6IEV2ZW50RW1pdHRlcjxEaXNjb3ZlcmVkRGV2aWNlVHlwZT4gPVxuICAgIG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBASW5wdXQoKSBsaW5lcyA9ICdmdWxsJztcblxuICBASW5wdXQoKSBzaG93TWFjQWRkcmVzcyA9IGZhbHNlO1xuXG4gIEBJbnB1dCgpIHNob3dTaWduYWxTdHJlbmdodCA9IHRydWU7XG5cbiAgQElucHV0KCkgZGV2aWNlczogQXJyYXk8RGlzY292ZXJlZERldmljZVR5cGU+ID0gW107XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIF9vbkl0ZW1DbGlja2VkKGRldmljZTogRGlzY292ZXJlZERldmljZVR5cGUpIHtcbiAgICB0aGlzLm9uSXRlbUNsaWNrZWQuZW1pdChkZXZpY2UpO1xuICB9XG59XG4iLCI8aW9uLWxpc3QgW2xpbmVzXT1cImxpbmVzXCIgKm5nSWY9XCJkZXZpY2VzLmxlbmd0aCA+IDBcIj5cbiAgPGlvbi1pdGVtXG4gICAgKGNsaWNrKT1cIl9vbkl0ZW1DbGlja2VkKGRldmljZSlcIlxuICAgIGNsYXNzPVwiaG92ZXIgc2Nhbi1yZXN1bHQtaXRlbVwiXG4gICAgKm5nRm9yPVwibGV0IGRldmljZSBvZiBkZXZpY2VzXCJcbiAgPlxuICAgIDxpb24tbGFiZWw+XG4gICAgICA8c3BhbiBjbGFzcz1cImRldmljZS1uYW1lXCI+e3sgZGV2aWNlLm5hbWUgfX08L3NwYW4+XG4gICAgICA8YnIgKm5nSWY9XCJzaG93TWFjQWRkcmVzc1wiIC8+PHNwYW5cbiAgICAgICAgKm5nSWY9XCJzaG93TWFjQWRkcmVzc1wiXG4gICAgICAgIGNsYXNzPVwibWFjLWFkZHJlc3NcIlxuICAgICAgICA+e3sgZGV2aWNlLmFkZHJlc3MgfX08L3NwYW5cbiAgICAgID5cbiAgICA8L2lvbi1sYWJlbD5cbiAgICA8dGFwLWJsZS1yc3NpLXNpZ25hbFxuICAgICAgKm5nSWY9XCJzaG93U2lnbmFsU3RyZW5naHRcIlxuICAgICAgc2xvdD1cImVuZFwiXG4gICAgICBbYmFyc109XCJkZXZpY2UucnNzaSB8IHJzc2lUb1NpZ25hbFN0cmVuZ2h0XCJcbiAgICA+PC90YXAtYmxlLXJzc2ktc2lnbmFsPlxuICA8L2lvbi1pdGVtPlxuPC9pb24tbGlzdD5cbiJdfQ==