@@ -248,16 +248,26 @@ export class FileTree implements InspectorUIWidget {
248248 element . addEventListener ( "dragstart" , evt => {
249249 element . dataset . dragging = "" ;
250250
251- const dragPreview = this . #createDragPreview ( node ) ;
252- document . body . appendChild ( dragPreview ) ;
251+ const ext = this . #extname ( node . path ) ;
252+ const isBehavior = [ ".ts" , ".tsx" ] . includes ( ext ) ;
253253
254- const dragEvent = evt as DragEvent ;
255- if ( dragEvent . dataTransfer ) {
256- dragEvent . dataTransfer . effectAllowed = "copy" ;
257- dragEvent . dataTransfer . setDragImage ( dragPreview , 20 , 20 ) ;
258- }
254+ if ( isBehavior ) {
255+ const dragPreview = this . #createDragPreview( node ) ;
256+ document . body . appendChild ( dragPreview ) ;
257+
258+ const dragEvent = evt as DragEvent ;
259+ if ( dragEvent . dataTransfer ) {
260+ dragEvent . dataTransfer . effectAllowed = "copy" ;
261+ dragEvent . dataTransfer . setDragImage ( dragPreview , 20 , 20 ) ;
262+ }
259263
260- setTimeout ( ( ) => dragPreview . remove ( ) , 0 ) ;
264+ setTimeout ( ( ) => dragPreview . remove ( ) , 0 ) ;
265+ } else {
266+ const dragEvent = evt as DragEvent ;
267+ if ( dragEvent . dataTransfer ) {
268+ dragEvent . dataTransfer . effectAllowed = "copy" ;
269+ }
270+ }
261271 } ) ;
262272
263273 element . addEventListener ( "dragend" , ( ) => {
0 commit comments