From de37f2ab852c4bd16f1833fc5a6c97bb2b25284c Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Wed, 12 Aug 2026 10:02:27 +0100 Subject: [PATCH] web/components/ui: add generic Hovercard component --- .../components/ui/Hovercard.stories.svelte | 49 +++++ web/src/lib/components/ui/Hovercard.svelte | 206 ++++++++++++++++++ 2 files changed, 255 insertions(+) create mode 100644 web/src/lib/components/ui/Hovercard.stories.svelte create mode 100644 web/src/lib/components/ui/Hovercard.svelte diff --git a/web/src/lib/components/ui/Hovercard.stories.svelte b/web/src/lib/components/ui/Hovercard.stories.svelte new file mode 100644 index 00000000..2c82b019 --- /dev/null +++ b/web/src/lib/components/ui/Hovercard.stories.svelte @@ -0,0 +1,49 @@ + + +{#snippet card()} +
+

Rich content

+

+ Any markup can live in the card — it stays open while you move the pointer into it. +

+
+{/snippet} + + + +
+ + + +
+
+ + + +
+ + + +
+
+ + + +
+ + + +
+
diff --git a/web/src/lib/components/ui/Hovercard.svelte b/web/src/lib/components/ui/Hovercard.svelte new file mode 100644 index 00000000..ba65a5a5 --- /dev/null +++ b/web/src/lib/components/ui/Hovercard.svelte @@ -0,0 +1,206 @@ + + + + + + {@render children()} + + +{#if !disabled} +
+ {@render content()} +
+{/if} + + -- 2.51.2