Skip to content

Commit 340b5f7

Browse files
committed
fix: always show id for tables with children
1 parent 1f40232 commit 340b5f7

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

packages/components-vue/src/components/table/Body.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<template>
22
<tbody v-if="nodes.length" :class="classes">
33
<template v-for="(node, nodeIndex) in nodes" :key="nodeIndex">
4+
<!-- Row -->
45
<tr
56
class="--txtAlign"
67
:class="[`--txtSize-${size}`, { ['is--selected']: selectedNodes[nodeIndex][0] }]"
78
>
89
<th
9-
v-if="nodes.length > 1"
10+
v-if="nodes.length > 1 || $slots.default"
1011
class="--sticky"
1112
:class="{ ['is--selected']: !!ordering['id'] }"
1213
data-column-name="id"
@@ -174,7 +175,9 @@
174175
</div>
175176
</th>
176177
</tr>
178+
<!-- Row children (Nested table) -->
177179
<template v-if="$slots.default">
180+
<!-- Row children content -->
178181
<tr class="no--hover --width-100">
179182
<td :colspan="propertiesMeta.length + 2">
180183
<div
@@ -194,6 +197,7 @@
194197
</div>
195198
</td>
196199
</tr>
200+
<!-- Row children actions (Acts as a divider of rows when children are hidden) -->
197201
<tr class="no--hover">
198202
<th class="--sticky --pX-10 --pY-5 --vAlign">
199203
<div class="flx --flxRow --flx-end-center --gap-10 --bdr">

packages/components-vue/src/components/table/Head.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<thead>
3+
<!-- Action bar -->
34
<tr
45
v-if="(!isReadOnly && nodes.length > 1) || withDefaultSlot || $slots.headActions"
56
class="no--hover"
@@ -91,10 +92,11 @@
9192
</table>
9293
</td>
9394
</tr>
95+
<!-- Table header -->
9496
<tr v-if="nodes.length" class="--txtAlign" :class="`--txtSize-${size}`">
9597
<!-- TODO: define filters, filter table contents -->
9698
<th
97-
v-if="nodes.length > 1"
99+
v-if="nodes.length > 1 || withDefaultSlot"
98100
class="--sticky"
99101
:class="{ ['is--selected']: sort && !!ordering['id'] }"
100102
data-column-name="id"

0 commit comments

Comments
 (0)