ContextMenu

Right-click menu with items, separators, and groups. Triggered by right-clicking the designated area.

Example

Right-click here

Props

ContextMenu.Root

PropTypeDefaultDescription
childrenSnippetTrigger and content

ContextMenu.Trigger

PropTypeDefaultDescription
classstringAdditional CSS classes
childrenSnippetArea that responds to right-click

ContextMenu.Content

PropTypeDefaultDescription
classstringAdditional CSS classes
childrenSnippetMenu items

ContextMenu.Item

PropTypeDefaultDescription
onSelect() => voidCallback when item is selected
disabledbooleanDisables the item
classstringAdditional CSS classes
childrenSnippetItem content

ContextMenu.Separator

PropTypeDefaultDescription
classstringAdditional CSS classes

ContextMenu.Group / ContextMenu.GroupHeading

PropTypeDefaultDescription
classstringAdditional CSS classes
childrenSnippetGroup content / heading text

Usage

<script>
  import { ContextMenu } from '@chrissnell/chonky-ui';
</script>

<ContextMenu.Root>
  <ContextMenu.Trigger>
    <div>Right-click this area</div>
  </ContextMenu.Trigger>
  <ContextMenu.Content>
    <ContextMenu.Item onSelect={() => console.log('cut')}>Cut</ContextMenu.Item>
    <ContextMenu.Item onSelect={() => console.log('copy')}>Copy</ContextMenu.Item>
    <ContextMenu.Item onSelect={() => console.log('paste')}>Paste</ContextMenu.Item>
    <ContextMenu.Separator />
    <ContextMenu.Item disabled>Select All</ContextMenu.Item>
  </ContextMenu.Content>
</ContextMenu.Root>