Skip to content

Commit 762e3fa

Browse files
committed
UPDATE placeholder effects
1 parent b0ed57d commit 762e3fa

File tree

3 files changed

+38
-48
lines changed

3 files changed

+38
-48
lines changed

src/foreground/pages/ContextOverview.vue

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@
77
<dl>
88
<dt>{{ $t('sidebar.pods') }}</dt>
99
<dd v-if="data">{{ data.pods }}</dd>
10-
<dd v-else class="text-placeholder"></dd>
10+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
1111
</dl>
1212
<dl>
1313
<dt>{{ $t('sidebar.replicasets') }}</dt>
1414
<dd v-if="data">{{ data.replicasets }}</dd>
15-
<dd v-else class="text-placeholder"></dd>
15+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
1616
</dl>
1717
<dl>
1818
<dt>{{ $t('sidebar.deployments') }}</dt>
1919
<dd v-if="data">{{ data.deployments }}</dd>
20-
<dd v-else class="text-placeholder"></dd>
20+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
2121
</dl>
2222
<dl>
2323
<dt>{{ $t('sidebar.jobs') }}</dt>
2424
<dd v-if="data">{{ data.jobs }}</dd>
25-
<dd v-else class="text-placeholder"></dd>
25+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
2626
</dl>
2727
<dl>
2828
<dt>{{ $t('sidebar.cronjobs') }}</dt>
2929
<dd v-if="data">{{ data.cronjobs }}</dd>
30-
<dd v-else class="text-placeholder"></dd>
30+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
3131
</dl>
3232
</div>
3333
</section>
@@ -37,12 +37,12 @@
3737
<dl>
3838
<dt>{{ $t('sidebar.configmaps') }}</dt>
3939
<dd v-if="data">{{ data.configmaps }}</dd>
40-
<dd v-else class="text-placeholder"></dd>
40+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
4141
</dl>
4242
<dl>
4343
<dt>{{ $t('sidebar.secrets') }}</dt>
4444
<dd v-if="data">{{ data.secrets }}</dd>
45-
<dd v-else class="text-placeholder"></dd>
45+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
4646
</dl>
4747
</div>
4848
</section>
@@ -52,17 +52,17 @@
5252
<dl>
5353
<dt>{{ $t('sidebar.services') }}</dt>
5454
<dd v-if="data">{{ data.services }}</dd>
55-
<dd v-else class="text-placeholder"></dd>
55+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
5656
</dl>
5757
<dl>
5858
<dt>{{ $t('sidebar.ingresses') }}</dt>
5959
<dd v-if="data">{{ data.ingresses }}</dd>
60-
<dd v-else class="text-placeholder"></dd>
60+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
6161
</dl>
6262
<dl>
6363
<dt>{{ $t('sidebar.networkpolicies') }}</dt>
6464
<dd v-if="data">{{ data.networkpolicies }}</dd>
65-
<dd v-else class="text-placeholder"></dd>
65+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
6666
</dl>
6767
</div>
6868
</section>
@@ -72,17 +72,17 @@
7272
<dl>
7373
<dt>{{ $t('sidebar.serviceaccounts') }}</dt>
7474
<dd v-if="data">{{ data.serviceaccounts }}</dd>
75-
<dd v-else class="text-placeholder"></dd>
75+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
7676
</dl>
7777
<dl>
7878
<dt>{{ $t('sidebar.roles') }}</dt>
7979
<dd v-if="data">{{ data.roles }}</dd>
80-
<dd v-else class="text-placeholder"></dd>
80+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
8181
</dl>
8282
<dl>
8383
<dt>{{ $t('sidebar.rolebindings') }}</dt>
8484
<dd v-if="data">{{ data.rolebindings }}</dd>
85-
<dd v-else class="text-placeholder"></dd>
85+
<dd v-else class="text-placeholder text-placeholder--short"></dd>
8686
</dl>
8787
</div>
8888
</section>

src/foreground/styles/defs.scss

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
--color-modal-border: var(--color-chocolate);
3434
--color-box-shadow: var(--color-dark-cookie);
3535
--color-outline: var(--color-dark-cookie);
36+
--color-loading-start: var(--color-light-cookie);
37+
--color-loading-end: var(--color-cream);
3638
}
3739

3840
.theme-kubernetes {
@@ -68,6 +70,8 @@
6870
--color-modal-border: var(--color-dark);
6971
--color-box-shadow: var(--color-dark);
7072
--color-outline: var(--color-blue);
73+
--color-loading-start: var(--color-gray-lighter);
74+
--color-loading-end: var(--color-blue);
7175
}
7276

7377
.theme-cli {
@@ -101,6 +105,8 @@
101105
--color-modal-border: var(--color-font);
102106
--color-box-shadow: var(--color-font);
103107
--color-outline: var(--color-font);
108+
--color-loading-start: var(--color-font);
109+
--color-loading-end: var(--color-font);
104110
}
105111

106112
.theme-plain {
@@ -134,6 +140,8 @@
134140
--color-modal-border: var(--color-dark);
135141
--color-box-shadow: var(--color-gray);
136142
--color-outline: var(--color-gray);
143+
--color-loading-start: unset;
144+
--color-loading-end: var(--color-gray);
137145

138146
a {
139147
color: revert !important;
@@ -172,6 +180,8 @@
172180
--color-modal-border: var(--color-light);
173181
--color-box-shadow: var(--color-link);
174182
--color-outline: var(--color-link);
183+
--color-loading-start: var(--color-link);
184+
--color-loading-end: var(--color-light);
175185

176186
a {
177187
color: var(--color-link);

src/foreground/styles/global.scss

Lines changed: 15 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -122,47 +122,27 @@ dl {
122122

123123
.text-placeholder {
124124
display: inline-block;
125-
position: relative;
126125
width: 5rem;
127126
height: 1rem;
128-
background: #ccc;
129-
130-
&::after {
131-
animation: shine 1s ease-in-out infinite;
132-
animation-fill-mode: forwards;
133-
content: "";
134-
position: absolute;
135-
top: 0;
136-
left: 0;
137-
width: 100%;
138-
height: 100%;
139-
opacity: 0;
127+
background: var(--color-loading-start, #cccccc);
128+
animation: blink 1s ease-in-out infinite;
140129

141-
background: rgba(255, 255, 255, 0.13);
142-
background: linear-gradient(
143-
to right,
144-
rgba(255, 255, 255, 0.13) 0%,
145-
rgba(255, 255, 255, 0.13) 77%,
146-
rgba(255, 255, 255, 0.5) 92%,
147-
rgba(255, 255, 255, 0.0) 100%
148-
);
130+
&--short {
131+
width: 1rem;
149132
}
150133
}
151134

152-
@keyframes shine {
153-
10% {
154-
opacity: 1;
155-
top: 0;
156-
left: 100%;
157-
transition-property: left, top, opacity;
158-
transition-duration: 0.7s, 0.7s, 0.15s;
159-
transition-timing-function: ease;
160-
}
161-
100% {
162-
opacity: 0;
163-
top: 0;
164-
left: 3%;
165-
transition-property: left, top, opacity;
135+
@keyframes blink {
136+
from {
137+
background-color: var(--color-loading-start, #cccccc);
138+
}
139+
140+
50% {
141+
background-color: var(--color-loading-end, #bdbdbd);
142+
}
143+
144+
to {
145+
background-color: var(--color-loading-start, #cccccc);
166146
}
167147
}
168148

0 commit comments

Comments
 (0)