diff --git a/apps/web/src/components/RightPanelTabs.tsx b/apps/web/src/components/RightPanelTabs.tsx index cf0263f81bd2..f5bc9880d74f 100644 --- a/apps/web/src/components/RightPanelTabs.tsx +++ b/apps/web/src/components/RightPanelTabs.tsx @@ -331,6 +331,19 @@ export function RightPanelTabs(props: RightPanelTabsProps) { }, [props], ); + const handleTabMouseDown = useCallback((event: ReactMouseEvent) => { + if (event.button !== 1) return; + event.preventDefault(); + }, []); + const handleTabAuxClick = useCallback( + (event: ReactMouseEvent, surface: RightPanelSurface) => { + if (event.button !== 1) return; + event.preventDefault(); + event.stopPropagation(); + props.onCloseSurface(surface); + }, + [props], + ); useEffect(() => { const activeTab = tabListRef.current?.querySelector("[data-active-tab='true']"); @@ -367,6 +380,8 @@ export function RightPanelTabs(props: RightPanelTabsProps) {
handleTabAuxClick(event, surface)} onContextMenu={(event) => void handleTabContextMenu(event, surface)} className={cn( "group flex h-7 min-w-25 max-w-44 shrink-0 items-center gap-1.5 rounded-md px-2 text-sm",