assembly/components/sidebar/context/components/ValueDisplay.vue
Georges KABBOUCHI 5d00313260 wip
2021-07-25 02:40:30 +03:00

39 lines
1.0 KiB
Vue

<template>
<div class="flex flex-col items-start">
<ValueDisplayLabel class="flex mb-2"
>{{ label }} <Info v-if="tooltip" :text="tooltip" class="ml-1" />
</ValueDisplayLabel>
<div class="h-6 font-medium text-19">
<Spinner v-if="loading" class="w-5 h-5" />
<slot v-else name="default" />
</div>
<transition
enter-active-class="duration-200 ease-out"
enter-class="opacity-0"
enter-to-class="opacity-100"
leave-active-class="duration-200 ease-in"
leave-class="opacity-100"
leave-to-class="opacity-0"
>
<div v-if="!!$slots.badge">
<Badge color="blue" class="mt-1">
<slot name="badge" />
</Badge>
</div>
</transition>
</div>
</template>
<script>
import { defineComponent } from '@nuxtjs/composition-api'
export default defineComponent({
props: {
label: { type: String, default: null },
loading: { type: Boolean, default: false },
tooltip: { type: String, default: null },
},
})
</script>