Skip to content

Commit c3de455

Browse files
authored
Merge pull request #237 from NativeScript/niliev/tab
Niliev/tab
2 parents 3d0393f + a4e23c3 commit c3de455

File tree

2 files changed

+26
-15
lines changed

2 files changed

+26
-15
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
<!-- >> binding-tab-view-html -->
22
<TabView [(ngModel)]="tabSelectedIndex" selectedColor="#FF0000" iosIconRenderingMode="alwaysOriginal" sdkExampleTitle sdkToggleNavButton>
3-
<StackLayout *tabItem="{title: 'Profile', iconSource: 'res://icon'}" >
4-
<ListView [items]="items">
5-
<ng-template let-item="item">
6-
<Label [text]="item.itemDesc"></Label>
7-
</ng-template>
8-
</ListView>
3+
<StackLayout *tabItem="{title: 'Profile', iconSource: 'res://icon'}">
4+
<StackLayout>
5+
<Label [text]="'Profile Tab (tabSelectedIndex = '+ tabSelectedIndex +')'" class="h2 m-t-16 text-center" textWrap="true"></Label>
6+
<Button text="Change Tab via ngModel" (tap)="changeTab()" class="btn btn-primary btn-active"></Button>
7+
</StackLayout>
98
</StackLayout>
109
<StackLayout *tabItem="{title: 'Stats'}">
11-
<Label text="Second tab item"></Label>
10+
<StackLayout>
11+
<Label [text]="'Stats Tab (tabSelectedIndex = '+ tabSelectedIndex +')'" class="h2 m-t-16 text-center" textWrap="true"></Label>
12+
<Button text="Change Tab via ngModel" (tap)="changeTab()" class="btn btn-primary btn-active"></Button>
13+
</StackLayout>
1214
</StackLayout>
1315
<StackLayout *tabItem="{title: 'Settings'}">
14-
<Label text="Third tab item"></Label>
16+
<StackLayout>
17+
<Label [text]="'Settings Tab (tabSelectedIndex = '+ tabSelectedIndex +')'" class="h2 m-t-16 text-center" textWrap="true"></Label>
18+
<Button text="Change Tab via ngModel" (tap)="changeTab()" class="btn btn-primary btn-active"></Button>
19+
</StackLayout>
1520
</StackLayout>
1621
</TabView>
1722
<!-- << binding-tab-view-html -->

Diff for: app/ui-category/tab-view/binding-tab-view-items/binding-tab-view-items.component.ts

+13-7
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
1-
// >> binding-tab-view-code
1+
22
import { Component } from "@angular/core";
33
import { StackLayout } from "ui/layouts/stack-layout";
44

55
import { TabView, SelectedIndexChangedEventData, TabViewItem } from "ui/tab-view";
66

77
export class DataItem {
8-
constructor(public itemDesc: string) {}
8+
constructor(public itemDesc: string) { }
99
}
1010

1111
@Component({
1212
moduleId: module.id,
1313
templateUrl: "./binding-tab-view-items.component.html",
1414
})
1515
export class BindingTabViewItemsComponent {
16-
public items: Array<DataItem>;
16+
// >> binding-tab-view-code
1717
public tabSelectedIndex: number;
1818

1919
constructor() {
2020
this.tabSelectedIndex = 1;
21-
this.items = new Array<DataItem>();
22-
for (let i = 0; i < 5; i++) {
23-
this.items.push(new DataItem("item " + i));
21+
}
22+
23+
changeTab() {
24+
if (this.tabSelectedIndex === 0) {
25+
this.tabSelectedIndex = 1;
26+
} else if (this.tabSelectedIndex === 1) {
27+
this.tabSelectedIndex = 2;
28+
} else if (this.tabSelectedIndex === 2) {
29+
this.tabSelectedIndex = 0;
2430
}
2531
}
32+
// << binding-tab-view-code
2633
}
27-
// << binding-tab-view-code

0 commit comments

Comments
 (0)