{#each selectedComponents as componentKey[] as key, index}
{@const opts = components[key]}
{@const partID = generateIdentifier('duration-input-part', key)}
liveValidator(n, keydownValidatorOpts)}
onkeydown={opts.onkeydown}
oninput={opts.oninput}
onblur={opts.onblur}
{@attach focusList.input({ selectAll: true })}
/>
{#if opts.divider && index < selectedComponents.length - 1}
{opts.divider}
{/if}
{/each}