Corex.FormField (Corex v0.1.1)

View Source

Shared helpers for Corex components that accept field={@form[:name]}.

assign_form_field/2 wires id, name, form, errors, and field_used. It does not set invalid from changeset errors. Pass invalid on the component when you want alert styling (data-invalid):

<.select field={@form[:country]} invalid={FormField.invalid?(@form[:country])} />

Error messages still come from the :error slot via assign_errors/2.

Summary

Functions

assign_errors(assigns, field)

@spec assign_errors(map(), Phoenix.HTML.FormField.t()) :: map()

assign_form_field(assigns, field)

@spec assign_form_field(map(), Phoenix.HTML.FormField.t()) :: map()

assign_ids(assigns, field)

@spec assign_ids(map(), Phoenix.HTML.FormField.t()) :: map()

assign_list_submit(assigns)

@spec assign_list_submit(map()) :: map()

dataset_default_boolean(checked)

@spec dataset_default_boolean(boolean() | :indeterminate) :: String.t()

dataset_default_json(list)

@spec dataset_default_json(list()) :: String.t()

dataset_default_list(list)

@spec dataset_default_list(list()) :: String.t()

dataset_default_paths(paths)

@spec dataset_default_paths(list()) :: String.t()

dataset_default_string(value)

@spec dataset_default_string(String.t() | nil) :: String.t()

default_value_dataset(assigns, value)

@spec default_value_dataset(map(), String.t() | nil) :: String.t() | nil

invalid?(field)

@spec invalid?(Phoenix.HTML.FormField.t()) :: boolean()

list_submit_name(name)

@spec list_submit_name(String.t() | nil) :: String.t() | nil

put_form_field_attrs(attrs, assigns)

@spec put_form_field_attrs(map(), map()) :: map()

unused_input_name(name)

@spec unused_input_name(String.t() | nil) :: String.t() | nil