Files
InvoiceShelf/resources/scripts/components/base/BaseDescriptionListItem.vue
Darko Gjorgjijoski 8160b53689 Ditch global components
2025-01-12 17:53:44 +01:00

42 lines
956 B
Vue

<template>
<div>
<BaseContentPlaceholders v-if="contentLoading">
<BaseContentPlaceholdersBox class="w-20 h-5 mb-1" />
<BaseContentPlaceholdersBox class="w-40 h-5" />
</BaseContentPlaceholders>
<div v-else>
<BaseLabel class="font-normal mb-1">
{{ label }}
</BaseLabel>
<p class="text-sm font-bold leading-5 text-black non-italic">
{{ value }}
<slot />
</p>
</div>
</div>
</template>
<script setup>
import BaseLabel from '@/scripts/components/base/BaseLabel.vue'
import BaseContentPlaceholdersBox from '@/scripts/components/base/BaseContentPlaceholdersBox.vue'
import BaseContentPlaceholders from '@/scripts/components/base/BaseContentPlaceholders.vue'
const props = defineProps({
label: {
type: String,
required: true,
},
value: {
type: [String, Number],
default: '',
},
contentLoading: {
type: Boolean,
default: false,
},
})
</script>