diff --git a/angular/src/navigation/ion-tabs.ts b/angular/src/navigation/ion-tabs.ts index 02bf6038e9..c0b96d43b6 100644 --- a/angular/src/navigation/ion-tabs.ts +++ b/angular/src/navigation/ion-tabs.ts @@ -11,8 +11,6 @@ export class Tabs { @HostListener('ionTabbarClick', ['$event']) ionTabbarClick(ev: UIEvent) { - console.log('ionTabbarClick', ev); - const tabElm: HTMLIonTabElement = ev.detail as any; if (tabElm && tabElm.href) { console.log('tabElm', tabElm.href); diff --git a/angular/test/nav/src/app/app-routing.module.ts b/angular/test/nav/src/app/app-routing.module.ts index f23e72c724..d928d6e78d 100644 --- a/angular/test/nav/src/app/app-routing.module.ts +++ b/angular/test/nav/src/app/app-routing.module.ts @@ -3,26 +3,27 @@ import { Routes, RouterModule } from '@angular/router'; const routes: Routes = [ { path: '', redirectTo: '/home', pathMatch: 'full' }, - { path: 'basic-inputs', loadChildren: 'app/basic-inputs-page/basic-inputs-page.module#BasicInputsPageModule' }, - { path: 'show-hide-when', loadChildren: 'app/show-hide-when/show-hide-when.module#ShowHideWhenModule' }, - { path: 'form-sample', loadChildren: 'app/form-sample-page/form-sample-page.module#FormSamplePageModule' }, - { path: 'group-inputs', loadChildren: 'app/group-inputs-page/group-inputs-page.module#GroupInputsPageModule' }, - { path: 'home', loadChildren: 'app/home-page/home-page.module#HomePageModule' }, - { path: 'alert', loadChildren: 'app/alert/alert.module#AlertModule' }, - { path: 'actionSheet', loadChildren: 'app/action-sheet/action-sheet.module#ActionSheetModule' }, - { path: 'badge', loadChildren: 'app/badge/badge.module#BadgeModule' }, - { path: 'card', loadChildren: 'app/card/card.module#CardModule' }, - { path: 'content', loadChildren: 'app/content/content.module#ContentModule' }, - { path: 'toast', loadChildren: 'app/toast/toast.module#ToastModule' }, - { path: 'loading', loadChildren: 'app/loading/loading.module#LoadingModule' }, - { path: 'modal', loadChildren: 'app/modal/modal.module#ModalModule' }, - { path: 'popover', loadChildren: 'app/popover/popover.module#PopoverModule' }, - { path: 'segment', loadChildren: 'app/segment/segment.module#SegmentModule' }, - { path: 'virtual-scroll', loadChildren: 'app/virtual-scroll/virtual-scroll.module#VirtualScrollModule' }, + { path: 'basic-inputs', loadChildren: './basic-inputs-page/basic-inputs-page.module#BasicInputsPageModule' }, + { path: 'show-hide-when', loadChildren: './show-hide-when/show-hide-when.module#ShowHideWhenModule' }, + { path: 'form-sample', loadChildren: './form-sample-page/form-sample-page.module#FormSamplePageModule' }, + { path: 'group-inputs', loadChildren: './group-inputs-page/group-inputs-page.module#GroupInputsPageModule' }, + { path: 'home', loadChildren: './home-page/home-page.module#HomePageModule' }, + { path: 'alert', loadChildren: './alert/alert.module#AlertModule' }, + { path: 'actionSheet', loadChildren: './action-sheet/action-sheet.module#ActionSheetModule' }, + { path: 'badge', loadChildren: './badge/badge.module#BadgeModule' }, + { path: 'card', loadChildren: './card/card.module#CardModule' }, + { path: 'content', loadChildren: './content/content.module#ContentModule' }, + { path: 'toast', loadChildren: './toast/toast.module#ToastModule' }, + { path: 'loading', loadChildren: './loading/loading.module#LoadingModule' }, + { path: 'modal', loadChildren: './modal/modal.module#ModalModule' }, + { path: 'popover', loadChildren: './popover/popover.module#PopoverModule' }, + { path: 'segment', loadChildren: './segment/segment.module#SegmentModule' }, + { path: 'virtual-scroll', loadChildren: './virtual-scroll/virtual-scroll.module#VirtualScrollModule' }, - { path: 'no-routing-nav', loadChildren: 'app/no-routing-nav/no-routing-nav.module#NoRoutingNavModule' }, - { path: 'simple-nav', loadChildren: 'app/simple-nav/simple-nav.module#SimpleNavModule' }, - { path: 'static-tabs', loadChildren: 'app/static-tabs/tabs.module#TabsModule' }, + { path: 'no-routing-nav', loadChildren: './no-routing-nav/no-routing-nav.module#NoRoutingNavModule' }, + { path: 'simple-nav', loadChildren: './simple-nav/simple-nav.module#SimpleNavModule' }, + { path: 'simple-tabs', loadChildren: './simple-tabs/tabs.module#TabsModule' }, + { path: 'static-tabs', loadChildren: './static-tabs/tabs.module#TabsModule' }, ]; @NgModule({ diff --git a/angular/test/nav/src/app/home-page/home-page.component.html b/angular/test/nav/src/app/home-page/home-page.component.html index 671f53b6f2..ba0161c5ee 100644 --- a/angular/test/nav/src/app/home-page/home-page.component.html +++ b/angular/test/nav/src/app/home-page/home-page.component.html @@ -49,6 +49,20 @@
  • Simple Nav
  • +
  • + Simple Tabs + +
  • Static Tabs
  • diff --git a/angular/test/nav/src/app/simple-tabs/camaro/camaro-routing.module.ts b/angular/test/nav/src/app/simple-tabs/camaro/camaro-routing.module.ts new file mode 100755 index 0000000000..d55a83a61d --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/camaro/camaro-routing.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; +import { CamaroPage } from './camaro.page'; + +const routes: Routes = [ + { path: '', component: CamaroPage, outlet: 'tab2' } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes), IonicModule], + exports: [RouterModule, IonicModule] +}) +export class CamaroPageRoutingModule { } diff --git a/angular/test/nav/src/app/simple-tabs/camaro/camaro.module.ts b/angular/test/nav/src/app/simple-tabs/camaro/camaro.module.ts new file mode 100755 index 0000000000..816acd5f20 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/camaro/camaro.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { IonicModule } from '@ionic/angular'; +import { CamaroPage } from './camaro.page'; +import { CamaroPageRoutingModule } from './camaro-routing.module'; + + +@NgModule({ + imports: [ + CommonModule, + IonicModule, + CamaroPageRoutingModule + ], + declarations: [ + CamaroPage + ] +}) +export class CamaroModule {} diff --git a/angular/test/nav/src/app/simple-tabs/camaro/camaro.page.ts b/angular/test/nav/src/app/simple-tabs/camaro/camaro.page.ts new file mode 100755 index 0000000000..fe49b571cb --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/camaro/camaro.page.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'camaro-page', + template: ` + + + Camaro + + + + Camaro + + ` +}) +export class CamaroPage {} diff --git a/angular/test/nav/src/app/simple-tabs/charger/charger-routing.module.ts b/angular/test/nav/src/app/simple-tabs/charger/charger-routing.module.ts new file mode 100755 index 0000000000..c240416c23 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/charger/charger-routing.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; +import { ChargerPage } from './charger.page'; + +const routes: Routes = [ + { path: '', component: ChargerPage, outlet: 'tab3' } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes), IonicModule], + exports: [RouterModule, IonicModule] +}) +export class ChargerPageRoutingModule { } diff --git a/angular/test/nav/src/app/simple-tabs/charger/charger.module.ts b/angular/test/nav/src/app/simple-tabs/charger/charger.module.ts new file mode 100755 index 0000000000..3eae27fc0e --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/charger/charger.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { IonicModule } from '@ionic/angular'; +import { ChargerPage } from './charger.page'; +import { ChargerPageRoutingModule } from './charger-routing.module'; + + +@NgModule({ + imports: [ + CommonModule, + IonicModule, + ChargerPageRoutingModule + ], + declarations: [ + ChargerPage + ] +}) +export class ChargerModule {} diff --git a/angular/test/nav/src/app/simple-tabs/charger/charger.page.ts b/angular/test/nav/src/app/simple-tabs/charger/charger.page.ts new file mode 100755 index 0000000000..95cebe3949 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/charger/charger.page.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'charger-page', + template: ` + + + Charger + + + + Charger + + ` +}) +export class ChargerPage {} diff --git a/angular/test/nav/src/app/simple-tabs/mustang/mustang-routing.module.ts b/angular/test/nav/src/app/simple-tabs/mustang/mustang-routing.module.ts new file mode 100755 index 0000000000..3d6871b803 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/mustang/mustang-routing.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; +import { MustangPage } from './mustang.page'; + +const routes: Routes = [ + { path: '', component: MustangPage, outlet: 'tab1' } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes), IonicModule], + exports: [RouterModule, IonicModule] +}) +export class MustangPageRoutingModule { } diff --git a/angular/test/nav/src/app/simple-tabs/mustang/mustang.module.ts b/angular/test/nav/src/app/simple-tabs/mustang/mustang.module.ts new file mode 100755 index 0000000000..59c2a929f4 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/mustang/mustang.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { IonicModule } from '@ionic/angular'; +import { MustangPage } from './mustang.page'; +import { MustangPageRoutingModule } from './mustang-routing.module'; + + +@NgModule({ + imports: [ + CommonModule, + IonicModule, + MustangPageRoutingModule + ], + declarations: [ + MustangPage + ] +}) +export class MustangModule {} diff --git a/angular/test/nav/src/app/simple-tabs/mustang/mustang.page.ts b/angular/test/nav/src/app/simple-tabs/mustang/mustang.page.ts new file mode 100755 index 0000000000..c984c21f7c --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/mustang/mustang.page.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'mustang-page', + template: ` + + + Mustang + + + + Mustang + + ` +}) +export class MustangPage {} diff --git a/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts b/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts new file mode 100755 index 0000000000..26bf14669a --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/tabs-routing.module.ts @@ -0,0 +1,40 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; +import { TabsPageComponent } from './tabs.component'; + +const routes: Routes = [ + { + path: 'tabs', + component: TabsPageComponent, + children: [ + { + path: 'mustang', + outlet: 'tab1', + loadChildren: 'app/simple-tabs/mustang/mustang.module#MustangModule' + }, + { + path: 'camaro', + outlet: 'tab2', + loadChildren: 'app/simple-tabs/camaro/camaro.module#CamaroModule' + }, + { + path: 'charger', + outlet: 'tab3', + loadChildren: 'app/simple-tabs/charger/charger.module#ChargerModule' + } + ] + }, +]; + + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [ + RouterModule + ] +}) +export class TabsRoutingModule { } diff --git a/angular/test/nav/src/app/simple-tabs/tabs.component.ts b/angular/test/nav/src/app/simple-tabs/tabs.component.ts new file mode 100755 index 0000000000..e9309416ec --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/tabs.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'tabs-root', + templateUrl: 'tabs.html' +}) +export class TabsPageComponent {} diff --git a/angular/test/nav/src/app/simple-tabs/tabs.html b/angular/test/nav/src/app/simple-tabs/tabs.html new file mode 100644 index 0000000000..1ab16b61eb --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/tabs.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/angular/test/nav/src/app/simple-tabs/tabs.module.ts b/angular/test/nav/src/app/simple-tabs/tabs.module.ts new file mode 100755 index 0000000000..a19be2a8f3 --- /dev/null +++ b/angular/test/nav/src/app/simple-tabs/tabs.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { IonicModule } from '@ionic/angular'; +import { TabsPageComponent } from './tabs.component'; +import { TabsRoutingModule } from './tabs-routing.module'; + + +@NgModule({ + imports: [ + CommonModule, + IonicModule, + TabsRoutingModule, + ], + declarations: [ + TabsPageComponent, + ] +}) +export class TabsModule {}