Skip to content
This repository has been archived by the owner on Feb 5, 2025. It is now read-only.

Commit

Permalink
feat(loading-state): Add the loading-state component
Browse files Browse the repository at this point in the history
  • Loading branch information
jeff-phillips-18 committed Nov 8, 2018
1 parent b4d3661 commit 3b740cb
Show file tree
Hide file tree
Showing 14 changed files with 151 additions and 24 deletions.
6 changes: 6 additions & 0 deletions backstop/config/scenarios/loading-state.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = [{
removeSelectors: ['.page-header + .alert'],
label: 'loading-state',
url: 'dist/tests/loading-state.html',
disabled: false
}]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions src/less/loading-state.less
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.loading-state-pf {
display: flex;
flex-direction: column;
align-items: center;
font-size: (@spinner-size * .5);
height: 100%;

&:before {
content: "";
height: 25%;
display: block;
}

&.loading-state-pf-lg {
font-size: (@spinner-size-lg * .5);
}

&.loading-state-pf-sm {
font-size: (@spinner-size-sm * .5);
}

&.loading-state-pf-xs {
font-size: (@spinner-size-xs * .5);
}
}
1 change: 1 addition & 0 deletions src/less/patternfly-additions.less
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
@import "icons.less";
@import "infotip.less";
@import "layouts.less";
@import "loading-state.less";
@import "links.less";
@import "list-pf.less";
@import "list-view.less";
Expand Down
16 changes: 8 additions & 8 deletions src/less/spinner.less
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,28 @@
border-right: 4px solid fade(@color-pf-black, 25%);
border-radius: 100%;
border-top: 4px solid fade(@color-pf-black, 75%);
height: (@font-size-base * 2);
height: @spinner-size;
margin: 0 auto;
position: relative;
width: (@font-size-base * 2);
width: @spinner-size;
&.spinner-inline {
display: inline-block;
margin-right: 3px;
}
&.spinner-lg {
border-width: 5px;
height: (@font-size-base * 2.5);
width: (@font-size-base * 2.5);
height: @spinner-size-lg;
width: @spinner-size-lg;
}
&.spinner-sm {
border-width: 3px;
height: (@font-size-base * 1.5);
width: (@font-size-base * 1.5);
height: @spinner-size-sm;
width: @spinner-size-sm;
}
&.spinner-xs {
border-width: 2px;
height: @font-size-base;
width: @font-size-base;
height: @spinner-size-xs;
width: @spinner-size-xs;
}
&.spinner-inverse {
border-bottom-color: fade(@color-pf-white, 25%);
Expand Down
4 changes: 4 additions & 0 deletions src/less/variables.less
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,10 @@
@panel-success-heading-bg: @brand-success;
@panel-warning-border: @brand-warning;
@panel-warning-heading-bg: @brand-warning;
@spinner-size: (@font-size-base * 2);
@spinner-size-lg: (@font-size-base * 2.5);
@spinner-size-sm: (@font-size-base * 1.5);
@spinner-size-xs: @font-size-base;
@state-warning-text: @brand-warning;
@state-danger-text: @brand-danger;
// Reference variable declared in block above
Expand Down
25 changes: 25 additions & 0 deletions src/sass/converted/patternfly/_loading-state.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.loading-state-pf {
display: flex;
flex-direction: column;
align-items: center;
font-size: ($spinner-size * .5);
height: 100%;

&:before {
content: "";
height: 25%;
display: block;
}

&.loading-state-pf-lg {
font-size: ($spinner-size-lg * .5);
}

&.loading-state-pf-sm {
font-size: ($spinner-size-sm * .5);
}

&.loading-state-pf-xs {
font-size: ($spinner-size-xs * .5);
}
}
16 changes: 8 additions & 8 deletions src/sass/converted/patternfly/_spinner.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,28 @@
border-right: 4px solid rgba($color-pf-black, (25/100));
border-radius: 100%;
border-top: 4px solid rgba($color-pf-black, (75/100));
height: ($font-size-base * 2);
height: $spinner-size;
margin: 0 auto;
position: relative;
width: ($font-size-base * 2);
width: $spinner-size;
&.spinner-inline {
display: inline-block;
margin-right: 3px;
}
&.spinner-lg {
border-width: 5px;
height: ($font-size-base * 2.5);
width: ($font-size-base * 2.5);
height: $spinner-size-lg;
width: $spinner-size-lg;
}
&.spinner-sm {
border-width: 3px;
height: ($font-size-base * 1.5);
width: ($font-size-base * 1.5);
height: $spinner-size-sm;
width: $spinner-size-sm;
}
&.spinner-xs {
border-width: 2px;
height: $font-size-base;
width: $font-size-base;
height: $spinner-size-xs;
width: $spinner-size-xs;
}
&.spinner-inverse {
border-bottom-color: rgba($color-pf-white, (25/100));
Expand Down
4 changes: 4 additions & 0 deletions src/sass/converted/patternfly/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,10 @@ $panel-success-border: $brand-succe
$panel-success-heading-bg: $brand-success !default;
$panel-warning-border: $brand-warning !default;
$panel-warning-heading-bg: $brand-warning !default;
$spinner-size: ($font-size-base * 2) !default;
$spinner-size-lg: ($font-size-base * 2.5) !default;
$spinner-size-sm: ($font-size-base * 1.5) !default;
$spinner-size-xs: $font-size-base !default;
$state-warning-text: $brand-warning !default;
$state-danger-text: $brand-danger !default;
// Reference variable declared in block above
Expand Down
25 changes: 25 additions & 0 deletions src/sass/converted/rcue/_loading-state.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.loading-state-pf {
display: flex;
flex-direction: column;
align-items: center;
font-size: ($spinner-size * .5);
height: 100%;

&:before {
content: "";
height: 25%;
display: block;
}

&.loading-state-pf-lg {
font-size: ($spinner-size-lg * .5);
}

&.loading-state-pf-sm {
font-size: ($spinner-size-sm * .5);
}

&.loading-state-pf-xs {
font-size: ($spinner-size-xs * .5);
}
}
1 change: 1 addition & 0 deletions src/sass/converted/rcue/_patternfly-additions.scss
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
@import 'icons';
@import 'infotip';
@import 'layouts';
@import 'loading-state';
@import 'links';
@import 'list-pf';
@import 'list-view';
Expand Down
16 changes: 8 additions & 8 deletions src/sass/converted/rcue/_spinner.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,28 @@
border-right: 4px solid rgba($color-pf-black, (25/100));
border-radius: 100%;
border-top: 4px solid rgba($color-pf-black, (75/100));
height: ($font-size-base * 2);
height: $spinner-size;
margin: 0 auto;
position: relative;
width: ($font-size-base * 2);
width: $spinner-size;
&.spinner-inline {
display: inline-block;
margin-right: 3px;
}
&.spinner-lg {
border-width: 5px;
height: ($font-size-base * 2.5);
width: ($font-size-base * 2.5);
height: $spinner-size-lg;
width: $spinner-size-lg;
}
&.spinner-sm {
border-width: 3px;
height: ($font-size-base * 1.5);
width: ($font-size-base * 1.5);
height: $spinner-size-sm;
width: $spinner-size-sm;
}
&.spinner-xs {
border-width: 2px;
height: $font-size-base;
width: $font-size-base;
height: $spinner-size-xs;
width: $spinner-size-xs;
}
&.spinner-inverse {
border-bottom-color: rgba($color-pf-white, (25/100));
Expand Down
4 changes: 4 additions & 0 deletions src/sass/converted/rcue/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,10 @@ $panel-success-border: $brand-succe
$panel-success-heading-bg: $brand-success !default;
$panel-warning-border: $brand-warning !default;
$panel-warning-heading-bg: $brand-warning !default;
$spinner-size: ($font-size-base * 2) !default;
$spinner-size-lg: ($font-size-base * 2.5) !default;
$spinner-size-sm: ($font-size-base * 1.5) !default;
$spinner-size-xs: $font-size-base !default;
$state-warning-text: $brand-warning !default;
$state-danger-text: $brand-danger !default;
// Reference variable declared in block above
Expand Down
32 changes: 32 additions & 0 deletions tests/pages/loading-state.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
categories: [Widgets]
layout: page
title: Loading State
resource: true
---
<div style="width: 350px;">
<div style="height: 150px;">
<div class="loading-state-pf">
<span class="spinner" aria-hidden="true"></span>
Loading
</div>
</div>
<div style="height: 150px;">
<div class="loading-state-pf loading-state-pf-lg">
<span class="spinner spinner-lg" aria-hidden="true"></span>
Loading
</div>
</div>
<div style="height: 150px;">
<div class="loading-state-pf">
<span class="spinner spinner-sm" aria-hidden="true"></span>
Loading
</div>
</div>
<div style="height: 150px;">
<div class="loading-state-pf">
<span class="spinner spinner-xs" aria-hidden="true"></span>
Loading
</div>
</div>
</div>

0 comments on commit 3b740cb

Please sign in to comment.