Skip to content
This repository was archived by the owner on Mar 27, 2025. It is now read-only.

Commit aa9db63

Browse files
committed
feat(BTable): removed items cloning when emitting to the filtered handler to deliver reactive items
1 parent c6e004f commit aa9db63

File tree

1 file changed

+2
-4
lines changed
  • packages/bootstrap-vue-next/src/components/BTable

1 file changed

+2
-4
lines changed

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,6 @@
190190
// import type {Breakpoint} from '../../types'
191191
import {computed, onMounted, ref, useSlots, watch} from 'vue'
192192
import {useBooleanish} from '../../composables'
193-
import {cloneDeepAsync} from '../../utils/object'
194193
import {isObject, startCase, titleCase} from '../../utils'
195194
import BSpinner from '../BSpinner.vue'
196195
import type {TableField, TableFieldObject, TableItem} from '../../types'
@@ -362,8 +361,7 @@ filteredHandler.value = async (items) => {
362361
await callItemsProvider()
363362
return
364363
}
365-
const clone = await cloneDeepAsync(items)
366-
emit('filtered', clone)
364+
emit('filtered', items)
367365
}
368366
369367
const getFieldHeadLabel = (field: TableField) => {
@@ -626,7 +624,7 @@ watch(
626624
(filter, oldFilter) => {
627625
if (filter === oldFilter || usesProvider.value) return
628626
if (!filter) {
629-
cloneDeepAsync(props.items).then((item) => emit('filtered', item))
627+
emit('filtered', computedItems.value)
630628
}
631629
}
632630
)

0 commit comments

Comments
 (0)