76 lines
1.5 KiB
Vue
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>
|