ion-tab-bar

Contents

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

angular javascript react vue
<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>
<ion-tabs>
  <!-- Tab views -->
  <ion-tab tab="account"></ion-tab>
  <ion-tab tab="contact"></ion-tab>
  <ion-tab tab="settings"></ion-tab>

  <!-- 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>
import React from 'react';

import { IonTabs, IonTabBar, IonTabButton, IonIcon } from '@ionic/react';

const Example: React.SFC<{}> = () => (

  <IonTabs>
    {/*-- Tab bar --*/}
    <IonTabBar slot="bottom">
      <IonTabButton tab="account">
        <IonIcon name="person" />
      </IonTabButton>
      <IonTabButton tab="contact">
        <IonIcon name="call" />
      </IonTabButton>
      <IonTabButton tab="settings">
        <IonIcon name="settings" />
      </IonTabButton>
    </IonTabBar>
  </IonTabs>
);

export default Example;
<template>
  <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>
</template>

Properties

color

Description

The 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.

Attribute color
Type string | undefined

mode

Description

The mode determines which platform styles to use.

Attribute mode
Type "ios" | "md"

selectedTab

Description

The selected tab component

Attribute selected-tab
Type string | undefined

translucent

Description

If true, the tab bar will be translucent.

Attribute translucent
Type boolean
Default false

CSS Custom Properties

Name Description
--background Background of the tab bar
--border Border of the tab bar
--color Color of the tab bar