- {#if inputCat == 'number'}
- {#if extra['min'] != undefined && extra['max'] != undefined}
-
- {:else if extra?.currency}
-
- {:else}
-
{
- dispatch('focus')
- }}
- type="number"
- class={valid && error == ''
- ? ''
- : 'border !border-red-700 !border-opacity-70 focus:!border-red-700 focus:!border-opacity-30'}
- placeholder={placeholder ?? defaultValue ?? ''}
- bind:value
- min={extra['min']}
- max={extra['max']}
- {disabled}
- />
- {/if}
- {:else if inputCat == 'boolean'}
-
- {
- e?.stopPropagation()
- }}
- class={valid && error == ''
- ? ''
- : 'border !border-red-700 !border-opacity-70 focus:!border-red-700 focus:!border-opacity-30'}
- bind:checked={value}
- {disabled}
- />
- {#if type == 'boolean' && value == undefined}
- Not set
- {/if}
-
- {:else if inputCat == 'list'}
-
- {#if Array.isArray(itemsType?.multiselect) && Array.isArray(value)}
-
-
-
- {:else if Array.isArray(itemsType?.enum) && Array.isArray(value)}
-
-
-
- {:else if Array.isArray(enum_) && Array.isArray(value)}
-
-
-
- {:else}
-
- {#if Array.isArray(value)}
- {#each value ?? [] as v, i}
-
- {#if itemsType?.type == 'number'}
-
- {:else if itemsType?.type == 'string' && itemsType?.contentEncoding == 'base64'}
-
fileChanged(x, (val) => (value[i] = val))}
- multiple={false}
- {disabled}
- />
- {:else if Array.isArray(itemsType?.enum)}
-
- {:else if itemsType?.type == 'resource' && itemsType?.resourceType}
-
- {:else if itemsType?.type === 'object' && itemsType?.properties}
-
-
-
- {:else}
-
- {/if}
-
-
- {/each}
- {:else if value != undefined}
- List is not an array
- {/if}
-
-
-
-
-
- {(value ?? []).length} item{(value ?? []).length != 1 ? 's' : ''}
-
- {/if}
-
- {:else if inputCat == 'resource-object' && format.split('-').length > 1 && format
- .replace('resource-', '')
- .replace('_', '')
- .toLowerCase() == 's3object'}
-
- {
- value = {
- s3: evt.detail?.path ?? '',
- filename: evt.detail?.filename ?? ''
- }
- }}
- on:deletion={(evt) => {
- value = {
- s3: ''
- }
- }}
- defaultValue={defaultValue?.s3}
- />
-
- {:else if inputCat == 'resource-object'}
-
- {:else if inputCat == 'object' && oneOf && oneOf.length >= 2}
-
- {#if oneOf && oneOf.length >= 2}
-
- {#each oneOf as obj}
-
- {/each}
-
-
- {#if oneOfSelected}
- {@const objIdx = oneOf.findIndex((o) => o.title === oneOfSelected)}
- {@const obj = oneOf[objIdx]}
- {#if obj && obj.properties && Object.keys(obj.properties).length > 0}
-
- k !== 'label')
- ),
- $schema: '',
- required: obj.required ?? [],
- type: 'object',
- order: obj.order ?? []
- }}
- bind:args={value}
- {disabled}
- />
-
- {/if}
- {/if}
- {/if}
-
- {:else if inputCat == 'object'}
- {#if properties && Object.keys(properties).length > 0}
-
-
-
- {:else}
-
- {#if error === ''}
-
- {:else}
- {error}
- {/if}
-