FrappeUIPhx.Plug.Theme (frappe_ui_phx v0.3.1)

Copy Markdown View Source

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

Summary

Functions

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

Temas aceitos.

Functions

session_key()

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

themes()

Temas aceitos.