Update the input component to show errors depend on the show_errors? attribute.
This commit is contained in:
@@ -345,6 +345,7 @@ defmodule DecentralisedBookIndexWeb.CoreComponents do
|
|||||||
doc: "a form field struct retrieved from the form, for example: @form[:email]"
|
doc: "a form field struct retrieved from the form, for example: @form[:email]"
|
||||||
|
|
||||||
attr :errors, :list, default: []
|
attr :errors, :list, default: []
|
||||||
|
attr :show_errors?, :boolean, default: true
|
||||||
attr :checked, :boolean, doc: "the checked flag for checkbox inputs"
|
attr :checked, :boolean, doc: "the checked flag for checkbox inputs"
|
||||||
attr :prompt, :string, default: nil, doc: "the prompt for select inputs"
|
attr :prompt, :string, default: nil, doc: "the prompt for select inputs"
|
||||||
attr :options, :list, doc: "the options to pass to Phoenix.HTML.Form.options_for_select/2"
|
attr :options, :list, doc: "the options to pass to Phoenix.HTML.Form.options_for_select/2"
|
||||||
@@ -386,7 +387,9 @@ defmodule DecentralisedBookIndexWeb.CoreComponents do
|
|||||||
/>
|
/>
|
||||||
{@label}
|
{@label}
|
||||||
</label>
|
</label>
|
||||||
<.error :for={msg <- @errors}>{msg}</.error>
|
<%= if @show_errors? do %>
|
||||||
|
<.error :for={msg <- @errors}>{msg}</.error>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
@@ -405,7 +408,9 @@ defmodule DecentralisedBookIndexWeb.CoreComponents do
|
|||||||
<option :if={@prompt} value="">{@prompt}</option>
|
<option :if={@prompt} value="">{@prompt}</option>
|
||||||
{Phoenix.HTML.Form.options_for_select(@options, @value)}
|
{Phoenix.HTML.Form.options_for_select(@options, @value)}
|
||||||
</select>
|
</select>
|
||||||
<.error :for={msg <- @errors}>{msg}</.error>
|
<%= if @show_errors? do %>
|
||||||
|
<.error :for={msg <- @errors}>{msg}</.error>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
@@ -424,7 +429,9 @@ defmodule DecentralisedBookIndexWeb.CoreComponents do
|
|||||||
]}
|
]}
|
||||||
{@rest}
|
{@rest}
|
||||||
>{Phoenix.HTML.Form.normalize_value("textarea", @value)}</textarea>
|
>{Phoenix.HTML.Form.normalize_value("textarea", @value)}</textarea>
|
||||||
<.error :for={msg <- @errors}>{msg}</.error>
|
<%= if @show_errors? do %>
|
||||||
|
<.error :for={msg <- @errors}>{msg}</.error>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
@@ -446,7 +453,9 @@ defmodule DecentralisedBookIndexWeb.CoreComponents do
|
|||||||
]}
|
]}
|
||||||
{@rest}
|
{@rest}
|
||||||
/>
|
/>
|
||||||
<.error :for={msg <- @errors}>{msg}</.error>
|
<%= if @show_errors? do %>
|
||||||
|
<.error :for={msg <- @errors}>{msg}</.error>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user