Seleciona o idioma
Selecionar outros idiomas

Tradução automática

Carregando tradutor…

Magoofaça seus componentes funcionarem corretamenteVoltar para página principal

Upload de arquivos

Permite selecionar, enviar e gerenciar arquivos, com limites, estados e recuperação de falhas claros.

Para ver exemplos funcionais e padrões de design deste componente, consulte a aba de referências (abre as referências na mesma página).

GUIA DO COMPONENTE

Explore os comportamentos antes de definir a interface.

Guia rápido para designers

Quando usar

Use quando a tarefa exigir anexar arquivos. Diferencie escolher um arquivo de enviá-lo ao sistema.

O que desenhar

Mostre formatos, tamanho e quantidade permitidos, lista de arquivos, progresso, sucesso, erro, remoção e nova tentativa.

Como se comporta

A seleção abre o seletor do sistema. Arrastar é uma alternativa; o envio pode ser imediato ou depender de uma ação explícita.

O que documentar no Figma

Defina início do envio, limites, arquivos repetidos, cancelamento, remoção e o que é preservado após falhas.

Como revisar

Confira os estados no desenho. Na implementação, verifique seleção, envio e recuperação com teclado, toque e leitores de tela.

Antes de interagir

Seleção e envio

Erros e recuperação

Métodos de Interação

Mouse e toque

Acionar Selecionar arquivos abre o seletor nativo. Arrastar e soltar, quando disponível, executa as mesmas verificações da seleção.

Clicar ou tocar em Remover retira o arquivo da lista; Cancelar envio interrompe sua transferência; Tentar novamente repete o envio que falhou, quando essas ações estiverem disponíveis.

Teclado

Tab e Shift + Tab percorrem o campo e os controles dos arquivos. Enter ou Espaço em Selecionar arquivos abre o seletor nativo; a escolha e o cancelamento no seletor seguem a plataforma.

Após escolher um arquivo, Tab permite alcançar Enviar quando houver envio explícito. Enter ou Espaço aciona Enviar, Remover, Cancelar envio ou Tentar novamente no botão focado.

Leitores de tela

Ao navegar pelo campo e pelos arquivos com leitor de telas, a pessoa identifica rótulo, restrições, nome e estado de cada arquivo. Ativar Selecionar arquivos abre o seletor da plataforma.

Com leitor de telas no celular, deslizar o dedo percorre os controles no modo de navegação padrão e tocar duas vezes ativa o controle focado. Ao enviar ou remover, a pessoa percebe o resultado correspondente.

Gherkin

Metodologia BDD (Behavior-Driven Development ou Desenvolvimento Orientado ao Comportamento) com foco em 3 pilares: Histórias de Usuário, Critérios de Aceite e Sintaxes Gherkin (Dado (Given), Quando (When), Então (Then)).

Cenário: Considerando que estou em uma página que contém Upload de arquivos

Cenários educacionais para orientar a revisão do comportamento. Devem ser adaptados ao contexto e executados na implementação; a presença deste texto não significa que os testes foram realizados.

Navegação por teclado

Leitor de telas para desktop

Leitor de telas para dispositivos móveis

Cenários complementares — ampliação editorial

Adicionar sem arrastar

Rejeição de um arquivo

Nova tentativa e remoção

Revisão com leitor de telas no celular

Pontos de atenção

O atributo accept ajuda a filtrar o seletor, mas não substitui validação dos arquivos no servidor. Tamanho, quantidade e conteúdo também exigem verificação na implementação.

Não prometa retomar um envio ou preservar arquivos após recarregar sem suporte real. Documente os limites dessa recuperação.

O File input do USWDS é uma referência de seleção de arquivos; o fluxo de envio assíncrono descrito aqui é uma adaptação editorial e exige implementação própria.

Notas de implementação e decisões de comportamento

Remover, Cancelar envio e Tentar novamente são controles distintos quando essas ações existem.

Tab e Shift + Tab percorrem o campo e os controles de cada arquivo. A ativação do seletor segue o controle nativo e os comandos da plataforma.

O gesto de arrastar não pode ser a única forma de adicionar arquivos. A ordem de foco acompanha a lista apresentada.

Associe rótulo, restrições e erros ao campo. Identifique o arquivo nos nomes de ações repetidas, como Remover comprovante.pdf.

Comunique início, conclusão e falha do envio sem mover o foco para cada atualização. Um indicador de progresso precisa identificar a operação correspondente.

Referências

Referências adicionais sobre componentes do tipo Upload de arquivos.

Importante:
A maior parte das referências estão na plataforma do curso junto com as aulas citadas neste material.

Isenção de responsabilidade:
Os links indicados aqui não são recomendações, mas apenas uma curadoria de referências onde você pode encontrar componentes construídos. É importante ressaltar que não há uma unificação nos formatos de construção e não há garantias de que os links mencionados aqui cumpram todos os padrões de design. Dúvidas devem ser direcionadas para as respectivas equipes envolvidas nas construções dos materiais indicados. Antes de "copiar" algum modelo apresentado, leve em consideração que todos os materiais são atualizados constantemente e que os padrões (principalmente proprietários) podem sofrer alterações.

Referências técnicas e exemplos consultados para esta adaptação editorial. Cada fonte conserva seu escopo; consultar um exemplo não comprova a acessibilidade de outra implementação.

USWDS — File input (link externo, abre em uma nova aba)

MDN — input type="file" (link externo, abre em uma nova aba)

Conteúdo autoral de Marcelo Sales, originalmente utilizado nas aulas do curso AccessBoost (link externo - abre em uma nova janela). As interações representam o formato padrão da indústria, mas em casos específicos podem ser customizadas (desde que haja instruções suficientes para que as pessoas compreendam a mudança de comportamento).