Skip to main content
Version: v10

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.

Hide Tab Bar​

The tab bar can slide out of view as the content is scrolled down, giving the content more room, and slide back in as soon as the content is scrolled up. This can be achieved by setting the scrollEffect property on the tab bar to "hide".

When the tab bar is inside a footer, scrollEffect on the tab bar is ignored. Set it on the footer instead so the whole footer hides together.

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'

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

scrollEffect​

DescriptionDescribes the scroll effect that will be applied to the tab bar. "hide" slides the tab bar out of view when scrolling down and back in when scrolling up.

Note: "hide" is ignored when the tab bar is nested inside an ion-footer to avoid leaving an empty footer visible on screen. Set scroll-effect="hide" on the footer instead so the entire footer hides together.
Attributescroll-effect
Type"hide" | undefined
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.