2022-09-13 11:36:28 +12:00
|
|
|
defmodule AshHqWeb.Components.Docs.SourceLink do
|
2022-11-17 08:36:05 +13:00
|
|
|
@moduledoc "A link to the source code of a given module or function"
|
2022-09-13 11:36:28 +12:00
|
|
|
use Surface.Component
|
|
|
|
import AshHqWeb.Helpers
|
|
|
|
|
|
|
|
prop module_or_function, :any, required: true
|
|
|
|
prop library, :any, required: true
|
|
|
|
prop library_version, :any, required: true
|
|
|
|
|
|
|
|
def render(assigns) do
|
|
|
|
~F"""
|
|
|
|
{#if @module_or_function.file}
|
2022-10-23 01:58:40 +13:00
|
|
|
<a href={source_link(@module_or_function, @library, @library_version)}>{"</>"}</a>
|
2022-09-13 11:36:28 +12:00
|
|
|
{/if}
|
|
|
|
"""
|
|
|
|
end
|
|
|
|
end
|