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"> <script lang="ts">
import type { Snippet } from "svelte"; import type { Snippet } from "svelte";
import { cn } from "@/utils/cn"; import { cn } from "@/utils/cn";
import ScrollArea from "./ui/scroll-area/scroll-area.svelte";
import { ScrollAreaScrollbar } from "./ui/scroll-area";
interface PageCardProps { interface PageCardProps {
children: Snippet; children: Snippet;
@@ -21,14 +23,16 @@
containerClass, containerClass,
)} )}
> >
<div <ScrollArea
maskHeight={50}
maskClassName="before:from-transparent after:from-white dark:before:from-[#0f0f0f] dark:after:from-[#0f0f0f]"
class={cn( class={cn(
"max-h-[calc(100vh-4.5rem)] min-h-[calc(100vh-4.5rem)]", "flex size-full max-h-[calc(100vh-4.5rem)] min-h-[calc(100vh-4.5rem)] flex-col",
"overflow-hidden overflow-y-auto",
contentCardClass, contentCardClass,
)} )}
> >
<ScrollAreaScrollbar orientation="vertical" class="relative z-99999" />
{@render children?.()} {@render children?.()}
</div> </ScrollArea>
</div> </div>
</div> </div>