Knoppen die in de UI getoond worden.
De name van een knop moet overeenkomen met de Theme.themeName om selectie te laten werken.
Event-stream voor consumers van dit component.
Emit bij theme-wissels (handmatig of via initiële selectie).
Identificeert de kaart/viewer waarop laag-zichtbaarheid wordt toegepast.
Beschikbare themes waaruit gekozen kan worden.
Als deze input overgaat van leeg → gevuld, probeert het component automatisch een initiële actieve theme te bepalen.
Handler voor (change) events vanaf de radio buttons.
Haalt de theme-naam uit event.target.id, zoekt het bijbehorende Theme
en voert vervolgens twee acties uit:
processMap.DOM event afkomstig van de radio input.
Angular lifecycle hook die wordt aangeroepen bij input changes.
Specifiek luistert dit component naar veranderingen in themes. Als themes “net beschikbaar” zijn geworden (previous leeg/undefined, current gevuld), start het component een asynchrone initiële selectie.
Angular SimpleChanges object met gewijzigde inputs.
Dataset-switcher component.
Dit component rendert een set radio buttons (op basis van DatasetSwitcherButton) waarmee de gebruiker tussen Theme's kan wisselen.
Wanneer een theme actief wordt:
Initialisatiegedrag
Zodra themes “beschikbaar wordt” (van leeg → gevuld), bepaalt het component automatisch een initiële actieve theme:
Let op: deze initiële selectie gebeurt asynchroon (via
setTimeout) om input-bindingen eerst te laten stabiliseren.