mirror of
https://github.com/ash-project/ash_hq.git
synced 2024-09-20 21:33:10 +12:00
23 lines
764 B
Elixir
23 lines
764 B
Elixir
defmodule AshHqWeb.Components.RightNav do
|
|
use Surface.Component
|
|
|
|
alias AshHqWeb.Routes
|
|
|
|
prop functions, :list, default: []
|
|
prop module, :string, required: true
|
|
|
|
def render(assigns) do
|
|
~F"""
|
|
<div id="right-nav" class="w-min hidden xl:flex flex-col overflow-y-scroll" phx-hook="RightNav">
|
|
<a id="right-nav-module-docs" class="hover:text-orange-300 right-nav" href="#module-docs">
|
|
{@module}
|
|
</a>
|
|
{#for function <- @functions}
|
|
<a id={"right-nav-#{Routes.sanitize_name(function.name)}-#{function.arity}"} class="hover:text-orange-300 right-nav" href={"##{Routes.sanitize_name(function.name)}-#{function.arity}"}>
|
|
{"#{function.name}/#{function.arity}"}
|
|
</a>
|
|
{/for}
|
|
</div>
|
|
"""
|
|
end
|
|
end
|