Skip to content

MenubarSubContent

import { MenubarSubContent } from "@rebasepro/ui";
Prop Type Required Description
children React.ReactNode
onSelect (event: React.SyntheticEvent) => void
alignOffset number
className string

This is the example the design-system sync renders and verifies for this component.

export const Basic = () => {
const ref = React.useRef<HTMLDivElement>(null);
useOpenMenuWithSub(ref, 0);
return (
<div ref={ref} className="p-4 h-[400px]">
<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarPortal>
<MenubarContent>
<MenubarItem>New table<MenubarShortcut>⌘N</MenubarShortcut></MenubarItem>
<MenubarItem>Save<MenubarShortcut>⌘S</MenubarShortcut></MenubarItem>
<MenubarSeparator/>
<MenubarSub>
<MenubarSubTrigger>
Export
<MenubarSubTriggerIndicator/>
</MenubarSubTrigger>
<MenubarPortal>
<MenubarSubContent>
<MenubarItem>Export as SQL</MenubarItem>
<MenubarItem>Export as CSV</MenubarItem>
<MenubarSeparator/>
<MenubarItem disabled>Export as Parquet</MenubarItem>
</MenubarSubContent>
</MenubarPortal>
</MenubarSub>
<MenubarSeparator/>
<MenubarItem disabled>Close project</MenubarItem>
</MenubarContent>
</MenubarPortal>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>Edit</MenubarTrigger>
</MenubarMenu>
</Menubar>
</div>
);
};