Context Menu
A menu of contextual actions opened from a pointer or keyboard target.
<script lang="ts">
import {
ContextMenu,
ContextMenuItem,
ContextMenuPopup,
ContextMenuSeparator,
ContextMenuTrigger,
} from "coss-svelte";
</script>
<ContextMenu>
<ContextMenuTrigger class="block w-full max-w-sm" aria-label="Demo area">
<div
class="flex h-32 w-full items-center justify-center rounded-lg border border-dashed text-muted-foreground text-sm"
>
Right click here
</div>
</ContextMenuTrigger>
<ContextMenuPopup>
<ContextMenuItem>Back</ContextMenuItem>
<ContextMenuItem>Forward</ContextMenuItem>
<ContextMenuSeparator />
<ContextMenuItem>Reload</ContextMenuItem>
</ContextMenuPopup>
</ContextMenu>
Installation
Install the component package, shared coss-svelte theme, and Bits UI peer.
npm install coss-svelte @coss-svelte/theme bits-uiUsage
Import the Svelte component exports directly from the package.
import { ContextMenu, ContextMenuCheckboxItem, ContextMenuGroup, ContextMenuGroupLabel, ContextMenuItem, ContextMenuLinkItem, ContextMenuPopup, ContextMenuRadioGroup, ContextMenuRadioItem, ContextMenuSeparator, ContextMenuShortcut, ContextMenuSub, ContextMenuSubPopup, ContextMenuSubTrigger, ContextMenuTrigger } from "coss-svelte";Anatomy
- ContextMenu
- ContextMenuCheckboxItem
- ContextMenuGroup
- ContextMenuGroupLabel
- ContextMenuItem
- ContextMenuLinkItem
- ContextMenuPopup
- ContextMenuRadioGroup
- ContextMenuRadioItem
- ContextMenuSeparator
- ContextMenuShortcut
- ContextMenuSub
- ContextMenuSubPopup
- ContextMenuSubTrigger
- ContextMenuTrigger
API Reference
Implementation Details
- Status
- Stable
- Foundation
- bits
- Category
- Overlays & Popups
- Particles
- 8