added large option

This commit is contained in:
2023-04-19 14:49:03 +10:00
parent afbbbcb4d1
commit 2ad5b04a48

View File

@@ -1,5 +1,5 @@
<template> <template>
<div class="sm-loading-icon-balls"> <div :class="['loading-icon-balls', { large: props.large }]">
<div></div> <div></div>
<div></div> <div></div>
<div></div> <div></div>
@@ -7,8 +7,18 @@
</div> </div>
</template> </template>
<script setup lang="ts">
const props = defineProps({
large: {
type: Boolean,
default: false,
required: false,
},
});
</script>
<style lang="scss"> <style lang="scss">
.sm-loading-icon-balls { .loading-icon-balls {
display: inline-block; display: inline-block;
position: relative; position: relative;
width: 3em; width: 3em;
@@ -20,7 +30,7 @@
width: 0.5em; width: 0.5em;
height: 0.5em; height: 0.5em;
border-radius: 50%; border-radius: 50%;
background: var(--base-color-light); background: var(--base-color-text);
animation-timing-function: cubic-bezier(0, 1, 1, 0); animation-timing-function: cubic-bezier(0, 1, 1, 0);
} }
div:nth-child(1) { div:nth-child(1) {
@@ -39,6 +49,26 @@
left: 2.1em; left: 2.1em;
animation: sm-loading-icon3 0.6s infinite; animation: sm-loading-icon3 0.6s infinite;
} }
&.large {
div {
width: 1.5em;
height: 1.5em;
}
div:nth-child(1) {
left: 0em;
}
div:nth-child(2) {
left: 0em;
}
div:nth-child(3) {
left: 3em;
}
div:nth-child(4) {
left: 6em;
}
}
@keyframes sm-loading-icon1 { @keyframes sm-loading-icon1 {
0% { 0% {
transform: scale(0); transform: scale(0);
@@ -60,7 +90,7 @@
transform: translate(0, 0); transform: translate(0, 0);
} }
100% { 100% {
transform: translate(0.9em, 0); transform: translate(3em, 0);
} }
} }
} }