Commit 9e9ce8a 1 parent bb93c9e commit 9e9ce8a Copy full SHA for 9e9ce8a
File tree 3 files changed +13
-30
lines changed
dockview-core/src/dockview/components
3 files changed +13
-30
lines changed Original file line number Diff line number Diff line change @@ -29,12 +29,6 @@ export class DefaultTab extends CompositeDisposable implements ITabRenderer {
29
29
this . _element . appendChild ( this . _content ) ;
30
30
this . _element . appendChild ( this . action ) ;
31
31
32
- this . addDisposables (
33
- addDisposableListener ( this . action , 'pointerdown' , ( ev ) => {
34
- ev . preventDefault ( ) ;
35
- } )
36
- ) ;
37
-
38
32
this . render ( ) ;
39
33
}
40
34
Original file line number Diff line number Diff line change @@ -314,6 +314,10 @@ export class TabsContainer
314
314
this . _onTabDragStart . fire ( { nativeEvent : event , panel } ) ;
315
315
} ) ,
316
316
tab . onChanged ( ( event ) => {
317
+ if ( event . defaultPrevented ) {
318
+ return ;
319
+ }
320
+
317
321
const isFloatingGroupsEnabled =
318
322
! this . accessor . options . disableFloatingGroups ;
319
323
@@ -342,14 +346,15 @@ export class TabsContainer
342
346
return ;
343
347
}
344
348
345
- const isLeftClick = event . button === 0 ;
346
-
347
- if ( ! isLeftClick || event . defaultPrevented ) {
348
- return ;
349
- }
350
-
351
- if ( this . group . activePanel !== panel ) {
352
- this . group . model . openPanel ( panel ) ;
349
+ switch ( event . button ) {
350
+ case 0 : // left click or touch
351
+ if ( this . group . activePanel !== panel ) {
352
+ this . group . model . openPanel ( panel ) ;
353
+ }
354
+ break ;
355
+ case 1 : // middle click
356
+ panel . api . close ( ) ;
357
+ break ;
353
358
}
354
359
} ) ,
355
360
tab . onDrop ( ( event ) => {
Original file line number Diff line number Diff line change @@ -53,26 +53,10 @@ export const DockviewDefaultTab: React.FunctionComponent<
53
53
e . preventDefault ( ) ;
54
54
} , [ ] ) ;
55
55
56
- const onClick = React . useCallback (
57
- ( event : React . MouseEvent < HTMLDivElement > ) => {
58
- if ( event . defaultPrevented ) {
59
- return ;
60
- }
61
-
62
- api . setActive ( ) ;
63
-
64
- if ( rest . onClick ) {
65
- rest . onClick ( event ) ;
66
- }
67
- } ,
68
- [ api , rest . onClick ]
69
- ) ;
70
-
71
56
return (
72
57
< div
73
58
data-testid = "dockview-dv-default-tab"
74
59
{ ...rest }
75
- onClick = { onClick }
76
60
className = "dv-default-tab"
77
61
>
78
62
< span className = "dv-default-tab-content" > { title } </ span >
You can’t perform that action at this time.
0 commit comments