mirror of
https://github.com/pheralb/svgl.git
synced 2025-12-29 08:01:36 +08:00
✨ Refactor PageCard to integrate Lina (ScrollArea) for improved scrolling experience
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user