ash_hq/lib/ash_hq_web/components/right_nav.ex
Zach Daniel c0112737dc WIP
2022-03-31 16:59:53 -04:00

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