Form item component that acts as a container for a form field.
<.form :let={f} for={%{}} class="w-2/3 space-y-6"> <% f = %{f | data: %{name: ""}} %> <.form_item> <.form_label error={not Enum.empty?(f[:name].errors)}>Username</.form_label> <.input field={f[:name]} type="text" placeholder="saladui" phx-debounce="500" required /> <.form_description> This is your public display name. </.form_description> <.form_message field={f[:name]} /> </.form_item> <.button type="submit">Submit</.button> </.form>
<.form for={%{}} :let={f} class="w-2/3 space-y-6"> <% f = %{f | data: %{name: ""}, errors: [name: {"This field is required", []}]} %> <.form_item> <.form_label error={not Enum.empty?(f[:name].errors)}>Username</.form_label> <.input field={f[:name]} type="text" placeholder="saladui" phx-debounce="500" required /> <.form_description> This is your public display name. </.form_description> <.form_message field={f[:name]} /> </.form_item> <.button type="submit">Submit</.button> </.form>