{#snippet Fieldset({ key, label, required, type, optionsEndpoint, options, validateOn, dependsOn, endpointParamKey, valueKey, labelKey, txtKey })}
{#if required} * {/if}
{#if type === "text"} { if (validateOn?.includes("input")) { formState.validateField(key, formState.form[key], false); } }} onblur={() => { if (validateOn?.includes("blur")) { validateFieldAsync(key, mode, originalData?.[key]); } }} readonly={key === "NumRefType" || key === "TxtRefType" || key === "Level"} /> {:else if type === "email"} { if (validateOn?.includes("input")) { formState.validateField(key, formState.form[key], false); } }} onblur={() => { if (validateOn?.includes("blur")) { formState.validateField(key, formState.form[key], false); } }} /> {:else if type === "number"} { if (validateOn?.includes("input")) { formState.validateField(key, formState.form[key], false); } }} onblur={() => { if (validateOn?.includes("blur")) { formState.validateField(key, formState.form[key], false); } }} onkeydown={(e) => ['e', 'E', '+', '-'].includes(e.key) && e.preventDefault()} /> {:else if type === "textarea"}