Skip to content

Commit

Permalink
feat(fr-progress-bar): Add new component fr-progress-bar
Browse files Browse the repository at this point in the history
  • Loading branch information
chloe463 committed May 20, 2017
1 parent f78d452 commit 48db92d
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 2 deletions.
20 changes: 20 additions & 0 deletions src/app/progress/bar/bar.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { Component, OnInit } from '@angular/core';

@Component({
selector: 'fr-progress-bar',
template: `
<div class="fr-progress-bar">
<div class="fr-progress-bar__background"></div>
<div class="fr-progress-bar__first-bar"></div>
<div class="fr-progress-bar__second-bar"></div>
</div>
`
})
export class FrBarComponent implements OnInit {

constructor() { }

ngOnInit() {
}

}
7 changes: 5 additions & 2 deletions src/app/progress/progress.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,19 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { FrSpinnerComponent } from './spinner/spinner.component';
import { FrBarComponent } from './bar/bar.component';

@NgModule({
declarations: [
FrSpinnerComponent
FrSpinnerComponent,
FrBarComponent
],
imports: [
CommonModule
],
exports: [
FrSpinnerComponent
FrSpinnerComponent,
FrBarComponent
]
})
export class FrProgressModule { }
2 changes: 2 additions & 0 deletions src/demo/progress-demo.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { Component } from '@angular/core';
<h1>Progress demo</h1>
<h2>Spinner</h2>
<fr-spinner></fr-spinner>
<h2>Bar</h2>
<fr-progress-bar></fr-progress-bar>
`
})
export class ProgressDemoComponent {
Expand Down
54 changes: 54 additions & 0 deletions src/styles/_progress.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,57 @@
50% { stroke-dashoffset: 980; }
100% { stroke-dashoffset: 450; }
}

.fr-progress-bar {
position: relative;
display: block;
height: 5px;
width: 100%;
overflow: hidden;

&__background {
position: absolute;
display: block;
height: 5px;
width: 100%;
background: $light-gray;
}

&__first-bar {
display: inline-block;
position: absolute;
height: 5px;
width: 50%;
background: $blue;
transform: translateX(-100%);
animation: slide 3s linear infinite;
}

&__second-bar {
display: inline-block;
position: absolute;
height: 5px;
width: 35%;
background: $blue;
animation: slide2 3s linear infinite;
animation-delay: 1s;
transform: translateX(-100%);
}
}

@keyframes slide {
from {
transform: translateX(-100%);
}
to {
transform: translateX(500%);
}
}
@keyframes slide2 {
from {
transform: translateX(-100%);
}
to {
transform: translateX(300%);
}
}

0 comments on commit 48db92d

Please sign in to comment.