Files
classroomio/packages/ui/src/custom/exercise-question/renderers/checkbox/preview.svelte
T

18 lines
717 B
Svelte
Raw Normal View History

2026-03-09 11:18:22 +01:00
<script lang="ts">
import type { ExerciseQuestionRendererProps } from '@cio/question-types';
2026-03-09 11:18:22 +01:00
import { getOptionImageUrl, hasOptionImages } from '../option-image-utils';
import McqPreviewOptionRow from '../shared/mcq-preview-option-row.svelte';
2026-03-09 11:18:22 +01:00
let { question, labels }: ExerciseQuestionRendererProps = $props();
const optionsHaveImages = $derived(hasOptionImages(question.options));
</script>
<div class="ui:space-y-2">
<ul class={optionsHaveImages ? 'ui:grid ui:grid-cols-2 ui:gap-3' : 'ui:space-y-1'}>
{#each question.options ?? [] as option, index}
<McqPreviewOptionRow {option} {index} optionImageUrl={getOptionImageUrl(option)} {optionsHaveImages} {labels} />
2026-03-09 11:18:22 +01:00
{/each}
</ul>
</div>