{#snippet Fieldset({ key, label, required, type, optionsEndpoint, options, optionsToggle, validateOn, dependsOn, endpointParamKey, valueKey, labelKey, txtKey })}
{#if required} * {/if} {#if key === 'FormulaCode' && formState.form.FormulaInput?.length} {@const inputStatus = onGetErrorStatus?.()}
Must included :
{#each inputStatus as item (item.value)} {item.value} {/each}
{/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'} disabled={key === 'Flag' && disabledFlag} /> {: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'}