Skip to content

Commit 6de35b4

Browse files
committed
adding config generators for the tab controls routing samples IgniteUI/igniteui-angular#4297
1 parent d7ca3a1 commit 6de35b4

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

live-editing/configs/TabBarConfigGenerator.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/* tslint:disable:object-literal-sort-keys */
22
import { Router, RouterModule, Routes } from "@angular/router";
3-
import { IgxAvatarModule, IgxBottomNavModule, IgxButtonModule,
4-
IgxIconModule, IgxListModule, IgxRippleModule } from "igniteui-angular";
3+
import { IgxAvatarModule, IgxBottomNavModule, IgxButtonModule, IgxCheckboxModule, IgxDropDownModule,
4+
IgxIconModule, IgxListModule, IgxRadioModule, IgxRippleModule, IgxToggleModule } from "igniteui-angular";
55
import { TabbarSample1Component } from "../../src/app/layouts/tabbar/tabbar-sample-1/tabbar-sample-1.component";
66
import { TabbarSample2Component } from "../../src/app/layouts/tabbar/tabbar-sample-2/tabbar-sample-2.component";
7+
import { TabbarSample3Component } from "../../src/app/layouts/tabbar/tabbar-sample-3/tabbar-sample-3.component";
78
import { TabbarComponent } from "../../src/app/layouts/tabbar/tabbar.component";
89
import { AppModuleConfig } from "./core/AppModuleConfig";
910
import { Config } from "./core/Config";
@@ -54,6 +55,21 @@ export class TabBarConfigGenerator implements IConfigGenerator {
5455
shortenComponentPathBy: "/layouts/tabbar/"
5556
}));
5657

58+
// tabbar sample 3
59+
configs.push(new Config({
60+
component: TabbarSample3Component,
61+
appModuleConfig: new AppModuleConfig({
62+
imports: [TabbarSample3Component, IgxBottomNavModule, IgxButtonModule, IgxCheckboxModule,
63+
IgxDropDownModule, IgxIconModule, IgxRadioModule, IgxRippleModule, IgxToggleModule
64+
],
65+
ngDeclarations: [TabbarSample3Component],
66+
ngImports: [IgxBottomNavModule, IgxButtonModule, IgxCheckboxModule, IgxDropDownModule,
67+
IgxIconModule, IgxRadioModule, IgxRippleModule, IgxToggleModule
68+
]
69+
}),
70+
shortenComponentPathBy: "/layouts/tabbar/"
71+
}));
72+
5773
return configs;
5874
}
5975
}

live-editing/configs/TabsConfigGenerator.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* tslint:disable:object-literal-sort-keys */
22
import {
3-
IgxAvatarModule, IgxButtonModule, IgxCardModule, IgxIconModule,
4-
IgxNavbarModule, IgxRippleModule, IgxTabsModule
3+
IgxAvatarModule, IgxButtonModule, IgxCardModule, IgxCheckboxModule, IgxDropDownModule, IgxIconModule,
4+
IgxNavbarModule, IgxRadioModule, IgxRippleModule, IgxTabsModule, IgxToggleModule
55
} from "igniteui-angular";
66

77
import { TabsSample1Component } from "../../src/app/layouts/tabs/tabs-sample-1/tabs-sample-1.component";
@@ -15,6 +15,7 @@ import { AppRouting2Module } from "../../src/app/layouts/tabs/tabs-sample-5/app.
1515
import { TabsSample5Component } from "../../src/app/layouts/tabs/tabs-sample-5/components/tabs-sample-5.component";
1616
import { TabsSample5Module } from "../../src/app/layouts/tabs/tabs-sample-5/tabs-sample-5.module";
1717
import { TabsRouting2Module } from "../../src/app/layouts/tabs/tabs-sample-5/tabs.routing2.module";
18+
import { TabsSample6Component } from "../../src/app/layouts/tabs/tabs-sample-6/tabs-sample-6.component";
1819
import { AppModuleConfig } from "./core/AppModuleConfig";
1920
import { Config } from "./core/Config";
2021
import { IConfigGenerator } from "./core/IConfigGenerator";
@@ -102,6 +103,22 @@ export class TabsConfigGenerator implements IConfigGenerator {
102103
shortenComponentPathBy: "/layouts/tabs/"
103104
}));
104105

106+
configs.push(new Config({
107+
component: TabsSample6Component,
108+
appModuleConfig: new AppModuleConfig({
109+
imports: [
110+
TabsSample6Component, IgxButtonModule, IgxCheckboxModule, IgxDropDownModule, IgxIconModule,
111+
IgxRadioModule, IgxRippleModule, IgxTabsModule, IgxToggleModule
112+
],
113+
ngDeclarations: [TabsSample6Component],
114+
ngImports: [
115+
IgxButtonModule, IgxCheckboxModule, IgxDropDownModule, IgxRadioModule, IgxIconModule,
116+
IgxRippleModule, IgxTabsModule, IgxToggleModule
117+
]
118+
}),
119+
shortenComponentPathBy: "/layouts/tabs/"
120+
}));
121+
105122
return configs;
106123
}
107124
}

0 commit comments

Comments
 (0)