<div
x-data="{
open: false,
isFocused: false,
currentSubject: null,
}"
>
<div
@click="open = !open"
@focusin="isFocused = true"
@focusout="isFocused = false"
>
<div class="flex-1 min-w-0">
<span x-text="currentSubject ? currentSubject : 'Selecteer een onderwerp'"></span>
</div>
</div>
<div
x-show="open"
x-cloak
x-on:click.away="open = false"
class="absolute z-10"
>
@foreach($subjects as $subject)
<div class="flex flex-col px-4 py-2 rounded-lg"
x-data="{ expanded: false }" >
<div class="flex justify-between space-x-8" >
<span
@click="
state = '{{ $subject['id'] }}';
currentSubject = '{{ $subject['title'] }}';
open = false;
>
{{ $subject['title'] }}
</span>
@if($subject['hasChildren'])
<span
:class="{ 'transform rotate-180': expanded }"
@click="expanded = !expanded"
wire:click='toggleItem({{ $subject['id'] }})'
>
+
</span>
@endif
</div>
<div
x-show="expanded"
x-transition
class="p-2"
>
@foreach($children[$subject['id']] ?? [] as $child)
<x-subject-node :subject="$child" :expandedItems="$expandedItems" :children="$children" :key="$child['id']" />
@endforeach
</div>
</div>
@endforeach
</div>
</div>
<div
x-data="{
open: false,
isFocused: false,
currentSubject: null,
}"
>
<div
@click="open = !open"
@focusin="isFocused = true"
@focusout="isFocused = false"
>
<div class="flex-1 min-w-0">
<span x-text="currentSubject ? currentSubject : 'Selecteer een onderwerp'"></span>
</div>
</div>
<div
x-show="open"
x-cloak
x-on:click.away="open = false"
class="absolute z-10"
>
@foreach($subjects as $subject)
<div class="flex flex-col px-4 py-2 rounded-lg"
x-data="{ expanded: false }" >
<div class="flex justify-between space-x-8" >
<span
@click="
state = '{{ $subject['id'] }}';
currentSubject = '{{ $subject['title'] }}';
open = false;
>
{{ $subject['title'] }}
</span>
@if($subject['hasChildren'])
<span
:class="{ 'transform rotate-180': expanded }"
@click="expanded = !expanded"
wire:click='toggleItem({{ $subject['id'] }})'
>
+
</span>
@endif
</div>
<div
x-show="expanded"
x-transition
class="p-2"
>
@foreach($children[$subject['id']] ?? [] as $child)
<x-subject-node :subject="$child" :expandedItems="$expandedItems" :children="$children" :key="$child['id']" />
@endforeach
</div>
</div>
@endforeach
</div>
</div>