From c4cfc1017f40a2e3da57f27f6404c2a87758dc09 Mon Sep 17 00:00:00 2001 From: SameerJS6 Date: Fri, 26 Sep 2025 08:59:15 +0530 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20ScrollArea=20and=20Scrollbar?= =?UTF-8?q?=20components=20for=20enhanced=20scroll=20functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scroll-area/scroll-area-scrollbar.svelte | 44 ++++++ .../ui/scroll-area/scroll-area.svelte | 141 ++++++++++++++++++ 2 files changed, 185 insertions(+) create mode 100644 src/components/ui/scroll-area/scroll-area-scrollbar.svelte create mode 100644 src/components/ui/scroll-area/scroll-area.svelte diff --git a/src/components/ui/scroll-area/scroll-area-scrollbar.svelte b/src/components/ui/scroll-area/scroll-area-scrollbar.svelte new file mode 100644 index 0000000..cf62070 --- /dev/null +++ b/src/components/ui/scroll-area/scroll-area-scrollbar.svelte @@ -0,0 +1,44 @@ + + +{#if !$hasPrimaryTouch} + + {@render children?.()} + + +{/if} diff --git a/src/components/ui/scroll-area/scroll-area.svelte b/src/components/ui/scroll-area/scroll-area.svelte new file mode 100644 index 0000000..3e0b10a --- /dev/null +++ b/src/components/ui/scroll-area/scroll-area.svelte @@ -0,0 +1,141 @@ + + +{#if $hasPrimaryTouchStore} +
+
+ {@render children?.()} +
+ + {#if maskHeight > 0} + {/if} +
+{:else} + + + {@render children?.()} + + + {#if maskHeight > 0} + + {/if} + + {#if orientation === "vertical" || orientation === "both"} + + {/if} + + {#if orientation === "horizontal" || orientation === "both"} + + {/if} + + +{/if}