metis/src/FilterBar.svelte
2022-03-05 22:54:24 +01:00

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>