Skip to content

Commit 50a2be0

Browse files
authored
Merge pull request #15 from BitTheCat/fix/no-fields
Fixed no fields for table
2 parents 3e7bd24 + 581c7fc commit 50a2be0

File tree

4 files changed

+47
-26
lines changed

4 files changed

+47
-26
lines changed

dev/TableShow.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<template>
22
<div>
3+
<div class="mb-3">
4+
<TVTable />
5+
</div>
6+
7+
38
<div class="mb-3">
49
<TVTable
510
ref="tvtTableSimple"
@@ -69,13 +74,14 @@
6974
:items="filterItems"
7075
:fields="fields"
7176
multiple-sortable
77+
multiple-selection
7278
:total-rows="items.length"
7379
:per-page="perPage"
7480
:row-select-class="'bg-red-500'"
7581
enable-check
7682
@change-page="changePage"
77-
@check-row="checkRow"
78-
@row-clicked="checkRow"
83+
@check-row="checkRowMultiple"
84+
@row-clicked="checkRowMultiple"
7985
>
8086
<template #header-row>
8187
<tr>

package-lock.json

Lines changed: 20 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bitthecat/tailwind-vue-data-table",
3-
"version": "0.2.4",
3+
"version": "0.2.5",
44
"keywords": [
55
"tailwindcss",
66
"customisable",

src/components/TVTable.vue

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55

66
<div class="overflow-auto">
77
<TTable ref="TVTABLE">
8-
<TThead>
8+
<!-- No fields set -->
9+
<TThead v-if="fields.length == 0">
10+
<TTr class="divide-x divide-y">
11+
<TTh />
12+
</TTr>
13+
</TThead>
14+
15+
<TThead v-if="fields.length !== 0">
916
<slot v-if="slots['header-row']" name="header-row" />
1017
<TTr class="divide-x divide-y">
1118
<TTh
@@ -52,7 +59,15 @@
5259
</TTh>
5360
</TTr>
5461
</TThead>
55-
<TTbody>
62+
<!-- No fields set -->
63+
<TTbody v-if="fields.length == 0">
64+
<TTr class="divide-x divide-y">
65+
<TTd>
66+
<span class="font-light flex justify-center mb-3 mt-3">No fields set</span>
67+
</TTd>
68+
</TTr>
69+
</TTbody>
70+
<TTbody v-else>
5671
<TTr v-if="busy">
5772
<!-- Spinner -->
5873
<TTd :colspan="enableCheck ? fields.length + 1 : fields.length">
@@ -155,7 +170,7 @@ const slots = useSlots();
155170
const props = defineProps({
156171
items: {
157172
type: [Object, Array],
158-
default: () => {}
173+
default: () => []
159174
},
160175
fields: {
161176
type: Array,

0 commit comments

Comments
 (0)