{#each fields as field (field.name)}
{field.label} {#if field.required}
*
{/if}
{#if field.type === 'boolean'}
onchange(field.name, checked)} ariaLabel={field.label} />
{field.description ?? ''}
{:else if field.type === 'number'}
onchange(field.name, parseInt(e.currentTarget.value) || 0)} class={inputClass} placeholder={field.description ?? ''} /> {:else}
onchange(field.name, e.currentTarget.value)} class={inputClass} placeholder={field.description ?? field.label} /> {/if}
{/each}