14 lines
425 B
Svelte
14 lines
425 B
Svelte
<script>
|
|
import FilterItem from './FilterItem.svelte';
|
|
export let calendarTree = [];
|
|
export let selected = null;
|
|
|
|
let subSelections = Array.from({length: Object.keys(calendarTree).length}, e => []);
|
|
$: selected = subSelections.flat();
|
|
</script>
|
|
|
|
<ul>
|
|
{#each Object.entries(calendarTree) as [toplevel, subtrees], i}
|
|
<FilterItem item={toplevel} children={subtrees} bind:selected={subSelections[i]} />
|
|
{/each}
|
|
</ul>
|