diff --git a/src/components/ui/context-menu/context-menu-content.svelte b/src/components/ui/context-menu/context-menu-content.svelte
new file mode 100644
index 0000000..635b954
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-content.svelte
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/src/components/ui/context-menu/context-menu-group.svelte b/src/components/ui/context-menu/context-menu-group.svelte
new file mode 100644
index 0000000..7b769f3
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-group.svelte
@@ -0,0 +1,12 @@
+
+
+
diff --git a/src/components/ui/context-menu/context-menu-item.svelte b/src/components/ui/context-menu/context-menu-item.svelte
new file mode 100644
index 0000000..f074f58
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-item.svelte
@@ -0,0 +1,27 @@
+
+
+
diff --git a/src/components/ui/context-menu/context-menu-label.svelte b/src/components/ui/context-menu/context-menu-label.svelte
new file mode 100644
index 0000000..3f09708
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-label.svelte
@@ -0,0 +1,28 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/components/ui/context-menu/context-menu-separator.svelte b/src/components/ui/context-menu/context-menu-separator.svelte
new file mode 100644
index 0000000..54aaca1
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-separator.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/src/components/ui/context-menu/context-menu-shortcut.svelte b/src/components/ui/context-menu/context-menu-shortcut.svelte
new file mode 100644
index 0000000..929c9e1
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-shortcut.svelte
@@ -0,0 +1,24 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/components/ui/context-menu/context-menu-trigger.svelte b/src/components/ui/context-menu/context-menu-trigger.svelte
new file mode 100644
index 0000000..e73751c
--- /dev/null
+++ b/src/components/ui/context-menu/context-menu-trigger.svelte
@@ -0,0 +1,14 @@
+
+
+
diff --git a/src/components/ui/context-menu/index.ts b/src/components/ui/context-menu/index.ts
new file mode 100644
index 0000000..2a61d2e
--- /dev/null
+++ b/src/components/ui/context-menu/index.ts
@@ -0,0 +1,34 @@
+import { ContextMenu as ContextMenuPrimitive } from "bits-ui";
+
+import Trigger from "./context-menu-trigger.svelte";
+import Group from "./context-menu-group.svelte";
+import Item from "./context-menu-item.svelte";
+import Content from "./context-menu-content.svelte";
+import Shortcut from "./context-menu-shortcut.svelte";
+import Separator from "./context-menu-separator.svelte";
+import Label from "./context-menu-label.svelte";
+
+const Sub = ContextMenuPrimitive.Sub;
+const Root = ContextMenuPrimitive.Root;
+
+export {
+ Sub,
+ Root,
+ Item,
+ Label,
+ Group,
+ Trigger,
+ Content,
+ Shortcut,
+ Separator,
+ //
+ Root as ContextMenu,
+ Sub as ContextMenuSub,
+ Item as ContextMenuItem,
+ Group as ContextMenuGroup,
+ Content as ContextMenuContent,
+ Trigger as ContextMenuTrigger,
+ Shortcut as ContextMenuShortcut,
+ Separator as ContextMenuSeparator,
+ Label as ContextMenuLabel,
+};