# `FrappeUIPhx.Components.FileUploader`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/components/file_uploader.ex#L1)

Área de envio sobre `allow_upload/3` do LiveView: arrastar-e-soltar, lista de
arquivos com progresso, cancelamento e erros em português. Quem decide o que
fazer com o arquivo (`consume_uploaded_entries/3`) é o servidor.

    def mount(_, _, socket), do: {:ok, allow_upload(socket, :docs, accept: ~w(.pdf), max_entries: 2)}

    <.file_uploader upload={@uploads.docs} on_cancel="cancel-upload" />

# `error_message`

```elixir
@spec error_message(atom() | term()) :: String.t()
```

Mensagem em português para os erros de upload do LiveView.

# `file_uploader`

## Attributes

* `upload` (`Phoenix.LiveView.UploadConfig`) (required)
* `label` (`:string`) - Defaults to `nil`.
* `on_cancel` (`:string`) - evento do servidor; recebe `ref`. Defaults to `"cancel-upload"`.
* `class` (`:any`) - Defaults to `nil`.
* Global attributes are accepted.
## Slots

* `hint`

---

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