Converts a data structure into a Phoenix.HTML.Form struct.
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.
t() :: term()
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.
input_validations(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field()) :: Keyword.t()
Returns the HTML5 validations that would apply to the given field.
input_value(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field()) :: term()
Returns the value for the given field.
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.
to_form(t(), Phoenix.HTML.Form.t(), Phoenix.HTML.Form.field(), Keyword.t()) :: [ Phoenix.HTML.Form.t() ]
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.
© 2014 Chris McCord
Licensed under the MIT License.
https://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html