Integrate Lina (ScrollArea and ScrollAreaScrollbar) into sidebar layout for improved scrolling and organization of categories

This commit is contained in:
SameerJS6
2025-09-26 09:01:11 +05:30
parent 6264d775cb
commit 7b81780642
+15 -5
View File
@@ -4,6 +4,8 @@
import { Separator } from "@/components/ui/separator";
import ShowCategories from "@/components/layout/showCategories.svelte";
import ShowSidebarLinks from "@/components/layout/showSidebarLinks.svelte";
import ScrollArea from "@/components/ui/scroll-area/scroll-area.svelte";
import ScrollAreaScrollbar from "@/components/ui/scroll-area/scroll-area-scrollbar.svelte";
</script>
<section>
@@ -11,17 +13,25 @@
class={cn(
"md:fixed md:left-1 md:h-[calc(100vh-4.5rem)]",
"overflow-x-hidden",
"w-54 pr-2 pl-2",
"w-54",
"hidden flex-col space-y-3 md:flex",
"bg-neutral-100 dark:bg-neutral-950",
)}
>
<nav class="flex flex-col space-y-0.5">
<nav class="flex flex-col space-y-0.5 px-2">
<ShowSidebarLinks />
</nav>
<Separator orientation="horizontal" />
<nav class="relative flex h-auto flex-col space-y-0.5 overflow-y-auto">
<ShowCategories />
<div class="px-2">
<Separator orientation="horizontal" />
</div>
<nav class="relative flex h-auto flex-col space-y-0.5 overflow-hidden">
<ScrollArea
maskClassName="before:from-neutral-100 after:from-neutral-100 dark:before:from-neutral-950 dark:after:from-neutral-950"
class="flex size-full flex-col gap-y-0.5 overflow-hidden px-2"
>
<ShowCategories />
<ScrollAreaScrollbar orientation="vertical" />
</ScrollArea>
</nav>
</aside>
<main class={cn("px-2 md:mr-4 md:ml-56 md:px-0", "overflow-hidden")}>