MetaHeexComponent (meta_heex_component v0.2.1)

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. Values provided here will override any defaults from config.

Helper function to get all meta tags for rendering in templates. Merges defaults with explicit meta tags from assigns.

Renders meta tags component.

Assigns meta values for controller-rendered templates. Values provided here will override any defaults from config.

Functions

assign_meta(socket, opts)

Assigns meta tag values to the socket. Values provided here will override any defaults from config.

get_meta_tags(assigns)

Helper function to get all meta tags for rendering in templates. Merges defaults with explicit meta tags from assigns.

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. Values provided here will override any defaults from config.