Skip to content

Commit

Permalink
feat(breadcrumb): basic framework
Browse files Browse the repository at this point in the history
  • Loading branch information
ElonH committed May 19, 2020
1 parent 7cad448 commit 0f7fc22
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 20 deletions.
54 changes: 54 additions & 0 deletions src/app/pages/manager/breadcrumb/breadcrumb.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import { Component, OnInit } from '@angular/core';

@Component({
selector: 'manager-breadcrumb',
template: `
<nav>
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a><nb-icon icon="home-outline"></nb-icon></a>
</li>
<li class="breadcrumb-item">
<a>
<nb-icon icon="google-outline"></nb-icon>
<span class="breadcrumb-cloud">Cloud</span>
</a>
</li>
<li class="breadcrumb-item">
<a><span>path</span></a>
</li>
<li class="breadcrumb-item">
<a><span>to</span></a>
</li>
<li class="breadcrumb-item active">Data</li>
<a class="right option"><nb-icon icon="refresh"></nb-icon></a>
<a class="option"><nb-icon [icon]="listView ? 'list' : 'grid'"></nb-icon></a>
<a class="option"><nb-icon icon="info"></nb-icon></a>
</ol>
</nav>
`,
styles: [
`
li > a {
background: white;
border-radius: 1rem;
padding: 0 0.5rem;
}
.breadcrumb-cloud {
padding-left: 0.5rem;
}
.right {
margin-left: auto;
}
.option {
padding: 0 0.3rem;
}
`,
],
})
export class BreadcrumbComponent implements OnInit {
listView = true;
constructor() {}

ngOnInit() {}
}
16 changes: 16 additions & 0 deletions src/app/pages/manager/breadcrumb/path.service.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* tslint:disable:no-unused-variable */

import { TestBed, async, inject } from '@angular/core/testing';
import { PathService } from './path.service';

describe('Service: Path', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [PathService],
});
});

it('should ...', inject([PathService], (service: PathService) => {
expect(service).toBeTruthy();
}));
});
8 changes: 8 additions & 0 deletions src/app/pages/manager/breadcrumb/path.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { Injectable } from '@angular/core';

@Injectable({
providedIn: 'root',
})
export class PathService {
constructor() {}
}
29 changes: 16 additions & 13 deletions src/app/pages/manager/manager.component.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
import { Component, OnInit } from '@angular/core';

@Component({
selector: 'app-manager',
template: `
<p>
manager works!
</p>
`,
styles: [
]
selector: 'app-manager',
template: `
<nb-card>
<nb-card-body>
<div class="row">
<div class="col">
<manager-breadcrumb> </manager-breadcrumb>
</div>
</div>
<p>123</p>
</nb-card-body>
</nb-card>
`,
styles: [],
})
export class ManagerComponent implements OnInit {
constructor() {}

constructor() { }

ngOnInit(): void {
}

ngOnInit(): void {}
}
12 changes: 5 additions & 7 deletions src/app/pages/manager/manager.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ import { CommonModule } from '@angular/common';

import { ManagerRoutingModule } from './manager-routing.module';
import { ManagerComponent } from './manager.component';

import { NbActionsModule, NbCardModule, NbIconModule } from '@nebular/theme';
import { BreadcrumbComponent } from './breadcrumb/breadcrumb.component';

@NgModule({
declarations: [ManagerComponent],
imports: [
CommonModule,
ManagerRoutingModule
]
declarations: [ManagerComponent, BreadcrumbComponent],
imports: [CommonModule, ManagerRoutingModule, NbActionsModule, NbCardModule, NbIconModule],
})
export class ManagerModule { }
export class ManagerModule {}

0 comments on commit 0f7fc22

Please sign in to comment.