Skip to content

Instantly share code, notes, and snippets.

@lovebes
Created December 26, 2021 22:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lovebes/8a0fb00ee440d41360665b1c3ddbe642 to your computer and use it in GitHub Desktop.
Save lovebes/8a0fb00ee440d41360665b1c3ddbe642 to your computer and use it in GitHub Desktop.
How to make Active Link Phoenix Component
<main class="container">
<p class="alert alert-info" role="alert"><%= get_flash(@conn, :info) %></p>
<p class="alert alert-danger" role="alert"><%= get_flash(@conn, :error) %></p>
<ActiveLinkWeb.Components.ActiveLinkView.active_link conn={@conn} href="/" /> /
<ActiveLinkWeb.Components.ActiveLinkView.active_link conn={@conn} href="/route1" /> /
<ActiveLinkWeb.Components.ActiveLinkView.active_link conn={@conn} href="/route1/route2" />
<%= @inner_content %>
</main>
defmodule ActiveLinkWeb.PageController do
use ActiveLinkWeb, :controller
def index(conn, _params) do
render(conn, "index.html")
end
def route1(conn, _params) do
render(conn, "route1.html")
end
def route2(conn, _params) do
render(conn, "route2.html")
end
end
scope "/", ActiveLinkWeb do
pipe_through :browser
get "/", PageController, :index
get "/route1", PageController, :route1
get "/route1/route2", PageController, :route2
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment