Browse Source

loading blocks state

readme
Mayank 5 years ago
parent
commit
2c92e18e21
  1. 62
      src/components/Blockchain.vue

62
src/components/Blockchain.vue

@ -1,6 +1,7 @@
<template> <template>
<div> <div>
<div class="blockchain-container"> <div class="blockchain-container">
<div v-if="blocks.length">
<!-- transitions for blocks --> <!-- transitions for blocks -->
<transition-group name="blockchain" mode="out-in" tag="ul"> <transition-group name="blockchain" mode="out-in" tag="ul">
<li <li
@ -57,6 +58,58 @@
</li> </li>
</transition-group> </transition-group>
</div> </div>
<div v-else>
<ul>
<li
href="#"
class="flex-column align-items-start px-3 px-sm-4 blockchain-block"
v-for="(fake, index) in [1,2,3]"
:key="index"
>
<div class="d-flex w-100 justify-content-between">
<div class="d-flex">
<div class="blockchain-block-icon blockchain-block-icon-loading">
<svg
width="28"
height="30"
viewBox="0 0 28 30"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M23.3472 8.84298C24.6806 8.07317 24.6806 6.14865 23.3472 5.37886L15.0304 0.577324C14.4116 0.220073 13.6493 0.220077 13.0305 0.577333L4.71387 5.37887C3.38053 6.14866 3.38052 8.07316 4.71384 8.84297L13.0304 13.6447C13.6493 14.0019 14.4117 14.0019 15.0305 13.6447L23.3472 8.84298Z"
fill="#D3D5DC"
/>
<path
d="M14.9243 26.5359C14.9243 28.0755 16.591 29.0378 17.9243 28.268L26.2443 23.4644C26.8631 23.1072 27.2443 22.4469 27.2443 21.7324V12.1218C27.2443 10.5822 25.5777 9.61992 24.2444 10.3897L15.9243 15.1931C15.3055 15.5504 14.9243 16.2106 14.9243 16.9252V26.5359Z"
fill="#D3D5DC"
/>
<path
d="M3.8164 10.3897C2.48306 9.61995 0.816406 10.5822 0.816406 12.1218V21.7324C0.816406 22.4469 1.1976 23.1072 1.81639 23.4644L10.1362 28.268C11.4695 29.0378 13.1362 28.0755 13.1362 26.5359V16.9252C13.1362 16.2106 12.755 15.5504 12.1362 15.1931L3.8164 10.3897Z"
fill="#D3D5DC"
/>
</svg>
<div class="blockchain-block-icon-chainlink"></div>
<div class="blockchain-block-icon-bg"></div>
</div>
<div class="align-self-center">
<span class="d-block loading-placeholder mb-1" style="width: 140px;"></span>
<span
class="d-block loading-placeholder loading-placeholder-sm"
style="width: 80px"
></span>
</div>
</div>
<span
class="loading-placeholder loading-placeholder-sm align-self-center"
style="width: 40px"
></span>
</div>
</li>
</ul>
</div>
</div>
</div> </div>
</template> </template>
@ -219,6 +272,15 @@ export default {
z-index: 0; z-index: 0;
border-radius: 100%; border-radius: 100%;
} }
&.blockchain-block-icon-loading {
.blockchain-block-icon-bg {
background: #ffffff;
box-shadow: inset 0px 4px 14px rgba(0, 0, 0, 0.14);
}
.blockchain-block-icon-chainlink {
background: #ededf0;
}
}
} }
.blockchain-block { .blockchain-block {

Loading…
Cancel
Save