feat(ui-features): complete the tabs

This commit is contained in:
Alexander Zhukov 2017-05-11 16:25:39 +03:00
parent 78e376bb5a
commit e8dc2b9c72
4 changed files with 48 additions and 5 deletions

View file

@ -1,6 +1,6 @@
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<nga-card> <nga-card size="medium">
<nga-card-header>Tabset</nga-card-header> <nga-card-header>Tabset</nga-card-header>
<nga-card-body> <nga-card-body>
<nga-tabset> <nga-tabset>
@ -18,9 +18,11 @@
</nga-card> </nga-card>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<nga-card> <nga-card size="medium">
<nga-card-header>Route Tabset</nga-card-header> <nga-card-header>Route Tabset</nga-card-header>
<nga-card-body></nga-card-body> <nga-card-body>
<nga-route-tabset [tabs]="tabs"></nga-route-tabset>
</nga-card-body>
</nga-card> </nga-card>
</div> </div>
</div> </div>

View file

@ -1,9 +1,37 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
@Component({
selector: 'ngx-tab1',
template: `
<p>Tab 1 works!</p>
`,
})
export class Tab1Component { }
@Component({
selector: 'ngx-tab2',
template: `
<p>Tab 2 works!</p>
`,
})
export class Tab2Component { }
@Component({ @Component({
selector: 'ngx-tabs', selector: 'ngx-tabs',
styleUrls: ['./tabs.component.scss'], styleUrls: ['./tabs.component.scss'],
templateUrl: './tabs.component.html', templateUrl: './tabs.component.html',
}) })
export class TabsComponent { export class TabsComponent {
tabs: any[] = [
{
title: 'Tab #1',
route: '/pages/ui-features/tabs/tab1',
},
{
title: 'Tab #2',
route: '/pages/ui-features/tabs/tab2',
},
];
} }

View file

@ -7,7 +7,7 @@ import { GridComponent } from './grid/grid.component';
import { IconsComponent } from './icons/icons.component'; import { IconsComponent } from './icons/icons.component';
import { ModalsComponent } from './modals/modals.component'; import { ModalsComponent } from './modals/modals.component';
import { TypographyComponent } from './typography/typography.component'; import { TypographyComponent } from './typography/typography.component';
import { TabsComponent } from './tabs/tabs.component'; import { TabsComponent, Tab1Component, Tab2Component } from './tabs/tabs.component';
const routes: Routes = [{ const routes: Routes = [{
path: '', path: '',
@ -30,6 +30,17 @@ const routes: Routes = [{
}, { }, {
path: 'tabs', path: 'tabs',
component: TabsComponent, component: TabsComponent,
children: [{
path: '',
redirectTo: 'tab1',
pathMatch: 'full',
}, {
path: 'tab1',
component: Tab1Component,
}, {
path: 'tab2',
component: Tab2Component,
}],
}], }],
}]; }];

View file

@ -19,7 +19,7 @@ import { GroupButtonsComponent } from './buttons/group/group.component';
import { LargeButtonsComponent } from './buttons/large/large.component'; import { LargeButtonsComponent } from './buttons/large/large.component';
import { ModalComponent } from './modals/modal/modal.component'; import { ModalComponent } from './modals/modal/modal.component';
import { TypographyComponent } from './typography/typography.component'; import { TypographyComponent } from './typography/typography.component';
import { TabsComponent } from './tabs/tabs.component'; import { TabsComponent, Tab1Component, Tab2Component } from './tabs/tabs.component';
const COMPONENTS = [ const COMPONENTS = [
UiFeaturesComponent, UiFeaturesComponent,
@ -38,6 +38,8 @@ const COMPONENTS = [
ModalComponent, ModalComponent,
TypographyComponent, TypographyComponent,
TabsComponent, TabsComponent,
Tab1Component,
Tab2Component,
]; ];
@NgModule({ @NgModule({