From 1409082ec4d9ef0a1b26080a8dc84abee58d7409 Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Tue, 11 Mar 2025 16:04:44 -0400 Subject: [PATCH] feat(ui): add scroll area component and expand markdown renderer --- .../src/components/markdown/Markdown.svelte | 21 +++++++----- .../ui/src/components/ui/scroll-area/index.ts | 10 ++++++ .../scroll-area/scroll-area-scrollbar.svelte | 29 ++++++++++++++++ .../ui/scroll-area/scroll-area.svelte | 34 +++++++++++++++++++ packages/ui/src/index.ts | 1 + 5 files changed, 86 insertions(+), 9 deletions(-) create mode 100644 packages/ui/src/components/ui/scroll-area/index.ts create mode 100644 packages/ui/src/components/ui/scroll-area/scroll-area-scrollbar.svelte create mode 100644 packages/ui/src/components/ui/scroll-area/scroll-area.svelte diff --git a/packages/ui/src/components/markdown/Markdown.svelte b/packages/ui/src/components/markdown/Markdown.svelte index eaad006..20bf649 100644 --- a/packages/ui/src/components/markdown/Markdown.svelte +++ b/packages/ui/src/components/markdown/Markdown.svelte @@ -1,15 +1,18 @@ + + + {@render children?.()} + + diff --git a/packages/ui/src/components/ui/scroll-area/scroll-area.svelte b/packages/ui/src/components/ui/scroll-area/scroll-area.svelte new file mode 100644 index 0000000..cf6610c --- /dev/null +++ b/packages/ui/src/components/ui/scroll-area/scroll-area.svelte @@ -0,0 +1,34 @@ + + + + + {@render children?.()} + + {#if orientation === "vertical" || orientation === "both"} + + {/if} + {#if orientation === "horizontal" || orientation === "both"} + + {/if} + + diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index aec9634..2e36d7c 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -15,4 +15,5 @@ export { default as RetroGrid } from "./components/animation/RetroGrid.svelte" export { default as AuroraText } from "./components/animation/AuroraText.svelte" export * as Constants from "./constants" export * as Form from "./components/ui/form" +export * as ScrollArea from "./components/ui/scroll-area" export { default as ModeToggle } from "./components/theme/mode-toggle.svelte"