Componentes
File Upload
betaAnexar arquivo a um registro, com o estado do envio visível. Anexo sem estado é anexo que ninguém sabe se chegou.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/file-upload
Arraste um arquivo ou clique para escolher
PDF ou imagem, até 10 MB
<FileUpload
label="Arraste um arquivo ou clique para escolher"
hint="PDF ou imagem, até 10 MB"
onFilesSelected={(files) => anexar(files)}
/>Uso
Arraste o comprovante ou clique para escolher
PDF ou imagem, até 10 MB
Múltiplos arquivos, com lista
Arraste os documentos ou clique para escolher
Você pode selecionar mais de um arquivo
Desabilitado
Envio de anexo desabilitado
Disponível após a aprovação do chamado
Sempre alcançável por teclado
Arraste o comprovante ou clique para escolher
PDF ou imagem, até 10 MB
Referência da API
FileUpload
| Prop | Tipo | Padrão |
|---|---|---|
| accept | string | — |
| disabled | boolean | false |
| hint | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | — |
| label | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | "Arraste um arquivo ou clique para escolher" |
| multiple | boolean | false |
| onFilesSelected | ((files: File[]) => void) | — |
Também aceita as props de React, incluindo className e os atributos de DOM.
FileUploadItem
| Prop | Tipo | Padrão |
|---|---|---|
| name* | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | — |
| onRemove | (() => void) | — |
| size | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | — |
Também aceita as props de React, incluindo className e os atributos de DOM.
FileUploadList não tem props próprias — aceita apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css