blob: 6ba477be7c0a26e921fbdb9d6cead2739c6414da (
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
33
34
35
|
<script lang="ts">
export let prompt: string;
export let answers: string[] = [];
export let correctIndex: number;
export let onComplete: () => void;
let selected = -1;
const handleChoice = (index: number) => {
if (index === correctIndex) {
selected = index;
setTimeout(onComplete, 500);
} else {
selected = index;
}
};
</script>
<div class="container">
<p class="big-text">{prompt}</p>
{#each answers as answer, i}
<button
onclick={() => handleChoice(i)}
style={selected === i
? i === correctIndex
? 'background: var(--base0B)'
: 'background: var(--base0E)'
: ''}
>
{answer}
</button>
{/each}
</div>
|