//HTML <ion-tabs> <ion-tab-bar slot="bottom"> <ion-tab-button tab="home"> <ion-icon name="home-outline"></ion-icon> <ion-label>Home</ion-label> </ion-tab-button> <ion-tab-button tab="search"> <ion-icon name="search-outline"></ion-icon> <ion-label>Search</ion-label> </ion-tab-button> <ion-tab-button tab="cart"> <ion-icon name="cart-outline"></ion-icon> <ion-label>Cart</ion-label> </ion-tab-button> <ion-tab-button tab="account"> <ion-icon name="person-outline"></ion-icon> <ion-label>Account</ion-label> </ion-tab-button> </ion-tab-bar> </ion-tabs> //TS import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { TabsPage } from './tabs.page'; const routes: Routes = [ { path: '', component: TabsPage, children: [ { path: 'home', loadChildren: () => import('./home/home.module').then( m => m.HomePageModule) }, { path: 'search', loadChildren: () => import('./search/search.module').then( m => m.SearchPageModule) }, { path: 'cart', loadChildren: () => import('./cart/cart.module').then( m => m.CartPageModule) }, { path: 'account', loadChildren: () => import('./account/account.module').then( m => m.AccountPageModule) }, { path: '', redirectTo: '/tabs/home', pathMatch: 'full' } ] }, { path: 'restaurants/:restaurantId', loadChildren: () => import('./items/items.module').then( m => m.ItemsPageModule) }, { path: 'profile', loadChildren: () => import('./profile/profile.module').then( m => m.ProfilePageModule) }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule], }) export class TabsPageRoutingModule {}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter