Files
2018-04-24 16:12:02 +02:00
..
2018-04-10 00:14:10 +02:00
2018-04-24 16:12:02 +02:00

ion-tab

The Tab component, written <ion-tab>, is styled based on the mode and should be used in conjunction with the Tabs component.

Each ion-tab is a declarative component for a NavController. Basically, each tab is a NavController. For more information on using navigation controllers take a look at the NavController API Docs.

See the Tabs API Docs for more details on configuring Tabs.

To add a basic tab, you can use the following markup where the root property is the page you want to load for that tab, label is the optional text to display on the tab, and icon is the optional icon.

<ion-tabs>
 <ion-tab [root]="chatRoot" label="Chat" icon="chat"></ion-tab>
</ion-tabs>

Sometimes you may want to call a method instead of navigating to a new page. You can use the (ionSelect) event to call a method on your class when the tab is selected. Below is an example of presenting a modal from one of the tabs.

<ion-tabs>
  <ion-tab (ionSelect)="chat()" label="Show Modal"></ion-tab>
</ion-tabs>pop
export class Tabs {
  constructor(public modalCtrl: ModalController) {

  }

  chat() {
    let modal = this.modalCtrl.create(ChatPage);
    modal.present();
  }
}

Properties

active

boolean

badge

string

The badge for the tab.

badgeStyle

string

The badge color for the tab button.

btnId

string

component

string

The component to display inside of the tab.

delegate

disabled

boolean

If true, the user cannot interact with the tab. Defaults to false.

href

string

The URL which will be used as the href within this tab's <ion-tab-button> anchor.

icon

string

The icon for the tab.

label

string

The title of the tab.

name

string

The name of the tab.

selected

boolean

If true, the tab will be selected. Defaults to false.

show

boolean

If true, the tab button is visible within the tabbar. Defaults to true.

tabsHideOnSubPages

boolean

If true, hide the tabs on child pages.

Attributes

active

boolean

badge

string

The badge for the tab.

badge-style

string

The badge color for the tab button.

btn-id

string

component

string

The component to display inside of the tab.

delegate

disabled

boolean

If true, the user cannot interact with the tab. Defaults to false.

href

string

The URL which will be used as the href within this tab's <ion-tab-button> anchor.

icon

string

The icon for the tab.

label

string

The title of the tab.

name

string

The name of the tab.

selected

boolean

If true, the tab will be selected. Defaults to false.

show

boolean

If true, the tab button is visible within the tabbar. Defaults to true.

tabs-hide-on-sub-pages

boolean

If true, hide the tabs on child pages.

Events

ionSelect

Emitted when the current tab is selected.

Methods

getTabId()

setActive()


Built with StencilJS