Files
pleno-vue/src/components/displays/superuser/overview/SuperuserOverviewDefinitionList.vue
T

76 lines
1.5 KiB
Vue

<script setup>
const props = defineProps({
rows: {
type: Array,
required: true,
},
});
</script>
<template>
<dl class="superuser-overview-definition-list">
<div v-for="row in props.rows" :key="row.key || row.label" class="superuser-overview-definition-list__row">
<dt>{{ row.label }}</dt>
<dd>
<b-tooltip
v-if="row.tooltip"
:label="row.tooltip"
multilined
position="is-bottom"
type="is-dark"
>
<span>{{ row.value }}</span>
</b-tooltip>
<span v-else>{{ row.value }}</span>
</dd>
</div>
</dl>
</template>
<style scoped>
.superuser-overview-definition-list {
display: flex;
flex-direction: column;
gap: 0.55rem;
margin: 0;
}
.superuser-overview-definition-list__row {
align-items: center;
border-top: 1px solid #edf2f7;
display: flex;
gap: 1rem;
justify-content: space-between;
min-height: 3.25rem;
padding-top: 0.55rem;
}
.superuser-overview-definition-list__row dt {
color: #64748b;
font-size: 0.82rem;
margin: 0;
}
.superuser-overview-definition-list__row dd {
color: #0f172a;
font-weight: 800;
margin: 0;
max-width: 58%;
overflow-wrap: anywhere;
text-align: right;
}
@media (max-width: 640px) {
.superuser-overview-definition-list__row {
align-items: flex-start;
flex-direction: column;
gap: 0.35rem;
}
.superuser-overview-definition-list__row dd {
max-width: 100%;
text-align: left;
}
}
</style>