diff --git a/src/shared/shadcn/ui/drawer/drawer-close.svelte b/src/shared/shadcn/ui/drawer/drawer-close.svelte
new file mode 100644
index 0000000..7c31f53
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-close.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-content.svelte b/src/shared/shadcn/ui/drawer/drawer-content.svelte
new file mode 100644
index 0000000..862416d
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-content.svelte
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+ {@render children?.()}
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-description.svelte b/src/shared/shadcn/ui/drawer/drawer-description.svelte
new file mode 100644
index 0000000..bce0b9c
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-description.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-footer.svelte b/src/shared/shadcn/ui/drawer/drawer-footer.svelte
new file mode 100644
index 0000000..65009ce
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-footer.svelte
@@ -0,0 +1,23 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-header.svelte b/src/shared/shadcn/ui/drawer/drawer-header.svelte
new file mode 100644
index 0000000..1279de8
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-header.svelte
@@ -0,0 +1,23 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-nested.svelte b/src/shared/shadcn/ui/drawer/drawer-nested.svelte
new file mode 100644
index 0000000..0fcfd26
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-nested.svelte
@@ -0,0 +1,12 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-overlay.svelte b/src/shared/shadcn/ui/drawer/drawer-overlay.svelte
new file mode 100644
index 0000000..8da0b2d
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-overlay.svelte
@@ -0,0 +1,20 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-portal.svelte b/src/shared/shadcn/ui/drawer/drawer-portal.svelte
new file mode 100644
index 0000000..45762f4
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-portal.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-title.svelte b/src/shared/shadcn/ui/drawer/drawer-title.svelte
new file mode 100644
index 0000000..6e8a03c
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-title.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer-trigger.svelte b/src/shared/shadcn/ui/drawer/drawer-trigger.svelte
new file mode 100644
index 0000000..a6b5620
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer-trigger.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/drawer.svelte b/src/shared/shadcn/ui/drawer/drawer.svelte
new file mode 100644
index 0000000..fba1699
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/drawer.svelte
@@ -0,0 +1,12 @@
+
+
+
diff --git a/src/shared/shadcn/ui/drawer/index.ts b/src/shared/shadcn/ui/drawer/index.ts
new file mode 100644
index 0000000..bdc5e35
--- /dev/null
+++ b/src/shared/shadcn/ui/drawer/index.ts
@@ -0,0 +1,37 @@
+import Close from './drawer-close.svelte';
+import Content from './drawer-content.svelte';
+import Description from './drawer-description.svelte';
+import Footer from './drawer-footer.svelte';
+import Header from './drawer-header.svelte';
+import NestedRoot from './drawer-nested.svelte';
+import Overlay from './drawer-overlay.svelte';
+import Portal from './drawer-portal.svelte';
+import Title from './drawer-title.svelte';
+import Trigger from './drawer-trigger.svelte';
+import Root from './drawer.svelte';
+
+export {
+ Close,
+ Close as DrawerClose,
+ Content,
+ Content as DrawerContent,
+ Description,
+ Description as DrawerDescription,
+ Footer,
+ Footer as DrawerFooter,
+ Header,
+ Header as DrawerHeader,
+ NestedRoot,
+ NestedRoot as DrawerNestedRoot,
+ Overlay,
+ Overlay as DrawerOverlay,
+ Portal,
+ Portal as DrawerPortal,
+ Root,
+ //
+ Root as Drawer,
+ Title,
+ Title as DrawerTitle,
+ Trigger,
+ Trigger as DrawerTrigger,
+};