|
|
@ -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
|
|
|
|