11
11
*/
12
12
13
13
import { CollectionBranchProps , CollectionRenderer , CollectionRendererContext , CollectionRootProps , renderAfterDropIndicators } from './Collection' ;
14
- import { DropTargetDelegate , ItemDropTarget , Key , Node } from '@react-types/shared' ;
14
+ import { DropTargetDelegate , ItemDropTarget , Node } from '@react-types/shared' ;
15
15
import { Layout , ReusableView , useVirtualizerState , VirtualizerState } from '@react-stately/virtualizer' ;
16
16
import React , { createContext , JSX , ReactNode , useContext , useMemo } from 'react' ;
17
17
import { useScrollView , VirtualizerItem } from '@react-aria/virtualizer' ;
@@ -117,14 +117,14 @@ function CollectionBranch({parent, renderDropIndicator}: CollectionBranchProps)
117
117
return renderChildren ( parentView , Array . from ( parentView . children ) , renderDropIndicator ) ;
118
118
}
119
119
120
- function renderChildren ( parent : View | null , children : View [ ] , renderDropIndicator ?: ( target : ItemDropTarget , keys ?: Set < Key > , draggedKey ?: Key ) => ReactNode ) {
120
+ function renderChildren ( parent : View | null , children : View [ ] , renderDropIndicator ?: ( target : ItemDropTarget ) => ReactNode ) {
121
121
return children . map ( view => renderWrapper ( parent , view , renderDropIndicator ) ) ;
122
122
}
123
123
124
124
function renderWrapper (
125
125
parent : View | null ,
126
126
reusableView : View ,
127
- renderDropIndicator ?: ( target : ItemDropTarget , keys ?: Set < Key > , draggedKey ?: Key ) => ReactNode
127
+ renderDropIndicator ?: ( target : ItemDropTarget ) => ReactNode
128
128
) : ReactNode {
129
129
let rendered = (
130
130
< VirtualizerItem
@@ -141,9 +141,9 @@ function renderWrapper(
141
141
if ( node ?. type === 'item' && renderDropIndicator && layout . getDropTargetLayoutInfo ) {
142
142
rendered = (
143
143
< React . Fragment key = { reusableView . key } >
144
- { renderDropIndicatorWrapper ( parent , reusableView , { type : 'item' , key : reusableView . content ! . key , dropPosition : 'before' } , ( target , keys , draggedKey ) => renderDropIndicator ( target , keys , draggedKey ) ) }
144
+ { renderDropIndicatorWrapper ( parent , reusableView , { type : 'item' , key : reusableView . content ! . key , dropPosition : 'before' } , renderDropIndicator ) }
145
145
{ rendered }
146
- { renderAfterDropIndicators ( collection , node , ( target , keys , draggedKey ) => renderDropIndicatorWrapper ( parent , reusableView , target , ( innerTarget , innerKeys , innerDraggedKey ) => renderDropIndicator ( innerTarget , innerKeys , innerDraggedKey ) , keys , draggedKey ) ) }
146
+ { renderAfterDropIndicators ( collection , node , target => renderDropIndicatorWrapper ( parent , reusableView , target , renderDropIndicator ) ) }
147
147
</ React . Fragment >
148
148
) ;
149
149
}
@@ -155,11 +155,9 @@ function renderDropIndicatorWrapper(
155
155
parent : View | null ,
156
156
reusableView : View ,
157
157
target : ItemDropTarget ,
158
- renderDropIndicator : ( target : ItemDropTarget , keys ?: Set < Key > , draggedKey ?: Key ) => ReactNode ,
159
- keys : Set < Key > = new Set ( ) ,
160
- draggedKey ?: Key
158
+ renderDropIndicator : ( target : ItemDropTarget ) => ReactNode
161
159
) {
162
- let indicator = renderDropIndicator ( target , keys , draggedKey ) ;
160
+ let indicator = renderDropIndicator ( target ) ;
163
161
if ( indicator ) {
164
162
let layoutInfo = reusableView . virtualizer . layout . getDropTargetLayoutInfo ! ( target ) ;
165
163
indicator = (
0 commit comments