FrappeUIPhx.ToastSink behaviour (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Contrato de como um toast chega ao cliente. A implementação padrão (FrappeUIPhx.ToastSink.PushEvent) usa push_event/3; troque via config:

config :frappe_ui_phx, toast_sink: MyApp.ToastSink

Summary

Types

Payload entregue ao cliente (kind já como texto).

Functions

Entrega o toast pela implementação configurada (validada).

Types

payload()

@type payload() :: %{kind: String.t(), message: String.t(), timeout: pos_integer()}

Payload entregue ao cliente (kind já como texto).

Callbacks

deliver(socket, payload)

@callback deliver(socket :: Phoenix.LiveView.Socket.t(), payload()) ::
  Phoenix.LiveView.Socket.t()

Functions

deliver(socket, payload)

Entrega o toast pela implementação configurada (validada).