File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
packages/vuetify/src/components/VDataTable/composables Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import { useProxiedModel } from '@/composables/proxiedModel'
3
3
4
4
// Utilities
5
5
import { inject , provide , toRef } from 'vue'
6
- import { propsFactory } from '@/util'
6
+ import { isObject , propsFactory } from '@/util'
7
7
8
8
// Types
9
9
import type { InjectionKey , PropType , Ref } from 'vue'
@@ -40,20 +40,24 @@ export function provideExpanded (props: ExpandProps) {
40
40
return [ ...v . values ( ) ]
41
41
} )
42
42
43
+ function getItemKey ( item : DataTableItem ) {
44
+ return isObject ( item . value ) ? item . key : item . value
45
+ }
46
+
43
47
function expand ( item : DataTableItem , value : boolean ) {
44
48
const newExpanded = new Set ( expanded . value )
45
49
46
50
if ( ! value ) {
47
- newExpanded . delete ( item . value )
51
+ newExpanded . delete ( getItemKey ( item ) )
48
52
} else {
49
- newExpanded . add ( item . value )
53
+ newExpanded . add ( getItemKey ( item ) )
50
54
}
51
55
52
56
expanded . value = newExpanded
53
57
}
54
58
55
59
function isExpanded ( item : DataTableItem ) {
56
- return expanded . value . has ( item . value )
60
+ return expanded . value . has ( getItemKey ( item ) )
57
61
}
58
62
59
63
function toggleExpand ( item : DataTableItem ) {
You can’t perform that action at this time.
0 commit comments