+ {#snippet child({ props, open })}
+ {#if open}
+
+ {@render children?.()}
+
+ {/if}
+ {/snippet}
+
diff --git a/src/lib/components/ui/collapsible/index.ts b/src/lib/components/ui/collapsible/index.ts
new file mode 100644
index 00000000..83c01988
--- /dev/null
+++ b/src/lib/components/ui/collapsible/index.ts
@@ -0,0 +1,15 @@
+import { Collapsible as CollapsiblePrimitive } from "bits-ui";
+
+const Root = CollapsiblePrimitive.Root;
+const Trigger = CollapsiblePrimitive.Trigger;
+const Content = CollapsiblePrimitive.Content;
+
+export {
+ Root,
+ Content,
+ Trigger,
+ //
+ Root as Collapsible,
+ Content as CollapsibleContent,
+ Trigger as CollapsibleTrigger,
+};
diff --git a/src/routes/package/[...package]/+page.svelte b/src/routes/package/[...package]/+page.svelte
index 66c81aa7..f768404b 100644
--- a/src/routes/package/[...package]/+page.svelte
+++ b/src/routes/package/[...package]/+page.svelte
@@ -1,10 +1,14 @@