Ir para o conteúdo principal

Upload

Visão Geral​

Design System​

Exemplos​

Básico​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Estado​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades​

accept​

Atributoaccept
DescriçãoTipos de arquivo permitidos (ex.: 'image/*').
Tipostring
Valor padrão''

customId​

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por Helpers.generateUniqueId().

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam customId.
Tipostring
Valor padrãoHelpers.generateUniqueId()

disabled​

Atributodisabled
DescriçãoDesabilita a interação com o componente.

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam disabled.
Tipoboolean
Valor padrãofalse

label​

Atributolabel
DescriçãoRótulo exibido acima do botão de upload.
Tipostring
Valor padrão'Envio de arquivo'

multiple​

Atributomultiple
DescriçãoIndica se o componente permite a seleção de múltiplos arquivos.
Quando definido como true, o usuário pode selecionar mais de um arquivo para upload.
Tipoboolean
Valor padrãofalse

name​

Atributoname
DescriçãoNome do campo enviado no formulário.
Tipostring
Valor padrão---

required​

Atributorequired
DescriçãoSe verdadeiro, o input de upload é obrigatório antes que o formulário possa ser enviado.
Tipoboolean
Valor padrãofalse

state​

Atributostate
DescriçãoEstado visual: 'info', 'warning', 'danger' ou 'success'.
Tipo"danger" | "info" | "success" | "warning"
Valor padrão---

uploadFiles​

Atributoupload-files
DescriçãoLista de arquivos já enviados (para edição ou pré-visualização).
Pode ser uma string JSON ou um array de objetos IUploadFile.
TipoIUploadFile[] | string
Valor padrão[]

Slots​

NomeDescrição
"default"Texto personalizado para o botão de upload. Se não fornecido, será exibido "Selecione o arquivo" como texto padrão. Use este slot para personalizar o texto do botão de acordo com o contexto do upload, por exemplo: "Anexar documentos", "Enviar imagens", etc.
"label"Rótulo customizado do upload. Quando utilizado, a prop label é ignorada.
"upload-list"Permite customizar a área de listagem de arquivos. Se utilizado, substitui a lista padrão gerada pelo componente.

Eventos​

EventoDescriçãoPropagação
brRemoveEvento emitido quando um arquivo da lista uploadFiles (externos) é removido pelo usuário. O objeto emitido contém os dados do arquivo removido.true
selectedFilesChangeEmitido quando a lista de arquivos selecionados muda.true

Métodos​

checkValidity​

AssinaturacheckValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do componente for válido, caso contrário false.
Se o componente for inválido, dispara um evento 'invalid'.
Parâmetros---

reportValidity​

AssinaturareportValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do componente for válido, caso contrário false.
Se for inválido, exibe a mensagem de erro padrão do navegador.
Parâmetros---

setCustomValidity​

AssinaturasetCustomValidity(message: string) => Promise<void>
DescriçãoDefine uma mensagem de validação customizada para o upload.
Se a mensagem for uma string vazia, o erro customizado é limpo.
Parâmetrosmessage:

CSS Shadow Parts​

NomeDescrição
"button"Botão de seleção de arquivo.
"container"Wrapper principal do upload.
"file-list"Lista de arquivos selecionados.
"input"Elemento input de arquivo.
"label"Rótulo do campo de upload.

Dependências​

Depende de​

Gráfico​