Skip to content

Commit d493002

Browse files
committed
feat(BTable): completed the Table Item -> sticky-column feature, according to bootstrap-vue2 docs
1 parent 899f316 commit d493002

File tree

1 file changed

+10
-8
lines changed
  • packages/bootstrap-vue-3/src/components/BTable

1 file changed

+10
-8
lines changed

packages/bootstrap-vue-3/src/components/BTable/BTable.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,7 @@
7575
v-for="(field, index) in computedFields"
7676
:key="field.key"
7777
v-bind="field.tdAttr"
78-
:class="[
79-
field.class,
80-
field.tdClass,
81-
field.variant ? `table-${field.variant}` : '',
82-
tr?._cellVariants && tr?._cellVariants[field.key]
83-
? `table-${tr?._cellVariants[field.key]}`
84-
: '',
85-
]"
78+
:class="getFieldRowClasses(field, tr)"
8679
>
8780
<slot
8881
v-if="$slots['cell(' + field.key + ')'] || $slots['cell()']"
@@ -366,6 +359,15 @@ const getFieldColumnClasses = (field: TableFieldObject) => [
366359
field.variant ? `table-${field.variant}` : undefined,
367360
{'b-table-sortable-column': isSortable.value && field.sortable},
368361
]
362+
const getFieldRowClasses = (field: TableFieldObject, tr: TableItem) => [
363+
field.class,
364+
field.tdClass,
365+
field.variant ? `table-${field.variant}` : '',
366+
tr?._cellVariants && tr?._cellVariants[field.key] ? `table-${tr?._cellVariants[field.key]}` : '',
367+
{
368+
'b-table-sticky-column': field.stickyColumn,
369+
},
370+
]
369371
370372
const getRowClasses = (item: TableItem) => [
371373
item._rowVariant ? `table-${item._rowVariant}` : null,

0 commit comments

Comments
 (0)