Separator

A component that allows you to create a context-menu between two elements.

Right click here
tsx
import {
	ContextMenu,
	ContextMenuCheckboxItem,
	ContextMenuContent,
	ContextMenuItem,
	ContextMenuLabel,
	ContextMenuRadioGroup,
	ContextMenuRadioItem,
	ContextMenuSeparator,
	ContextMenuShortcut,
	ContextMenuSub,
	ContextMenuSubContent,
	ContextMenuSubTrigger,
	ContextMenuTrigger,
} from '@nerdfish/ui'

export function ContextMenuExample() {
	return (
		<ContextMenu>
			<ContextMenuTrigger className="border-muted flex h-[150px] w-[300px] items-center justify-center rounded-md border border-dashed text-sm">
				Right click here
			</ContextMenuTrigger>
			<ContextMenuContent className="w-64">
				<ContextMenuItem inset>
					Back
					<ContextMenuShortcut>⌘[</ContextMenuShortcut>
				</ContextMenuItem>
				<ContextMenuItem inset disabled>
					Forward
					<ContextMenuShortcut>⌘]</ContextMenuShortcut>
				</ContextMenuItem>
				<ContextMenuItem inset>
					Reload
					<ContextMenuShortcut>⌘R</ContextMenuShortcut>
				</ContextMenuItem>
				<ContextMenuSub>
					<ContextMenuSubTrigger inset>More Tools</ContextMenuSubTrigger>
					<ContextMenuSubContent className="w-48">
						<ContextMenuItem>
							Save Page As...
							<ContextMenuShortcut>⇧⌘S</ContextMenuShortcut>
						</ContextMenuItem>
						<ContextMenuItem>Create Shortcut...</ContextMenuItem>
						<ContextMenuItem>Name Window...</ContextMenuItem>
						<ContextMenuSeparator />
						<ContextMenuItem>Developer Tools</ContextMenuItem>
					</ContextMenuSubContent>
				</ContextMenuSub>
				<ContextMenuSeparator />
				<ContextMenuCheckboxItem checked>
					Show Bookmarks Bar
					<ContextMenuShortcut>⌘⇧B</ContextMenuShortcut>
				</ContextMenuCheckboxItem>
				<ContextMenuCheckboxItem>Show Full URLs</ContextMenuCheckboxItem>
				<ContextMenuSeparator />
				<ContextMenuRadioGroup value="nerdfish">
					<ContextMenuLabel inset>Companies</ContextMenuLabel>
					<ContextMenuSeparator />
					<ContextMenuRadioItem value="nerdfish">Nerdfish</ContextMenuRadioItem>
					<ContextMenuRadioItem value="nerdturtle">
						Nerdturtle
					</ContextMenuRadioItem>
				</ContextMenuRadioGroup>
			</ContextMenuContent>
		</ContextMenu>
	)
}

Usage

tsx
import {
	ContextMenu,
	ContextMenuCheckboxItem,
	ContextMenuContent,
	ContextMenuItem,
	ContextMenuLabel,
	ContextMenuRadioGroup,
	ContextMenuRadioItem,
	ContextMenuSeparator,
	ContextMenuShortcut,
	ContextMenuSub,
	ContextMenuSubContent,
	ContextMenuSubTrigger,
	ContextMenuTrigger,
} from '@nerdfish/ui'
tsx
<ContextMenu>
	<ContextMenuTrigger className="flex h-[150px] w-[300px] items-center justify-center rounded-md border border-dashed text-sm">
		Right click here
	</ContextMenuTrigger>
	<ContextMenuContent className="w-64">
		<ContextMenuItem inset>
			Back
			<ContextMenuShortcut>⌘[</ContextMenuShortcut>
		</ContextMenuItem>
		<ContextMenuItem inset disabled>
			Forward
			<ContextMenuShortcut>⌘]</ContextMenuShortcut>
		</ContextMenuItem>
		<ContextMenuItem inset>
			Reload
			<ContextMenuShortcut>⌘R</ContextMenuShortcut>
		</ContextMenuItem>
		<ContextMenuSub>
			<ContextMenuSubTrigger inset>More Tools</ContextMenuSubTrigger>
			<ContextMenuSubContent className="w-48">
				<ContextMenuItem>
					Save Page As...
					<ContextMenuShortcut>⇧⌘S</ContextMenuShortcut>
				</ContextMenuItem>
				<ContextMenuItem>Create Shortcut...</ContextMenuItem>
				<ContextMenuItem>Name Window...</ContextMenuItem>
				<ContextMenuSeparator />
				<ContextMenuItem>Developer Tools</ContextMenuItem>
			</ContextMenuSubContent>
		</ContextMenuSub>
		<ContextMenuSeparator />
		<ContextMenuCheckboxItem checked>
			Show Bookmarks Bar
			<ContextMenuShortcut>⌘⇧B</ContextMenuShortcut>
		</ContextMenuCheckboxItem>
		<ContextMenuCheckboxItem>Show Full URLs</ContextMenuCheckboxItem>
		<ContextMenuSeparator />
		<ContextMenuRadioGroup value="nerdfish">
			<ContextMenuLabel inset>Companies</ContextMenuLabel>
			<ContextMenuSeparator />
			<ContextMenuRadioItem value="nerdfish">Nerdfish</ContextMenuRadioItem>
			<ContextMenuRadioItem value="nerdturtle">Nerdturtle</ContextMenuRadioItem>
		</ContextMenuRadioGroup>
	</ContextMenuContent>
</ContextMenu>