diff --git a/web/pgadmin/static/js/helpers/Layout/index.jsx b/web/pgadmin/static/js/helpers/Layout/index.jsx index 9b93cfe8719..585ce2e0cd6 100644 --- a/web/pgadmin/static/js/helpers/Layout/index.jsx +++ b/web/pgadmin/static/js/helpers/Layout/index.jsx @@ -45,6 +45,13 @@ export function TabTitle({id, closable, defaultInternal}) { layoutDocker.eventBus.fireEvent(LAYOUT_EVENTS.CONTEXT, e, id); }, []); + const onMouseDown = useCallback((e)=>{ + if(closable && e.button === 1) { + e.preventDefault(); + layoutDocker.close(id); + } + }, [closable, id, layoutDocker]); + useEffect(()=>{ const deregister = layoutDocker.eventBus.registerListener(LAYOUT_EVENTS.REFRESH_TITLE, (panelId)=>{ if(panelId == id) { @@ -62,7 +69,7 @@ export function TabTitle({id, closable, defaultInternal}) { }, []); return ( - + {attrs.icon && } {attrs.title} {closable && } size="xs" noBorder onClick={()=>{