import { h } from 'preact' type $TSFixMe = any export default function RenderMetaFields(props: $TSFixMe) { const { computedMetaFields, requiredMetaFields, updateMeta, form, formState, } = props const fieldCSSClasses = { text: 'uppy-u-reset uppy-c-textInput uppy-Dashboard-FileCard-input', } return computedMetaFields.map((field: $TSFixMe) => { const id = `uppy-Dashboard-FileCard-input-${field.id}` const required = requiredMetaFields.includes(field.id) return (
{field.render !== undefined ? ( field.render( { value: formState[field.id], onChange: (newVal: $TSFixMe) => updateMeta(newVal, field.id), fieldCSSClasses, required, form: form.id, }, h, ) ) : ( updateMeta((ev.target as HTMLInputElement).value, field.id) } data-uppy-super-focusable /> )}
) }) }