Phoenix.HTML.FormData protocol
Converts a data structure into a Phoenix.HTML.Form
struct.
Summary↑
input_type(data, field) | Receives the given field and returns its input type (:text_input,
:select, etc). Returns |
input_validations(data, field) | Returns the HTML5 validations that would apply to the given field |
to_form(data, options) | Converts a data structure into a |
to_form(data, form, field, options) | Converts the field in the given form based on the data structure
into a |
Types ↑
t :: term
Functions
Specs:
- input_type(t, atom) :: atom | nil
Receives the given field and returns its input type (:text_input,
:select, etc). Returns nil
if the type is unknown.
Specs:
Returns the HTML5 validations that would apply to the given field.
Specs:
- 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.
Specs:
- to_form(t, Phoenix.HTML.Form.t, atom, Keyword.t) :: Phoenix.HTML.Form.t
Converts the field in the given form based on the data structure
into a Phoenix.HTML.Form
struct.
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.