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

Textos fixos da biblioteca (rótulos de acessibilidade, mensagens auxiliares), em
português por padrão, **sobrescrevíveis sem copiar componentes**.

Ordem de resolução de `t/2`:

  1. `config :frappe_ui_phx, :translator, MeuApp.Translator` — módulo com o
     behaviour `FrappeUIPhx.Translator` (ex.: delega ao Gettext);
  2. `config :frappe_ui_phx, :texts, %{close: "Close"}` — sobrescritas pontuais;
  3. o texto padrão em português.

Interpolação: `%{nome}` é trocado pelo valor em `bindings`. Chave desconhecida é bug
do chamador e levanta `KeyError`.

# `default`

```elixir
@spec default(atom()) :: String.t()
```

Texto padrão (português) de `key`.

# `keys`

```elixir
@spec keys() :: [atom()]
```

Chaves conhecidas.

# `t`

```elixir
@spec t(atom(), keyword()) :: String.t()
```

Texto de `key` conforme a configuração, com `%{nome}` interpolado de `bindings`.

---

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