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