diff --git a/src/lib/data-grid.ts b/src/lib/data-grid.ts index 81d84a420..8bda753ab 100644 --- a/src/lib/data-grid.ts +++ b/src/lib/data-grid.ts @@ -257,10 +257,13 @@ export function scrollCellIntoView(params: { } export function getIsInPopover(element: unknown): boolean { + if (!(element instanceof Element)) return false; + return ( - element instanceof Element && - (element.closest("[data-grid-cell-editor]") || - element.closest("[data-grid-popover]")) !== null + element.closest("[data-grid-cell-editor]") !== null || + element.closest("[data-grid-popover]") !== null || + element.closest("[data-slot='dropdown-menu-content']") !== null || + element.closest("[data-slot='popover-content']") !== null ); }