I don't understand why Svelte isn't even mentioned. Its syntax is more readable for me.
<div>
{#each colors as color, i}
<button
style="background: {color}"
aria-label={color}
aria-current={selected === color}
onclick={() => selected = color}
>
{i + 1}
</button>
{/each}
</div>
replies(4):