mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
feat(tab-content-view): change tabContentItem to View (#7629)
This commit is contained in:
committed by
Martin Yankov
parent
acc3436d9f
commit
72ca461f59
@@ -23,7 +23,7 @@ function _createContentItems(count: number): Array<TabContentItem> {
|
||||
const label = new Label();
|
||||
label.text = "Tab " + i;
|
||||
const tabEntry = new TabContentItem();
|
||||
tabEntry.view = label;
|
||||
tabEntry.content = label;
|
||||
items.push(tabEntry);
|
||||
}
|
||||
|
||||
@@ -101,12 +101,12 @@ export function testBackNavigationToTabViewWithNestedFramesShouldWork() {
|
||||
let items = Array<TabContentItem>();
|
||||
let tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "Item1";
|
||||
tabViewitem.view = _createFrameView();
|
||||
tabViewitem.content = _createFrameView();
|
||||
items.push(tabViewitem);
|
||||
|
||||
let tabViewitem2 = new TabContentItem();
|
||||
// tabViewitem2.title = "Item2";
|
||||
tabViewitem2.view = _createFrameView();
|
||||
tabViewitem2.content = _createFrameView();
|
||||
items.push(tabViewitem2);
|
||||
|
||||
tabView.items = items;
|
||||
@@ -145,7 +145,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
let items = Array<TabContentItem>();
|
||||
let tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "List";
|
||||
tabViewitem.view = _createListView();
|
||||
tabViewitem.content = _createListView();
|
||||
items.push(tabViewitem);
|
||||
|
||||
let label = new Label();
|
||||
@@ -155,7 +155,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
aboutLayout.addChild(label);
|
||||
tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "About";
|
||||
tabViewitem.view = aboutLayout;
|
||||
tabViewitem.content = aboutLayout;
|
||||
items.push(tabViewitem);
|
||||
|
||||
tabView.items = items;
|
||||
@@ -184,7 +184,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
|
||||
TKUnit.waitUntilReady(() => topFrame.currentPage === rootPage);
|
||||
|
||||
TKUnit.assert(tabView.items[0].view instanceof ListView, "ListView should be created when navigating back to the main page.");
|
||||
TKUnit.assert(tabView.items[0].content instanceof ListView, "ListView should be created when navigating back to the main page.");
|
||||
}
|
||||
|
||||
function tabViewIsFullyLoaded(tabView: BottomNavigation): boolean {
|
||||
@@ -232,8 +232,8 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
}
|
||||
|
||||
tabView.items.forEach((item, i) => {
|
||||
item.view.on("loaded", createLoadedFor(i));
|
||||
item.view.on("unloaded", createUnloadedFor(i));
|
||||
item.content.on("loaded", createLoadedFor(i));
|
||||
item.content.on("unloaded", createUnloadedFor(i));
|
||||
});
|
||||
|
||||
const tabViewPage = new Page();
|
||||
@@ -252,8 +252,8 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
TKUnit.assertEqual(topFrame.currentPage, tabViewPage);
|
||||
|
||||
for (let i = 0; i < itemCount; i++) {
|
||||
tabView.items[i].view.off("loaded");
|
||||
tabView.items[i].view.off("unloaded");
|
||||
tabView.items[i].content.off("loaded");
|
||||
tabView.items[i].content.off("unloaded");
|
||||
}
|
||||
|
||||
helper.goBack();
|
||||
@@ -267,7 +267,7 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
|
||||
function _clickTheFirstButtonInTheListViewNatively(tabView: BottomNavigation) {
|
||||
if (tabView.android) {
|
||||
const androidListView = <android.widget.ListView>tabView.items[0].view.nativeView;
|
||||
const androidListView = <android.widget.ListView>tabView.items[0].content.nativeView;
|
||||
// var viewPager: android.support.v4.view.ViewPager = (<any>tabView)._viewPager;
|
||||
// var androidListView = <android.widget.ListView>viewPager.getChildAt(0);
|
||||
var stackLayout = <org.nativescript.widgets.StackLayout>androidListView.getChildAt(0);
|
||||
|
||||
@@ -47,7 +47,7 @@ function createFrame(i: number, page: Page) {
|
||||
function createTabItem(i: number, frame: Frame) {
|
||||
const tabEntry = new TabContentItem();
|
||||
// tabEntry.title = "Tab " + i;
|
||||
tabEntry.view = frame;
|
||||
tabEntry.content = frame;
|
||||
tabEntry["index"] = i;
|
||||
|
||||
return tabEntry;
|
||||
|
||||
@@ -27,7 +27,7 @@ export class BottomNavigationTest extends UITest<BottomNavigation> {
|
||||
const label = new Label();
|
||||
label.text = "Tab " + i;
|
||||
const tabEntry = new TabContentItem();
|
||||
tabEntry.view = label;
|
||||
tabEntry.content = label;
|
||||
items.push(tabEntry);
|
||||
}
|
||||
|
||||
@@ -208,7 +208,7 @@ export class BottomNavigationTest extends UITest<BottomNavigation> {
|
||||
TKUnit.assertThrows(() => {
|
||||
let item = new TabContentItem();
|
||||
// item.title = "Tab 0";
|
||||
item.view = undefined;
|
||||
item.content = undefined;
|
||||
tabView.items = [item];
|
||||
|
||||
}, "Binding TabNavigation to a TabItem with undefined view should throw.");
|
||||
@@ -221,7 +221,7 @@ export class BottomNavigationTest extends UITest<BottomNavigation> {
|
||||
TKUnit.assertThrows(() => {
|
||||
let item = new TabContentItem();
|
||||
// item.title = "Tab 0";
|
||||
item.view = null;
|
||||
item.content = null;
|
||||
tabView.items = [item];
|
||||
|
||||
}, "Binding TabNavigation to a TabItem with null view should throw.");
|
||||
|
||||
@@ -23,7 +23,7 @@ function _createContentItems(count: number): Array<TabContentItem> {
|
||||
const label = new Label();
|
||||
label.text = "Tab " + i;
|
||||
const tabEntry = new TabContentItem();
|
||||
tabEntry.view = label;
|
||||
tabEntry.content = label;
|
||||
items.push(tabEntry);
|
||||
}
|
||||
|
||||
@@ -101,12 +101,12 @@ export function testBackNavigationToTabViewWithNestedFramesShouldWork() {
|
||||
let items = Array<TabContentItem>();
|
||||
let tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "Item1";
|
||||
tabViewitem.view = _createFrameView();
|
||||
tabViewitem.content = _createFrameView();
|
||||
items.push(tabViewitem);
|
||||
|
||||
let tabViewitem2 = new TabContentItem();
|
||||
// tabViewitem2.title = "Item2";
|
||||
tabViewitem2.view = _createFrameView();
|
||||
tabViewitem2.content = _createFrameView();
|
||||
items.push(tabViewitem2);
|
||||
|
||||
tabView.items = items;
|
||||
@@ -145,7 +145,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
let items = Array<TabContentItem>();
|
||||
let tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "List";
|
||||
tabViewitem.view = _createListView();
|
||||
tabViewitem.content = _createListView();
|
||||
items.push(tabViewitem);
|
||||
|
||||
let label = new Label();
|
||||
@@ -155,7 +155,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
aboutLayout.addChild(label);
|
||||
tabViewitem = new TabContentItem();
|
||||
// tabViewitem.title = "About";
|
||||
tabViewitem.view = aboutLayout;
|
||||
tabViewitem.content = aboutLayout;
|
||||
items.push(tabViewitem);
|
||||
|
||||
tabView.items = items;
|
||||
@@ -184,7 +184,7 @@ export function testWhenNavigatingBackToANonCachedPageContainingATabViewWithALis
|
||||
|
||||
TKUnit.waitUntilReady(() => topFrame.currentPage === rootPage);
|
||||
|
||||
TKUnit.assert(tabView.items[0].view instanceof ListView, "ListView should be created when navigating back to the main page.");
|
||||
TKUnit.assert(tabView.items[0].content instanceof ListView, "ListView should be created when navigating back to the main page.");
|
||||
}
|
||||
|
||||
function tabViewIsFullyLoaded(tabView: Tabs): boolean {
|
||||
@@ -232,8 +232,8 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
}
|
||||
|
||||
tabView.items.forEach((item, i) => {
|
||||
item.view.on("loaded", createLoadedFor(i));
|
||||
item.view.on("unloaded", createUnloadedFor(i));
|
||||
item.content.on("loaded", createLoadedFor(i));
|
||||
item.content.on("unloaded", createUnloadedFor(i));
|
||||
});
|
||||
|
||||
const tabViewPage = new Page();
|
||||
@@ -252,8 +252,8 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
TKUnit.assertEqual(topFrame.currentPage, tabViewPage);
|
||||
|
||||
for (let i = 0; i < itemCount; i++) {
|
||||
tabView.items[i].view.off("loaded");
|
||||
tabView.items[i].view.off("unloaded");
|
||||
tabView.items[i].content.off("loaded");
|
||||
tabView.items[i].content.off("unloaded");
|
||||
}
|
||||
|
||||
helper.goBack();
|
||||
@@ -267,7 +267,7 @@ export function testLoadedAndUnloadedAreFired_WhenNavigatingAwayAndBack() {
|
||||
|
||||
function _clickTheFirstButtonInTheListViewNatively(tabView: Tabs) {
|
||||
if (tabView.android) {
|
||||
const androidListView = <android.widget.ListView>tabView.items[0].view.nativeView;
|
||||
const androidListView = <android.widget.ListView>tabView.items[0].content.nativeView;
|
||||
// var viewPager: android.support.v4.view.ViewPager = (<any>tabView)._viewPager;
|
||||
// var androidListView = <android.widget.ListView>viewPager.getChildAt(0);
|
||||
var stackLayout = <org.nativescript.widgets.StackLayout>androidListView.getChildAt(0);
|
||||
|
||||
@@ -35,7 +35,7 @@ function createFrame(i: number, page: Page) {
|
||||
function createTabItem(i: number, frame: Frame) {
|
||||
const tabEntry = new TabContentItem();
|
||||
// tabEntry.title = "Tab " + i;
|
||||
tabEntry.view = frame;
|
||||
tabEntry.content = frame;
|
||||
tabEntry["index"] = i;
|
||||
|
||||
return tabEntry;
|
||||
|
||||
@@ -27,7 +27,7 @@ export class TabsTest extends UITest<Tabs> {
|
||||
const label = new Label();
|
||||
label.text = "Tab " + i;
|
||||
const tabEntry = new TabContentItem();
|
||||
tabEntry.view = label;
|
||||
tabEntry.content = label;
|
||||
items.push(tabEntry);
|
||||
}
|
||||
|
||||
@@ -210,7 +210,7 @@ export class TabsTest extends UITest<Tabs> {
|
||||
TKUnit.assertThrows(() => {
|
||||
let item = new TabContentItem();
|
||||
// item.title = "Tab 0";
|
||||
item.view = undefined;
|
||||
item.content = undefined;
|
||||
tabView.items = [item];
|
||||
|
||||
}, "Binding TabNavigation to a TabItem with undefined view should throw.");
|
||||
@@ -223,7 +223,7 @@ export class TabsTest extends UITest<Tabs> {
|
||||
TKUnit.assertThrows(() => {
|
||||
let item = new TabContentItem();
|
||||
// item.title = "Tab 0";
|
||||
item.view = null;
|
||||
item.content = null;
|
||||
tabView.items = [item];
|
||||
|
||||
}, "Binding TabNavigation to a TabItem with null view should throw.");
|
||||
|
||||
Reference in New Issue
Block a user