Menubar
Horizontal bar of menus, each opening a dropdown of items.
FileEdit
New File
Open…
Save
Web preview — components render natively on iOS & Android
import { Menubar, MenubarMenu, MenubarItem } from "@/components/ui/menubar";
export function MyScreen() {
return (
<Menubar>
<MenubarMenu trigger="File">
<MenubarItem onPress={() => {}}>New File</MenubarItem>
<MenubarItem onPress={() => {}}>Open…</MenubarItem>
<MenubarItem onPress={() => {}}>Save</MenubarItem>
</MenubarMenu>
<MenubarMenu trigger="Edit">
<MenubarItem onPress={() => {}}>Undo</MenubarItem>
<MenubarItem onPress={() => {}}>Redo</MenubarItem>
</MenubarMenu>
</Menubar>
);
}Installation
npx @aniui/cli add menubarUsage
import { Menubar, MenubarMenu, MenubarItem } from "@/components/ui/menubar";
export function MyScreen() {
return (
<Menubar>
<MenubarMenu trigger="File">
<MenubarItem onPress={() => {}}>New File</MenubarItem>
<MenubarItem onPress={() => {}}>Save</MenubarItem>
</MenubarMenu>
<MenubarMenu trigger="Edit">
<MenubarItem onPress={() => {}}>Undo</MenubarItem>
</MenubarMenu>
</Menubar>
);
}Props
Menubar
PropTypeDefault
childrenReact.ReactNode—classNamestring—Also accepts all View props from React Native.
MenubarMenu
PropTypeDefault
triggerReact.ReactNode—childrenReact.ReactNode—classNamestring—MenubarItem
PropTypeDefault
onPress() => void—childrenReact.ReactNode—classNamestring—Also accepts all Pressable props from React Native.
Accessibility
MenubarusesaccessibilityRole="menubar".- Triggers and items use
accessibilityRole="menuitem"; the open panel usesaccessibilityRole="menu".
