Skip to content

Instantly share code, notes, and snippets.

@GrillPhil
Last active June 27, 2018 07:56
Show Gist options
  • Save GrillPhil/f6148433ebebb117013a2eb20b6972f1 to your computer and use it in GitHub Desktop.
Save GrillPhil/f6148433ebebb117013a2eb20b6972f1 to your computer and use it in GitHub Desktop.
<div class="spinner" [ngStyle]="{'margin': margin}">
<div class="rect1" [ngStyle]="{'background-color': fill}"></div>
<div class="rect2" [ngStyle]="{'background-color': fill}"></div>
<div class="rect3" [ngStyle]="{'background-color': fill}"></div>
<div class="rect4" [ngStyle]="{'background-color': fill}"></div>
<div class="rect5" [ngStyle]="{'background-color': fill}"></div>
</div>
.spinner {
width: 50px;
height: 40px;
font-size: 10px;
}
.spinner > div {
background-color: #fff;
height: 100%;
width: 6px;
display: inline-block;
-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.spinner .rect3 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}
.spinner .rect4 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.spinner .rect5 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
20% { -webkit-transform: scaleY(1.0) }
}
@keyframes sk-stretchdelay {
0%, 40%, 100% {
transform: scaleY(0.4);
-webkit-transform: scaleY(0.4);
} 20% {
transform: scaleY(1.0);
-webkit-transform: scaleY(1.0);
}
}
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-spinner',
templateUrl: './spinner.component.html',
styleUrls: [ './spinner.component.scss' ]
})
export class SpinnerComponent {
@Input('fill') fill: string;
@Input('margin') margin: string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment