Skip to content

Commit 076da84

Browse files
authored
fix(hub-ui): keep language dropdown above embedded panels (#431)
1 parent 66c588f commit 076da84

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

‎packages/hub-ui/src/client/components/dock/DockEmbedded.vue‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ useEventListener(window, 'mousedown', (e: MouseEvent) => {
4040
const el = _el as HTMLElement
4141
return [...(el.classList || [])].some(c => c.startsWith('devframes-'))
4242
|| el.id?.startsWith('devframes-')
43+
// Portaled menus share the dock's shadow root, outside the panel element.
44+
|| el.tagName?.toLowerCase() === 'devframes-dock-embedded'
4345
|| el.tagName?.toLowerCase() === 'iframe'
4446
})
4547

‎packages/hub-ui/uno.config.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ export default mergeConfigs([
3939
'z-viewframe-resizer': 'z-[30]',
4040
'z-floating-dock': 'z-[50]',
4141
'z-floating-anchor': 'z-[2147483644]',
42+
/** Portaled menus sit above the dock shell and below the command palette. */
43+
'z-dropdown': 'z-[2147483645]',
4244
'z-floating-tooltip': 'z-[2147483645]',
4345
'z-command-palette': 'z-[2147483646]',
4446
/**

0 commit comments

Comments
 (0)