Function FormFieldRenderer

  • 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 (for x-fk fields).
    • recordId - record id used by image upload fields.

    Parameters

    • __namedParameters: FormFieldProps

    Returns null | Element