Skip to content

Commit d7be863

Browse files
committed
fix: add empty state message to Table component when no data is available
1 parent 5bee6cd commit d7be863

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

adminforth/spa/src/afcl/Table.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323
:row-heights="rowHeights"
2424
:column-widths="columnWidths"
2525
/>
26+
<tr v-else-if="!isLoading && dataPage.length === 0" class="afcl-table-empty-body">
27+
<td :colspan="columns.length" class="px-6 py-12 text-center">
28+
<div class="flex flex-col items-center justify-center text-lightTableText dark:text-darkTableText">
29+
<IconTableRowOutline class="w-10 h-10 mb-4 text-gray-400 dark:text-gray-500" />
30+
<p class="text-md">{{ $t('No data available') }}</p>
31+
</div>
32+
</td>
33+
</tr>
2634
<tr
2735
v-else="!isLoading"
2836
v-for="(item, index) in dataPage"
@@ -118,6 +126,7 @@
118126
<script setup lang="ts">
119127
import { ref, computed, useTemplateRef, watch, shallowRef, toRef } from 'vue';
120128
import SkeleteLoader from '@/components/SkeleteLoader.vue';
129+
import { IconTableRowOutline } from '@iconify-prerendered/vue-flowbite';
121130
122131
type Row = Record<string, unknown>
123132
type LoadFn = (page: number, pageSize: number) => Promise<{ data: Row[]; total: number }>

0 commit comments

Comments
 (0)