Displays a menu to the user — such as a set of actions or functions — triggered by a long press.
Installation
npx lovdacn@latest add context-menu(You can also use the shortened lvcn alias, e.g., npx lvcn@latest add context-menu)
This copies the component source into your project (typically components/ui/context-menu.tsx) and installs any required dependencies.
Registry dependencies: utils, text, icon
Usage
import {
ContextMenu,
ContextMenuContent,
ContextMenuItem,
ContextMenuTrigger,
} from "@/components/ui/context-menu"
import { Text } from "@/components/ui/text"
import { View } from "react-native"
export function Example() {
return (
<ContextMenu>
<ContextMenuTrigger>
<View className="rounded-md border border-dashed p-8">
<Text>Long press here</Text>
</View>
</ContextMenuTrigger>
<ContextMenuContent>
<ContextMenuItem>
<Text>Back</Text>
</ContextMenuItem>
<ContextMenuItem>
<Text>Forward</Text>
</ContextMenuItem>
</ContextMenuContent>
</ContextMenu>
)
}Styles
lvcn components are available across all style packs:
| Style | Notes |
|---|---|
default | Classic rounded system |
new-york | Compact, refined |
nova | Sharp corners (default in many setups) |
luma / lyra / maia / mira | Radius & font variants |
rhea / sera / vega | Pill, zero-radius, balanced |
Style is set at project init via lvcn.json (style + styleEngine).
Platform
These components target Expo / React Native with NativeWind or Uniwind. They use Platform.select where web and native need different behavior.