FileExplorer
CompleteNavegador de arquivos para um armazenamento que o seu código fornece (um banco de dados, um disco ou uma nuvem). A árvore de pastas carrega suas subpastas quando uma pasta é aberta, a lista mostra os arquivos em detalhes ou em blocos com ordenação e pesquisa, e vários arquivos podem ser selecionados. Nova pasta, renomear, excluir e enviar (com progresso por arquivo) chamam o seu IFileExplorerSource; Capabilities informa quais comandos a origem aceita, e os demais ficam ocultos. Teclado: as setas movem, Shift e setas ampliam a seleção, Ctrl+A seleciona tudo, Espaço alterna, Enter abre, F2 renomeia, Delete remove, Ctrl+X e Ctrl+V movem, Backspace sobe.
Exemplo

Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
Class | string | Classes CSS extras adicionadas ao elemento raiz. |
FolderId | string | A pasta aberta (null é o topo). Use com @bind-FolderId. |
Label | string | Texto visível do rótulo (gráficos: nome acessível; IconButton: nome acessível e dica de ferramenta). |
MaxUploadFiles | int | Maior número de arquivos aceitos em um envio ou ao soltar (1000 por padrão). |
MaxUploadSize | Int64 | Arquivos maiores são recusados e mostrados como falhos (bytes). |
ReadOnly | bool | Oculta todos os comandos de edição. |
Source | IFileExplorerSource | O IFileExplorerSource que lista e altera os arquivos. |
Style | string | Estilo embutido adicionado ao elemento raiz. |
Eventos
| Evento | Tipo | Descrição |
|---|---|---|
FolderIdChanged | EventCallback<string> | |
OnError | EventCallback<Exception> | Gerado com a exceção quando um comando da origem falha. |
OnOpen | EventCallback<FileEntry> | Gerado com um arquivo que o usuário abre (clique duplo ou Enter). |
OnSelectionChanged | EventCallback<IReadOnlyList<FileEntry>> | Gerado com as entradas selecionadas toda vez que a seleção muda. |
Pacote
FileExplorer faz parte do RayCraft Complete. Pacote: RayCraft.Blazor.Complete. Vem do feed privado do RayCraft e requer uma licença ativa. Veja Primeiros passos.