Context Menu

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:

StyleNotes
defaultClassic rounded system
new-yorkCompact, refined
novaSharp corners (default in many setups)
luma / lyra / maia / miraRadius & font variants
rhea / sera / vegaPill, 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.