Dropdown Menu

A Dropdown Menu component is a UI element that allows users to select an option from a list that appears when the user clicks or hovers over a button or link. This component helps save space on the interface by displaying additional options only when needed. Dropdown menus are commonly used for navigation, settings, or forms, enabling users to choose from multiple choices in a clean and organized manner.

Demo

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
sizeMenuSizeOptionalSize of the menu.
titleReact.ReactNodeOptionalTitle for the menu.
side'top' | 'bottom' | 'right' | 'left'OptionalSide where menu appears.
align'start' | 'end' | 'center'OptionalAlignment of the menu.
classNamestring' 'You can customise by passing tailwind classes.
triggerClassNamestring' 'You can customise by passing tailwind classes.
titleClassNamestring' 'You can customise by passing tailwind classes.
triggerReact.ReactNodeRequiredTrigger element for the menu.
childrenReact.ReactNodeRequiredMenu content.