9 lines
635 B
Vue
9 lines
635 B
Vue
<template>
|
|
<span :class="{'w-6 h-6 border-4 border-transparent after:-top-[4px] after:-left-[4px] after:w-6 after:h-6 after:border-4': size === 'normal', 'w-4 h-4 after:-top-[2px] after:-left-[2px] after:w-4 after:h-4 after:border-2': size === 'small', 'w-12 h-12 after:-top-[6px] after:-left-[6px] after:w-12 after:h-12 after:border-[6px]': size === 'large'}" class="after:block after:relative after:rounded-full after:border-transparent after:border-t-accent-purple after:animate-spin"></span>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
const { size = 'normal' } = defineProps<{
|
|
size?: 'small' | 'normal' | 'large'
|
|
}>();
|
|
</script> |