import * as TKUnit from "../../tk-unit"; import * as helper from "../../ui-helper"; import { Label } from "@nativescript/core/ui/label"; import { StackLayout } from "@nativescript/core/ui/layouts/stack-layout"; import { Frame } from "@nativescript/core/ui/frame"; import { Page } from "@nativescript/core/ui/page"; import { ListView, ItemEventData } from "@nativescript/core/ui/list-view"; import { BottomNavigation, TabContentItem, TabStrip, TabStripItem } from "@nativescript/core/ui/bottom-navigation"; import { Button } from "@nativescript/core/ui/button"; var ASYNC = 2; function _createBottomNavigation(): BottomNavigation { var tabView = new BottomNavigation(); tabView.id = "BottomNavigation"; return tabView; } function _createContentItems(count: number): Array { const items = new Array(); for (let i = 0; i < count; i++) { const label = new Label(); label.text = "Tab " + i; const tabEntry = new TabContentItem(); tabEntry.content = label; items.push(tabEntry); } return items; } function _createTabStrip(count: number): TabStrip { const items = new Array(); for (let i = 0; i < count; i++) { let tabStripEntry = new TabStripItem(); tabStripEntry.title = "Tab " + i; items.push(tabStripEntry); } const tabStrip = new TabStrip(); tabStrip.items = items; return tabStrip; } function _createListView(): ListView { var listView = new ListView(); listView.id = "ListView"; var items = Array.apply(null, Array(10)).map(function (_, i) { return i; }); listView.on(ListView.itemLoadingEvent, function (args: ItemEventData) { var button =