aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/ScoreBadge.svelte
blob: ae119183942d8392be77d33758a4a1e4d36c1bb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

<script lang="ts">
	let { score }: { score: number } = $props();

	const level = $derived(score >= 80 ? 'high' : score >= 50 ? 'mid' : 'low');
</script>

<span class="score {level}">{score}</span>

<style>
	.score {
		flex-shrink: 0;
		min-width: 2.75rem;
		padding: 0.25rem 0.5rem;
		border-radius: 9999px;
		text-align: center;
		font-size: 0.875rem;
		font-weight: 700;
		color: var(--white);
	}

	.high {
		background: var(--success);
	}

	.mid {
		background: var(--accent);
	}

	.low {
		background: var(--danger);
	}
</style>