# `FrappeUIPhx.Plug.Theme`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/plug/theme.ex#L1)

Resolve o tema (`"light"` ou `"dark"`) e o expõe em `conn.assigns.frappe_ui_theme`
para o layout raiz: `<html data-theme={@frappe_ui_theme}>`.

Ordem de resolução: parâmetro `?theme=` (persistido em sessão e cookie) →
sessão → cookie → `default` (`"light"`). Valores inválidos são ignorados.

    plug :fetch_session
    plug FrappeUIPhx.Plug.Theme

# `session_key`

Chave da sessão onde o tema é guardado (compartilhada com `FrappeUIPhx.Live.ThemeHook`).

# `themes`

Temas aceitos.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
