<TabView> is a UI component that shows content grouped into tabs and lets users switch between them.
xml<TabView>
<TabViewItem title="First">
<Label text="First Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
<TabViewItem title="Second">
<Label text="Second Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
<TabViewItem title="Third">
<Label text="Third Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
</TabView>
html<TabView>
<StackLayout *tabItem="{title: 'First'}">
<GridLayout>
<ContentView verticalAlignment="center" horizontalAlignment="center">
<label text="First Tab Content"></label>
</ContentView>
</GridLayout>
</StackLayout>
<StackLayout *tabItem="{title: 'Second'}">
<GridLayout>
<ContentView verticalAlignment="center" horizontalAlignment="center">
<label text="Second Tab Content"></label>
</ContentView>
</GridLayout>
</StackLayout>
<StackLayout *tabItem="{title: 'Third'}">
<GridLayout>
<ContentView verticalAlignment="center" horizontalAlignment="center">
<label text="Third Tab Content"></label>
</ContentView>
</GridLayout>
</StackLayout>
</TabView>
tsx<tabView>
<tabViewItem nodeRole="items" title="First">
<label
text="First Tab Content"
textAlignment="center"
verticalAlignment="middle"
></label>
</tabViewItem>
<tabViewItem nodeRole="items" title="Second">
<label
text="Second Tab Content"
textAlignment="center"
verticalAlignment="middle"
></label>
</tabViewItem>
<tabViewItem nodeRole="items" title="Third">
<label
text="Third Tab Content"
textAlignment="center"
verticalAlignment="middle"
></label>
</tabViewItem>
</tabView>
tsx<tabview>
<tabviewitem title="First">
<label
text="First Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabviewitem>
<tabviewitem title="Second">
<label
text="Second Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabviewitem>
<tabviewitem title="Third">
<label
text="Third Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabviewitem>
</tabview>
svelte<tabView>
<tabViewItem title="First">
<label
text="First Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabViewItem>
<tabViewItem title="Second">
<label
text="Second Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabViewItem>
<tabViewItem title="Third">
<label
text="Third Tab Content"
textAlignment="center"
verticalAlignment="center"
></label>
</tabViewItem>
</tabView>
vue<TabView>
<TabViewItem title="First">
<Label text="First Tab Content" textAlignment="center" verticalAlignment="center"></Label>
</TabViewItem>
<TabViewItem title="Second">
<Label text="Second Tab Content" textAlignment="center" verticalAlignment="center"></Label>
</TabViewItem>
<TabViewItem title="Third">
<Label text="Third Tab Content" textAlignment="center" verticalAlignment="center"></Label>
</TabViewItem>
</TabView>
Props
selectedIndex
Gets or sets the currently selected tab.
Defaults to 0.
tabTextColor
Gets or sets the text color of the tab titles.
Corresponding CSS property:
css.tab-view {
tab-text-color: #fff;
}
See Color.
tabTextFontSize
tstabTextFontSize: number
Gets or sets the font size of the tab titles.
Corresponding CSS property:
css.tab-view {
tab-text-font-size: 24;
}
tabBackgroundColor
tstabBackgroundColor: Color
Sets the background color of the tabs.
Corresponding CSS property:
css.tab-view {
tab-background-color: #3d5a80;
}
See Color.
androidSelectedTabHighlightColor
tsandroidSelectedTabHighlightColor: Color
Sets the underline color of the tabs. Android only.
Corresponding CSS property:
css.tab-view {
android-selected-tab-highlight-color:: #3d5a80;
}
See Color.
androidTabsPosition
tsandroidTabsPosition: 'top' | 'bottom'
Sets the position of the tabs. Android only.
Defaults to top.
iosIconRenderingMode
tsiosIconRenderingMode: 'automatic' | 'alwaysOriginal' | 'alwaysTemplate'
Gets or sets the icon rendering mode on iOS. iOS only.
Defaults to automatic.
See UIImage.RenderingMode.
...Inherited
For additional inherited properties, refer to the API Reference.
TabViewItem Props
title
Gets or sets the title of the tab strip entry.
textTransform
tstextTransform: TextTransformType // "initial" | "none" | "capitalize" | "uppercase" | "lowercase"
Gets or sets the text transform.
See TextTransformType.
Defaults to initial.
iconSource
Gets or sets the icon source of the tab strip entry.
Supported paths are res:// or an absolute path (eg. ~/assets/image.png).
See Image for details on the different paths.
Events
selectedIndexChange
tson('selectedIndexChanged', (args: EventData) => {
const tabView = args.object as TabView
console.log('TabView selectedIndex:', tabView.selectedIndex)
})
Emitted when the selected tab changes.
Native component