diff --git a/src/ui/context-menu/context-menu-checkbox-item.svelte b/src/ui/context-menu/context-menu-checkbox-item.svelte
new file mode 100644
index 0000000..3a8afac
--- /dev/null
+++ b/src/ui/context-menu/context-menu-checkbox-item.svelte
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/context-menu/context-menu-content.svelte b/src/ui/context-menu/context-menu-content.svelte
new file mode 100644
index 0000000..9a992e6
--- /dev/null
+++ b/src/ui/context-menu/context-menu-content.svelte
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/src/ui/context-menu/context-menu-item.svelte b/src/ui/context-menu/context-menu-item.svelte
new file mode 100644
index 0000000..a54eb2e
--- /dev/null
+++ b/src/ui/context-menu/context-menu-item.svelte
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/src/ui/context-menu/context-menu-label.svelte b/src/ui/context-menu/context-menu-label.svelte
new file mode 100644
index 0000000..08bfde7
--- /dev/null
+++ b/src/ui/context-menu/context-menu-label.svelte
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/src/ui/context-menu/index.ts b/src/ui/context-menu/index.ts
new file mode 100644
index 0000000..9acf933
--- /dev/null
+++ b/src/ui/context-menu/index.ts
@@ -0,0 +1,31 @@
+import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
+
+import Item from './context-menu-item.svelte';
+import Label from './context-menu-label.svelte';
+import Content from './context-menu-content.svelte';
+import CheckboxItem from './context-menu-checkbox-item.svelte';
+
+const Sub = ContextMenuPrimitive.Sub;
+const Root = ContextMenuPrimitive.Root;
+const Trigger = ContextMenuPrimitive.Trigger;
+const Group = ContextMenuPrimitive.Group;
+
+export {
+ Sub,
+ Root,
+ Item,
+ Label,
+ Group,
+ Trigger,
+ Content,
+ CheckboxItem,
+ //
+ Root as ContextMenu,
+ Sub as ContextMenuSub,
+ Item as ContextMenuItem,
+ Label as ContextMenuLabel,
+ Group as ContextMenuGroup,
+ Content as ContextMenuContent,
+ Trigger as ContextMenuTrigger,
+ CheckboxItem as ContextMenuCheckboxItem
+};