MetaHeexComponent (meta_heex_component v0.1.0)

MetaHeexComponent provides dynamic meta tag management for Phoenix applications.

Usage in LiveView

def mount(_params, _session, socket) do
  {:ok,
   MetaHeexComponent.assign_meta(socket,
     page_title: "Dashboard",
     meta_description: "Your dashboard overview"
   )}
end

Usage in Controllers

def index(conn, _params) do
  conn
  |> MetaHeexComponent.put_meta(
    meta_description: "Welcome to our homepage",
    og_title: "Homepage"
  )
  |> render("index.html")
end

Summary

Functions

Assigns meta tag values to the socket.

Renders meta tags component.

Assigns meta values for controller-rendered templates.

Functions

assign_meta(socket, opts)

Assigns meta tag values to the socket.

live_meta_tags(assigns)

@spec live_meta_tags(map()) :: Phoenix.LiveView.Rendered.t()

Renders meta tags component.

put_meta(conn, opts)

@spec put_meta(
  Plug.Conn.t(),
  keyword()
) :: Plug.Conn.t()

Assigns meta values for controller-rendered templates.