From c10e64cedbb253c9f47f7c1a3e4ccbe2aa42bb52 Mon Sep 17 00:00:00 2001 From: anitavincent Date: Thu, 23 Nov 2023 14:45:33 -0300 Subject: [PATCH 1/3] fix(menu): popover misaligning inside stacks --- packages/components/src/menu/menu.tsx | 1 + packages/components/src/menu/stories/menu.stories.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/components/src/menu/menu.tsx b/packages/components/src/menu/menu.tsx index 4e22d94c83..a90a2534ba 100644 --- a/packages/components/src/menu/menu.tsx +++ b/packages/components/src/menu/menu.tsx @@ -15,6 +15,7 @@ export const Menu = forwardRef(function Menu( ref={ref} render={asChild && (children as any)} gutter={4} + portal {...otherProps} > {children} diff --git a/packages/components/src/menu/stories/menu.stories.tsx b/packages/components/src/menu/stories/menu.stories.tsx index ea4f047afd..3277dc4e69 100644 --- a/packages/components/src/menu/stories/menu.stories.tsx +++ b/packages/components/src/menu/stories/menu.stories.tsx @@ -63,7 +63,7 @@ export function Composition() { export function MoreActions() { return ( - + - - -
- New Tab - New Item - - - - Downloads - - -
-
-
+
+ + + + + +
+ New Tab + New Item + + + + Downloads + + +
+
+
+
) } export function MoreActions() { return ( - + @@ -204,7 +211,7 @@ export function MoreActions() { export function CustomLabel() { return ( - + @@ -20,7 +20,7 @@ describe('menu', () => { Item 3 - + , {container: document.body} ) expect(container.querySelector('[data-sl-menu]')).toBeInTheDocument() @@ -31,5 +31,7 @@ describe('menu', () => { expect( container.querySelector('[data-sl-menu-separator]') ).toBeInTheDocument() + + unmount() }) })