File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -116,6 +116,8 @@ export function useDrag(options: DragOptions): DragResult {
116
116
}
117
117
118
118
let items = options . getItems ( ) ;
119
+ // Clear existing data (e.g. selected text on the page would be included in some browsers)
120
+ e . dataTransfer . clearData ?.( ) ;
119
121
writeToDataTransfer ( e . dataTransfer , items ) ;
120
122
121
123
let allowed = DROP_OPERATION . all ;
Original file line number Diff line number Diff line change @@ -125,6 +125,14 @@ export class DataTransfer {
125
125
getData ( type ) {
126
126
return this . items . _items . find ( item => item . kind === 'string' && item . type === type ) ?. _data ;
127
127
}
128
+
129
+ clearData ( type ) {
130
+ if ( type ) {
131
+ this . items . _items = this . items . _items . filter ( item => item . type !== type ) ;
132
+ } else {
133
+ this . items . _items = [ ] ;
134
+ }
135
+ }
128
136
}
129
137
130
138
export class DragEvent extends MouseEvent {
You can’t perform that action at this time.
0 commit comments