From 41c5ceb848b91ade81ed734551390af28fc52062 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sat, 7 Feb 2026 18:00:38 +0300 Subject: [PATCH] feat(drawer): add shadcn drawer --- .../shadcn/ui/drawer/drawer-close.svelte | 7 ++++ .../shadcn/ui/drawer/drawer-content.svelte | 39 +++++++++++++++++++ .../ui/drawer/drawer-description.svelte | 17 ++++++++ .../shadcn/ui/drawer/drawer-footer.svelte | 23 +++++++++++ .../shadcn/ui/drawer/drawer-header.svelte | 23 +++++++++++ .../shadcn/ui/drawer/drawer-nested.svelte | 12 ++++++ .../shadcn/ui/drawer/drawer-overlay.svelte | 20 ++++++++++ .../shadcn/ui/drawer/drawer-portal.svelte | 7 ++++ .../shadcn/ui/drawer/drawer-title.svelte | 17 ++++++++ .../shadcn/ui/drawer/drawer-trigger.svelte | 7 ++++ src/shared/shadcn/ui/drawer/drawer.svelte | 12 ++++++ src/shared/shadcn/ui/drawer/index.ts | 37 ++++++++++++++++++ 12 files changed, 221 insertions(+) create mode 100644 src/shared/shadcn/ui/drawer/drawer-close.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-content.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-description.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-footer.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-header.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-nested.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-overlay.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-portal.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-title.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer-trigger.svelte create mode 100644 src/shared/shadcn/ui/drawer/drawer.svelte create mode 100644 src/shared/shadcn/ui/drawer/index.ts 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, +};