View Source Phoenix.HTML.FormData protocol (Phoenix.HTML v3.3.0)

Converts a data structure into a Phoenix.HTML.Form struct.

Link to this section Summary

Functions

Receives the given field and returns its input type (:text_input, :select, etc). Returns nil if the type is unknown.

Returns the HTML5 validations that would apply to the given field.

Returns the value for the given field.

Converts a data structure into a Phoenix.HTML.Form struct.

Converts the field in the given form based on the data structure into a list of Phoenix.HTML.Form structs.

Link to this section Types

Link to this section Functions

Link to this function

input_type(data, form, field)

View Source
@spec input_type(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field()) ::
  atom() | nil

Receives the given field and returns its input type (:text_input, :select, etc). Returns nil if the type is unknown.

Link to this function

input_validations(data, form, field)

View Source
@spec input_validations(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field()) ::
  Keyword.t()

Returns the HTML5 validations that would apply to the given field.

Link to this function

input_value(data, form, field)

View Source
@spec input_value(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field()) :: term()

Returns the value for the given field.

@spec to_form(t(), Keyword.t()) :: Phoenix.HTML.Form.t()

Converts a data structure into a Phoenix.HTML.Form struct.

The options are the same options given to form_for/4. It can be used by implementations to configure their behaviour and it must be stored in the underlying struct, with any custom field removed.

Link to this function

to_form(data, form, field, options)

View Source

Converts the field in the given form based on the data structure into a list of Phoenix.HTML.Form structs.

The options are the same options given to inputs_for/4. It can be used by implementations to configure their behaviour and it must be stored in the underlying struct, with any custom field removed.