Dropdown Menu

A Dropdown Menu component displays a list of options when triggered. Built on top of heroui-native Menu.

Demo

Demo Coming Soon

Menu examples will be available soon.

Usage

import { NMenu,NMenuItem, MenuSize, NMenuNested, NButton } from '@nayan-ui/react';
import { User } from 'lucide-react';
const Menu = () => {
return (
<NMenu align="start" title="My Account" size={MenuSize.LG} trigger={<NButton>Show Menu</NButton>}>
<NMenuItem title="Profile" icon={User} shortcut="⌘P" />
<NMenuNested trigger={<NMenuItem title="Share" icon={User} className="p-0" />}>
<NMenuItem title="Facebook" icon={User} shortcut="⌘P" />
<NMenuItem title="Twitter" icon={User} shortcut="⌘P" />
</NMenuNested>
<NMenuItem title="Settings" icon={User} shortcut="⌘P" separator={true} />
<NMenuItem title="Logout" icon={User} shortcut="⌘P" />
</NMenu>
);
};
export default Menu;

Attributes

NameTypeDefaultDetails
triggerReact.ReactNodeRequiredTrigger element for the menu.
childrenReact.ReactNodeOptionalMenu content (NMenuItem, NSubMenu items).
titlestringOptionalTitle label shown at the top of the menu.
widthnumber220Width of the menu content.
classNamestring' 'You can customise by passing tailwind classes.
titleClassNamestring' 'You can customise title by passing tailwind classes.