feat: add Heading component

This commit is contained in:
Norbert Maciaszek
2025-11-17 18:37:07 +01:00
parent 80709b3913
commit 5d221c8cc2

View File

@@ -0,0 +1,27 @@
<script lang="ts">
import type { Snippet } from 'svelte';
type Props = {
size?: 'small' | 'medium' | 'large';
spacing?: 'none' | 'small' | 'medium' | 'large';
children: Snippet;
};
let { size = 'medium', spacing = 'medium', children }: Props = $props();
const sizeClass = {
small: 'text-lg',
medium: 'text-2xl',
large: 'text-3xl'
};
const spacingClass = {
none: 'mb-0',
small: 'mb-2',
medium: 'mb-4',
large: 'mb-6'
};
</script>
<h2 class={`${sizeClass[size]} ${spacingClass[spacing]} font-semibold text-white`}>
{@render children()}
</h2>