Choose and render the correct input control for a form field.
Dispatch order: upload -> FileUploadField; read-only (non-image) -> text; image -> ImageField; FK array -> FkMultiSelectField; FK single -> FkSelectField; enum array -> MultiEnumField; enum -> select; boolean -> toggle; currency/number/integer -> numeric input; date/date-time -> DateField; discriminated union -> DiscriminatorField; inline ref -> JsonField; otherwise a plain text field. Fields hidden in the form render nothing.
FileUploadField
ImageField
FkMultiSelectField
FkSelectField
MultiEnumField
DateField
DiscriminatorField
JsonField
Props:
field
value
onChange
error
fkOptions
fkLoading
onFkOpen
x-fk
recordId
Choose and render the correct input control for a form field.
Dispatch order: upload ->
FileUploadField; read-only (non-image) -> text; image ->ImageField; FK array ->FkMultiSelectField; FK single ->FkSelectField; enum array ->MultiEnumField; enum -> select; boolean -> toggle; currency/number/integer -> numeric input; date/date-time ->DateField; discriminated union ->DiscriminatorField; inline ref ->JsonField; otherwise a plain text field. Fields hidden in the form render nothing.Props:
field- the field metadata to render.value- the current form value.onChange- called with the new value.error- validation error to display, if any.fkOptions,fkLoading,onFkOpen- FK select options, loading state and lazy loader (forx-fkfields).recordId- record id used by image upload fields.