{#each options as option}
{@const isSelected = value === option.value}
{@const optionSegments = parseColorText(option.label, $themeColors.colorMap)}
!option.disabled && handleSelect(option.value)}
on:keydown={(e) => !option.disabled && handleKeydown(e, option.value)}
>
{getRadioSymbol(isSelected)}
{#if option.icon}
{/if}
{#each optionSegments as segment}
{#if segment.icon}
{:else if getSegmentStyle(segment)}
{segment.text}
{:else}
{segment.text}
{/if}
{/each}
{/each}