فهرست منبع

feat: add card component

Thomas Zhang 3 ماه پیش
والد
کامیت
fdf3113e15
2فایلهای تغییر یافته به همراه22 افزوده شده و 0 حذف شده
  1. 19 0
      src/lib/components/common/card/card.svelte
  2. 3 0
      src/lib/components/common/card/index.ts

+ 19 - 0
src/lib/components/common/card/card.svelte

@@ -0,0 +1,19 @@
+<script lang="ts">
+	import type { Snippet } from 'svelte';
+	import type { ClassValue } from 'svelte/elements';
+
+	import { GlassPane } from '$lib/components/common/glass-pane';
+
+	let {
+		class: className = '',
+		title,
+		children,
+	}: { class?: ClassValue; title?: string; children?: Snippet } = $props();
+</script>
+
+<GlassPane class={['px-4 py-3', className]}>
+	{#if title}
+		<h2 class="mb-4 text-xl font-thin text-white/75">{title}</h2>
+	{/if}
+	{@render children?.()}
+</GlassPane>

+ 3 - 0
src/lib/components/common/card/index.ts

@@ -0,0 +1,3 @@
+import Card from './card.svelte';
+
+export { Card };