File tree 1 file changed +6
-2
lines changed
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -224,8 +224,12 @@ export default function HeaderCell<R, SR>({
224
224
225
225
function onDrop ( event : React . DragEvent < HTMLDivElement > ) {
226
226
setIsOver ( false ) ;
227
- if ( event . dataTransfer . types . includes ( dragDropKey ) ) {
228
- const sourceKey = event . dataTransfer . getData ( dragDropKey ) ;
227
+ // The dragDropKey is derived from the useId() hook, which can sometimes generate keys with uppercase letters.
228
+ // When setting data using event.dataTransfer.setData(), the key is automatically converted to lowercase in some browsers.
229
+ // To ensure consistent comparison, we normalize the dragDropKey to lowercase before checking its presence in the event's dataTransfer types.
230
+ // https://html.spec.whatwg.org/multipage/dnd.html#the-datatransfer-interface
231
+ if ( event . dataTransfer . types . includes ( dragDropKey . toLowerCase ( ) ) ) {
232
+ const sourceKey = event . dataTransfer . getData ( dragDropKey . toLowerCase ( ) ) ;
229
233
if ( sourceKey !== column . key ) {
230
234
event . preventDefault ( ) ;
231
235
onColumnsReorder ?.( sourceKey , column . key ) ;
You can’t perform that action at this time.
0 commit comments