FrappeUIPhx.Live.ThemeHook (frappe_ui_phx v0.3.1)

Copy Markdown View Source

on_mount que copia o tema resolvido por FrappeUIPhx.Plug.Theme (guardado na sessão) para socket.assigns.frappe_ui_theme, mantendo o estado autoritativo no servidor também dentro do LiveView.

live_session :default, on_mount: [FrappeUIPhx.Live.ThemeHook] do
  ...
end

Summary

Functions

on_mount: [FrappeUIPhx.Live.ThemeHook] ou, para outro tema padrão (o mesmo default: do FrappeUIPhx.Plug.Theme), on_mount: [{FrappeUIPhx.Live.ThemeHook, default: "dark"}].

Functions

on_mount(opts, params, session, socket)

@spec on_mount(:default | keyword(), map(), map(), Phoenix.LiveView.Socket.t()) ::
  {:cont, Phoenix.LiveView.Socket.t()}

on_mount: [FrappeUIPhx.Live.ThemeHook] ou, para outro tema padrão (o mesmo default: do FrappeUIPhx.Plug.Theme), on_mount: [{FrappeUIPhx.Live.ThemeHook, default: "dark"}].