Skip to content

Commit

Permalink
Create Loading Spinner component
Browse files Browse the repository at this point in the history
  • Loading branch information
DemogorGod committed Sep 27, 2023
1 parent ee79320 commit 894b4aa
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 1 deletion.
91 changes: 91 additions & 0 deletions apps/web/src/components/LoaderSpinner.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<script lang="ts" setup>
</script>

<template>
<div class="loader_spinner">
<div /><div /><div /><div /><div /><div /><div /><div /><div /><div /><div /><div />
</div>
</template>


<style scoped>
.loader_spinner {
color: official;
display: inline-block;
position: relative;
width: 100%;
height: 100%;
}
.loader_spinner div {
transform-origin: 40px 20px;
animation: loader_spinner 1.2s linear infinite;
}
.loader_spinner div:after {
content: " ";
display: block;
position: absolute;
top: 3px;
left: 37px;
width: 4px;
height: 10px;
border-radius: 999px;
background: #0D5FFF;
opacity: 0.4;
}
.loader_spinner div:nth-child(1) {
transform: rotate(0deg);
animation-delay: -1.1s;
}
.loader_spinner div:nth-child(2) {
transform: rotate(30deg);
animation-delay: -1s;
}
.loader_spinner div:nth-child(3) {
transform: rotate(60deg);
animation-delay: -0.9s;
}
.loader_spinner div:nth-child(4) {
transform: rotate(90deg);
animation-delay: -0.8s;
}
.loader_spinner div:nth-child(5) {
transform: rotate(120deg);
animation-delay: -0.7s;
}
.loader_spinner div:nth-child(6) {
transform: rotate(150deg);
animation-delay: -0.6s;
}
.loader_spinner div:nth-child(7) {
transform: rotate(180deg);
animation-delay: -0.5s;
}
.loader_spinner div:nth-child(8) {
transform: rotate(210deg);
animation-delay: -0.4s;
}
.loader_spinner div:nth-child(9) {
transform: rotate(240deg);
animation-delay: -0.3s;
}
.loader_spinner div:nth-child(10) {
transform: rotate(270deg);
animation-delay: -0.2s;
}
.loader_spinner div:nth-child(11) {
transform: rotate(300deg);
animation-delay: -0.1s;
}
.loader_spinner div:nth-child(12) {
transform: rotate(330deg);
animation-delay: 0s;
}
@keyframes loader_spinner {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
</style>
4 changes: 3 additions & 1 deletion apps/web/src/pages/overview/components/BreakdownChart.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import useScreenDimensions from '@/composables/screenDimensions'
import { AnalyticsData, ProviderString, UserAnalyticsData, UserWithAccountsAndOperators } from '@casimir/types'
import useBreakdownMetrics from '@/composables/breakdownMetrics'
import LoaderSpinner from '@/components/LoaderSpinner.vue'
const { user } = useUser()
const { currentStaked, stakingRewards, totalWalletBalance, initializeComposable, uninitializeComposable } = useBreakdownMetrics()
const { screenWidth } = useScreenDimensions()
Expand Down Expand Up @@ -130,7 +132,7 @@ watch(user, async () => {
</script>

<template>
<div class="card_container px-[32px] pt-[31px] pb-[77px] text-black whitespace-nowrap">
<div class="card_container px-[32px] pt-[31px] pb-[77px] text-black whitespace-nowrap ">
<div class="flex flex-wrap gap-[20px] justify-between mb-[52px]">
<div :class="screenWidth < 450? 'w-full border-b pb-[10px] flex justify-between items-start gap-[5px]' : ''">
<h6 class="balance_title mb-[15px] tooltip_container">
Expand Down

0 comments on commit 894b4aa

Please sign in to comment.