{#if sectionLabel}
{sectionLabel} {#if sectionLabelOptional}
(optional)
{/if}
{/if}
{addButtonLabel}
{#if pairs.length > 0}
{#each pairs as pair, index (index)}
trimPairKey(index, e.currentTarget.value)} oninput={(e) => updatePairKey(index, e.currentTarget.value)} placeholder={keyPlaceholder} type="text" value={pair.key} />
trimPairValue(index, e.currentTarget.value)} oninput={(e) => { updatePairValue(index, e.currentTarget.value); autoResizeTextarea(e.currentTarget); }} placeholder={valuePlaceholder} rows="1" value={pair.value} >
removePair(index)} type="button" >
{/each}
{:else}
{emptyMessage}
{/if}