From 0ebd62f3bdb7e3268a9440ff4ebad5d511d23dc7 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Sat, 16 Mar 2024 02:25:39 +0800 Subject: [PATCH] update links page to use scrollarea component --- frontend/bun.lockb | Bin 148507 -> 148507 bytes frontend/package.json | 2 +- .../lib/components/ui/scroll-area/index.ts | 10 + .../scroll-area/scroll-area-scrollbar.svelte | 27 +++ .../ui/scroll-area/scroll-area.svelte | 32 ++++ frontend/src/routes/(app)/+layout.svelte | 109 ++++++----- frontend/src/routes/(app)/links/+page.svelte | 177 +++++++++--------- 7 files changed, 214 insertions(+), 143 deletions(-) create mode 100644 frontend/src/lib/components/ui/scroll-area/index.ts create mode 100644 frontend/src/lib/components/ui/scroll-area/scroll-area-scrollbar.svelte create mode 100644 frontend/src/lib/components/ui/scroll-area/scroll-area.svelte diff --git a/frontend/bun.lockb b/frontend/bun.lockb index fca65613cb2ad7282d191605b061021b82b9636d..eadbc1683b5d6d52263685d5f61aac36b11dc5c6 100755 GIT binary patch delta 2528 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 E4 + import { ScrollArea as ScrollAreaPrimitive } from "bits-ui"; + import { cn } from "$lib/utils.js"; + + type $$Props = ScrollAreaPrimitive.ScrollbarProps & { + orientation?: "vertical" | "horizontal"; + }; + + let className: $$Props["class"] = undefined; + export let orientation: $$Props["orientation"] = "vertical"; + export { className as class }; + + + + + + diff --git a/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte b/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte new file mode 100644 index 0000000..fb0a7c5 --- /dev/null +++ b/frontend/src/lib/components/ui/scroll-area/scroll-area.svelte @@ -0,0 +1,32 @@ + + + + + + + + + {#if orientation === "vertical" || orientation === "both"} + + {/if} + {#if orientation === "horizontal" || orientation === "both"} + + {/if} + + diff --git a/frontend/src/routes/(app)/+layout.svelte b/frontend/src/routes/(app)/+layout.svelte index 854dc44..c058fe7 100644 --- a/frontend/src/routes/(app)/+layout.svelte +++ b/frontend/src/routes/(app)/+layout.svelte @@ -19,7 +19,8 @@ } -
+
@@ -59,61 +60,59 @@
-
-