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

Commit 3b740cb

Browse files
feat(loading-state): Add the loading-state component
1 parent b4d3661 commit 3b740cb

File tree

14 files changed

+151
-24
lines changed

14 files changed

+151
-24
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = [{
2+
removeSelectors: ['.page-header + .alert'],
3+
label: 'loading-state',
4+
url: 'dist/tests/loading-state.html',
5+
disabled: false
6+
}]
18.4 KB
Loading

src/less/loading-state.less

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.loading-state-pf {
2+
display: flex;
3+
flex-direction: column;
4+
align-items: center;
5+
font-size: (@spinner-size * .5);
6+
height: 100%;
7+
8+
&:before {
9+
content: "";
10+
height: 25%;
11+
display: block;
12+
}
13+
14+
&.loading-state-pf-lg {
15+
font-size: (@spinner-size-lg * .5);
16+
}
17+
18+
&.loading-state-pf-sm {
19+
font-size: (@spinner-size-sm * .5);
20+
}
21+
22+
&.loading-state-pf-xs {
23+
font-size: (@spinner-size-xs * .5);
24+
}
25+
}

src/less/patternfly-additions.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
@import "icons.less";
5353
@import "infotip.less";
5454
@import "layouts.less";
55+
@import "loading-state.less";
5556
@import "links.less";
5657
@import "list-pf.less";
5758
@import "list-view.less";

src/less/spinner.less

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,28 @@
1414
border-right: 4px solid fade(@color-pf-black, 25%);
1515
border-radius: 100%;
1616
border-top: 4px solid fade(@color-pf-black, 75%);
17-
height: (@font-size-base * 2);
17+
height: @spinner-size;
1818
margin: 0 auto;
1919
position: relative;
20-
width: (@font-size-base * 2);
20+
width: @spinner-size;
2121
&.spinner-inline {
2222
display: inline-block;
2323
margin-right: 3px;
2424
}
2525
&.spinner-lg {
2626
border-width: 5px;
27-
height: (@font-size-base * 2.5);
28-
width: (@font-size-base * 2.5);
27+
height: @spinner-size-lg;
28+
width: @spinner-size-lg;
2929
}
3030
&.spinner-sm {
3131
border-width: 3px;
32-
height: (@font-size-base * 1.5);
33-
width: (@font-size-base * 1.5);
32+
height: @spinner-size-sm;
33+
width: @spinner-size-sm;
3434
}
3535
&.spinner-xs {
3636
border-width: 2px;
37-
height: @font-size-base;
38-
width: @font-size-base;
37+
height: @spinner-size-xs;
38+
width: @spinner-size-xs;
3939
}
4040
&.spinner-inverse {
4141
border-bottom-color: fade(@color-pf-white, 25%);

src/less/variables.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,10 @@
567567
@panel-success-heading-bg: @brand-success;
568568
@panel-warning-border: @brand-warning;
569569
@panel-warning-heading-bg: @brand-warning;
570+
@spinner-size: (@font-size-base * 2);
571+
@spinner-size-lg: (@font-size-base * 2.5);
572+
@spinner-size-sm: (@font-size-base * 1.5);
573+
@spinner-size-xs: @font-size-base;
570574
@state-warning-text: @brand-warning;
571575
@state-danger-text: @brand-danger;
572576
// Reference variable declared in block above
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.loading-state-pf {
2+
display: flex;
3+
flex-direction: column;
4+
align-items: center;
5+
font-size: ($spinner-size * .5);
6+
height: 100%;
7+
8+
&:before {
9+
content: "";
10+
height: 25%;
11+
display: block;
12+
}
13+
14+
&.loading-state-pf-lg {
15+
font-size: ($spinner-size-lg * .5);
16+
}
17+
18+
&.loading-state-pf-sm {
19+
font-size: ($spinner-size-sm * .5);
20+
}
21+
22+
&.loading-state-pf-xs {
23+
font-size: ($spinner-size-xs * .5);
24+
}
25+
}

src/sass/converted/patternfly/_spinner.scss

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,28 @@
1414
border-right: 4px solid rgba($color-pf-black, (25/100));
1515
border-radius: 100%;
1616
border-top: 4px solid rgba($color-pf-black, (75/100));
17-
height: ($font-size-base * 2);
17+
height: $spinner-size;
1818
margin: 0 auto;
1919
position: relative;
20-
width: ($font-size-base * 2);
20+
width: $spinner-size;
2121
&.spinner-inline {
2222
display: inline-block;
2323
margin-right: 3px;
2424
}
2525
&.spinner-lg {
2626
border-width: 5px;
27-
height: ($font-size-base * 2.5);
28-
width: ($font-size-base * 2.5);
27+
height: $spinner-size-lg;
28+
width: $spinner-size-lg;
2929
}
3030
&.spinner-sm {
3131
border-width: 3px;
32-
height: ($font-size-base * 1.5);
33-
width: ($font-size-base * 1.5);
32+
height: $spinner-size-sm;
33+
width: $spinner-size-sm;
3434
}
3535
&.spinner-xs {
3636
border-width: 2px;
37-
height: $font-size-base;
38-
width: $font-size-base;
37+
height: $spinner-size-xs;
38+
width: $spinner-size-xs;
3939
}
4040
&.spinner-inverse {
4141
border-bottom-color: rgba($color-pf-white, (25/100));

src/sass/converted/patternfly/_variables.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,10 @@ $panel-success-border: $brand-succe
567567
$panel-success-heading-bg: $brand-success !default;
568568
$panel-warning-border: $brand-warning !default;
569569
$panel-warning-heading-bg: $brand-warning !default;
570+
$spinner-size: ($font-size-base * 2) !default;
571+
$spinner-size-lg: ($font-size-base * 2.5) !default;
572+
$spinner-size-sm: ($font-size-base * 1.5) !default;
573+
$spinner-size-xs: $font-size-base !default;
570574
$state-warning-text: $brand-warning !default;
571575
$state-danger-text: $brand-danger !default;
572576
// Reference variable declared in block above
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.loading-state-pf {
2+
display: flex;
3+
flex-direction: column;
4+
align-items: center;
5+
font-size: ($spinner-size * .5);
6+
height: 100%;
7+
8+
&:before {
9+
content: "";
10+
height: 25%;
11+
display: block;
12+
}
13+
14+
&.loading-state-pf-lg {
15+
font-size: ($spinner-size-lg * .5);
16+
}
17+
18+
&.loading-state-pf-sm {
19+
font-size: ($spinner-size-sm * .5);
20+
}
21+
22+
&.loading-state-pf-xs {
23+
font-size: ($spinner-size-xs * .5);
24+
}
25+
}

0 commit comments

Comments
 (0)