Refactor PageCard to integrate Lina (ScrollArea) for improved scrolling experience

This commit is contained in:
SameerJS6
2025-09-26 09:00:06 +05:30
parent e8d42a7055
commit 6264d775cb
+8 -4
View File
@@ -1,6 +1,8 @@
<script lang="ts">
import type { Snippet } from "svelte";
import { cn } from "@/utils/cn";
import ScrollArea from "./ui/scroll-area/scroll-area.svelte";
import { ScrollAreaScrollbar } from "./ui/scroll-area";
interface PageCardProps {
children: Snippet;
@@ -21,14 +23,16 @@
containerClass,
)}
>
<div
<ScrollArea
maskHeight={50}
maskClassName="before:from-transparent after:from-white dark:before:from-[#0f0f0f] dark:after:from-[#0f0f0f]"
class={cn(
"max-h-[calc(100vh-4.5rem)] min-h-[calc(100vh-4.5rem)]",
"overflow-hidden overflow-y-auto",
"flex size-full max-h-[calc(100vh-4.5rem)] min-h-[calc(100vh-4.5rem)] flex-col",
contentCardClass,
)}
>
<ScrollAreaScrollbar orientation="vertical" class="relative z-99999" />
{@render children?.()}
</div>
</ScrollArea>
</div>
</div>