Skip to content

Commit 91e07a2

Browse files
committed
Center Spinner for infoStatusCard
1 parent 2ff39e8 commit 91e07a2

File tree

3 files changed

+51
-36
lines changed

3 files changed

+51
-36
lines changed

src/card/card.less

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@
6464
}
6565
}
6666

67+
.card-pf-info-status .card-pf-body .spinner-container{
68+
top: 0px;
69+
height: 100%;
70+
&.with-title {
71+
top: 12px;
72+
}
73+
}
74+
6775
.card-pf-aggregate-status-mini {
6876
.card-pf-body {
6977
&.show-spinner {

src/card/info-status/info-status-card.component.js

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
<pf-info-status-card status="infoStatusTitless"></pf-info-status-card>
3434
<br/>
3535
<label>With HTML</label>
36-
<pf-info-status-card status="infoStatusAlt" html-content="true"></pf-info-status-card>
36+
<pf-info-status-card status="infoStatusAlt" html-content="true" show-spinner="dataLoading" spinner-card-height="122" spinner-text="Loading"></pf-info-status-card>
3737
<br/>
3838
<label>Loading State</label>
39-
<pf-info-status-card status="infoStatus2" spinner-card-height="200" show-top-border="true" show-spinner="dataLoading" spinner-text="Loading"></pf-info-status-card>
39+
<pf-info-status-card status="infoStatus2" show-top-border="true" spinner-card-height="122" show-spinner="dataLoading" spinner-text="Loading"></pf-info-status-card>
4040
</div>
4141
</div>
4242
</file>
@@ -59,6 +59,23 @@
5959
]
6060
};
6161
62+
$scope.infoStatus2 = {
63+
"title":"TinyCore-local",
64+
"iconClass": "fa fa-shield",
65+
};
66+
67+
$scope.infoStatusTitless = {
68+
"iconImage": imagePath + "/OpenShift-logo.svg",
69+
"info":[
70+
"Infastructure: VMware",
71+
"Vmware: 1 CPU (1 socket x 1 core), 1024 MB",
72+
"12 Snapshots",
73+
"Drift History: 1"
74+
]
75+
};
76+
77+
$scope.infoStatusAlt = {};
78+
6279
$timeout(function () {
6380
$scope.dataLoading = false;
6481
@@ -73,27 +90,17 @@
7390
"Power status: on"
7491
]
7592
};
76-
}, 6000 );
7793
78-
$scope.infoStatusTitless = {
79-
"iconImage": imagePath + "/OpenShift-logo.svg",
80-
"info":[
81-
"Infastructure: VMware",
82-
"Vmware: 1 CPU (1 socket x 1 core), 1024 MB",
83-
"12 Snapshots",
84-
"Drift History: 1"
94+
$scope.infoStatusAlt = {
95+
"title":"Favorite Things",
96+
"iconClass":"fa fa-heart",
97+
"info":[
98+
"<i class='fa fa-coffee'>",
99+
"<i class='fa fa-motorcycle'>",
100+
"<b>Tacos</b>"
85101
]
86-
};
87-
88-
$scope.infoStatusAlt = {
89-
"title":"Favorite Things",
90-
"iconClass":"fa fa-heart",
91-
"info":[
92-
"<i class='fa fa-coffee'>",
93-
"<i class='fa fa-motorcycle'>",
94-
"<b>Tacos</b>"
95-
]
96-
};
102+
};
103+
}, 6000 );
97104
});
98105
</file>
99106
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
<div class="card-pf card-pf-info-status" ng-class="{'card-pf-accented': $ctrl.shouldShowTopBorder}">
2-
<div ng-if="$ctrl.showSpinner" class="card-pf-body show-spinner" ng-style="$ctrl.showSpinner ? $ctrl.spinnerHeight : {}">
3-
<div class="spinner-container">
4-
<div class="loading-indicator">
5-
<span class="spinner spinner-lg" aria-hidden="true"></span>
6-
<span ng-if="$ctrl.spinnerText" class="loading-text">{{$ctrl.spinnerText}}</span>
7-
<label ng-if="!$ctrl.spinnerText" class="sr-only">Loading</label>
8-
</div>
9-
</div>
10-
</div>
11-
<div ng-if="!$ctrl.showSpinner" class="card-pf-info-image">
2+
<div class="card-pf-info-image" ng-if="$ctrl.status.iconImage || $ctrl.status.iconClass">
123
<img ng-if="$ctrl.status.iconImage" ng-src="{{$ctrl.status.iconImage}}" alt=""
134
class="info-img"/>
145
<span class="info-icon {{$ctrl.status.iconClass}}"></span>
156
</div>
16-
<div ng-if="!$ctrl.showSpinner" class="card-pf-info-content card-pf-body" ng-class="{'show-spinner': $ctrl.showSpinner}">
7+
<div class="card-pf-info-content card-pf-body" ng-class="{'show-spinner': $ctrl.showSpinner}" ng-style="$ctrl.showSpinner ? $ctrl.spinnerHeight : {}">
178
<h2 class="card-pf-title" ng-if="$ctrl.status.title">
189
<a href="{{$ctrl.status.href}}" ng-if="$ctrl.status.href">
1910
<span class="">{{$ctrl.status.title}}</span>
@@ -22,9 +13,18 @@ <h2 class="card-pf-title" ng-if="$ctrl.status.title">
2213
<span class="">{{$ctrl.status.title}}</span>
2314
</span>
2415
</h2>
25-
<div ng-if="$ctrl.shouldShowHtmlContent" class="card-pf-info-item" ng-bind-html="$ctrl.trustAsHtml(item)"
26-
ng-repeat="item in $ctrl.status.info track by $index"></div>
27-
<div ng-if="!$ctrl.shouldShowHtmlContent" class="card-pf-info-item" ng-bind="item"
28-
ng-repeat="item in $ctrl.status.info track by $index"></div>
16+
<div ng-if="$ctrl.showSpinner" class="spinner-container" ng-class="{'with-title' : $ctrl.status.title}">
17+
<div class="loading-indicator">
18+
<span class="spinner spinner-lg" aria-hidden="true"></span>
19+
<span ng-if="$ctrl.spinnerText" class="loading-text">{{$ctrl.spinnerText}}</span>
20+
<label ng-if="!$ctrl.spinnerText" class="sr-only">Loading</label>
21+
</div>
22+
</div>
23+
<span ng-if="!$ctrl.showSpinner">
24+
<div ng-if="$ctrl.shouldShowHtmlContent" class="card-pf-info-item" ng-bind-html="$ctrl.trustAsHtml(item)"
25+
ng-repeat="item in $ctrl.status.info track by $index"></div>
26+
<div ng-if="!$ctrl.shouldShowHtmlContent" class="card-pf-info-item" ng-bind="item"
27+
ng-repeat="item in $ctrl.status.info track by $index"></div>
28+
</span>
2929
</div>
3030
</div>

0 commit comments

Comments
 (0)