Skip to main content
Version: v9

ion-tab-bar

shadow

The tab bar is a UI component that contains a set of tab buttons. A tab bar must be provided inside of tabs to communicate with each tab.

Usage​

<ion-tabs>
<!-- Tab bar -->
<ion-tab-bar slot="bottom">
<ion-tab-button tab="account">
<ion-icon name="person"></ion-icon>
</ion-tab-button>
<ion-tab-button tab="contact">
<ion-icon name="call"></ion-icon>
</ion-tab-button>
<ion-tab-button tab="settings">
<ion-icon name="settings"></ion-icon>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>

Badges in Tab Buttons​

Badges can be added inside a tab button, often used to indicate notifications or highlight additional items associated with the element.

info

Empty badges are only available for md mode.

Properties​

color​

DescriptionThe color to use from your application's color palette. Default options are: "primary", "secondary", "tertiary", "success", "warning", "danger", "light", "medium", and "dark". For more information on colors, see theming.
Attributecolor
Type"danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string | undefined
Defaultundefined

expand​

DescriptionSet to "compact" to display a width based on the items inside the tab bar. This value will only work for the ionic theme.

Set to "full" to display a full width tab bar.

Defaults to "full".
Attributeexpand
Type"compact" | "full"
Default'full'

hideOnScroll​

DescriptionIf true, the tab bar will be hidden when the user scrolls down and shown when the user scrolls up. Only applies when the theme is "ionic" and expand is "compact".
Attributehide-on-scroll
Typeboolean
Defaultfalse

mode​

DescriptionThe mode determines the platform behaviors of the component.

This is a virtual property that is set once during initialization and will not update if you change its value after the initial render.
Attributemode
Type"ios" | "md"
Defaultundefined

selectedTab​

DescriptionThe selected tab component
Attributeselected-tab
Typestring | undefined
Defaultundefined

shape​

DescriptionSet to "soft" for a tab bar with slightly rounded corners, "round" for a tab bar with fully rounded corners, or "rectangular" for a tab bar without rounded corners.

Defaults to "round" for the "ionic" theme, undefined for all other themes.
Attributeshape
Type"rectangular" | "round" | "soft" | undefined
Defaultundefined

theme​

DescriptionThe theme determines the visual appearance of the component.

This is a virtual property that is set once during initialization and will not update if you change its value after the initial render.
Attributetheme
Type"ios" | "md" | "ionic"
Defaultundefined

translucent​

DescriptionIf true, the tab bar will be translucent. Only applies when the theme is "ios" and the device supports backdrop-filter.
Attributetranslucent
Typeboolean
Defaultfalse

Events​

No events available for this component.

Methods​

No public methods available for this component.

CSS Shadow Parts​

No CSS shadow parts available for this component.

CSS Custom Properties​

NameDescription
--backgroundBackground of the tab bar
--borderBorder of the tab bar
--colorColor of the tab bar

Slots​

No slots available for this component.