Packages
ash_authentication_phoenix
1.9.2
3.0.0-rc.9
3.0.0-rc.8
3.0.0-rc.7
3.0.0-rc.6
3.0.0-rc.4
3.0.0-rc.3
3.0.0-rc.2
3.0.0-rc.1
3.0.0-rc.0
2.17.2
2.17.1
2.17.0
2.16.0
2.15.0
2.14.1
2.14.0
2.13.1
2.13.0
2.12.2
2.12.1
2.12.0
2.11.0
2.10.5
2.10.4
2.10.3
2.10.2
2.10.1
2.10.0
2.9.0
2.8.0
2.7.0
2.6.3
2.6.2
2.6.1
2.6.0
2.5.4
2.5.3
2.5.2
2.5.1
2.5.0
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
2.3.0
2.2.1
2.2.0
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.2
2.0.1
2.0.0
2.0.0-rc.2
2.0.0-rc.1
2.0.0-rc.0
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.7
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.1
1.3.0
1.2.0
1.1.0
1.0.1
1.0.0
Phoenix integration for Ash Authentication
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/ash_authentication_phoenix/components/horizontal_rule.ex
defmodule AshAuthentication.Phoenix.Components.HorizontalRule do
use AshAuthentication.Phoenix.Overrides.Overridable,
root_class: "CSS class for the root `div` element.",
hr_outer_class: "CSS class for the outer `div` element of the horizontal rule.",
hr_inner_class: "CSS class for the inner `div` element of the horizontal rule.",
text_outer_class: "CSS class for the outer `div` element of the text area.",
text_inner_class: "CSS class for the inner `div` element of the text area.",
text: "Text to display in front of the horizontal rule."
@moduledoc """
A horizontal rule with text.
This component is pretty tailwind-specific, but I (@jimsynz) really wanted a
certain look. If you think I'm wrong then please let me know.
#{AshAuthentication.Phoenix.Overrides.Overridable.generate_docs()}
## Props
* `overrides` - A list of override modules.
"""
use AshAuthentication.Phoenix.Web, :live_component
alias Phoenix.LiveView.Rendered
@type props :: %{
optional(:overrides) => [module]
}
@doc false
@impl true
@spec render(props) :: Rendered.t() | no_return
def render(assigns) do
assigns =
assigns
|> assign_new(:overrides, fn -> [AshAuthentication.Phoenix.Overrides.Default] end)
~H"""
<div class={override_for(@overrides, :root_class)}>
<div class={override_for(@overrides, :hr_outer_class)} aria-hidden="true">
<div class={override_for(@overrides, :hr_inner_class)}></div>
</div>
<div class={override_for(@overrides, :text_outer_class)}>
<span class={override_for(@overrides, :text_inner_class)}>
<%= override_for(@overrides, :text) %>
</span>
</div>
</div>
"""
end
end