# `FrappeUIPhx.Toast`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/toast.ex#L1)

API de servidor para toasts (substitui `toast()` do Frappe UI).

    def handle_event("salvar", params, socket) do
      {:noreply, FrappeUIPhx.Toast.put_toast(socket, :success, "Salvo!")}
    end

Requer `<.toast_container />` no layout (id padrão `"frappe-ui-toasts"`; passe `id=` para mudar).
Este módulo é o lado do servidor; o container visual é `FrappeUIPhx.Components.Toast`.

# `kinds`

Tipos de toast aceitos.

# `put_toast`

```elixir
@spec put_toast(Phoenix.LiveView.Socket.t(), atom(), String.t(), keyword()) ::
  Phoenix.LiveView.Socket.t()
```

Envia um toast ao cliente.

`kind`: `:info | :success | :warning | :error`. Opções: `:timeout` em ms (padrão `4000`).
Violações (tipo desconhecido, mensagem vazia, timeout não positivo) levantam `ArgumentError`.

---

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