2026-03-22 09:09:04 +01:00

36 lines
645 B
Vue

<template>
<div class="table">
<slot></slot>
<div class="footer center" v-if="showFooter">
<slot name="footer"></slot>
</div>
</div>
</template>
<script setup lang="ts">
defineProps<{
columns: string,
showFooter?: boolean
}>()
</script>
<style scoped>
.table {
display: grid;
grid-template-columns: v-bind(columns);
border: 1px solid #c1c1c1;
border-radius: 0.5rem;
overflow: hidden;
}
.header * {
font-weight: 600;
}
.artifact-list .artifact:last-of-type * {
border-bottom: 0;
}
.footer {
width: 100%;
grid-column: 1 / -1;
padding: 0.5rem;
}
</style>