
Visualizador de arquivos com detecção automática. Aceita um FileSource (URL / base64 / bytes) e direciona para o renderizador correto por categoria: imagem (delega para ImageViewer), markdown (Preview / Source com abab), texto (highlight.js colorido), incorporado (PDF e outros tipos renderizáveis pelo navegador via <iframe>), zip (árvore + visualizador aninhado para a entrada selecionada) e não suportado (mensagem de informação). Detecção prefere o MIME da fonte, caso contrário a extensão do arquivo.
Tipos de imagem delegam para ImageViewer com Framed + Downloadable chrome.

Bytes UTF-8 decodificados e renderizados com Markdig (Blazor) ou um parser markdown (React) em um painel de abas de Pré-visualização / Código-fonte.
The FileViewer picks a renderer per file kind.
ImageViewer.var source = new FileSource.Bytes(bytes) { FileName = "readme.md" };
# Hello FileViewer
The **FileViewer** picks a renderer per file kind.
- Images flow through `ImageViewer`.
- Markdown picks up Markdig.
- Text/code is coloured with highlight.js.
- Zip archives expand to a tree.
```csharp
var source = new FileSource.Bytes(bytes) { FileName = "readme.md" };
```
Bytes UTF-8 renderizados através de highlight.js usando a linguagem inferida da extensão do arquivo.
{
"name": "ImageViewer",
"features": ["rotate", "zoom", "flip", "crop"],
"version": "1.0"
}Extensões desconhecidas aparecem para uma mensagem de informação amigável em vez de serem lançadas.
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
Downloadable | bool | True | Quando Components.ImageViewer — mesma coisa Comportamento, mesmo ícone, só que pertence ao Chrome do visualizador de imagens. |
Fallback | RenderFragment? | Renderizado quando FileViewer.Source é nulo. | |
FileName | string? | Nome de arquivo usado para detecção de categorias (extensão), o embedded FileSource.FileNamefonte , caso contrário para o Último segmento de caminho da URL, caso contrário | |
MaxHeight | string | 60vh | Altura máxima para renderizadores inline (texto, viewport markdown, incorporado iframe). Define a região rolável. O padrão é |
Source | FileSource? | Dados do arquivo para renderizar. Quando nulo, FileViewer.Fallback é renderizado em vez disso (ou nada se não houver recuo). |
DownloadableComponents.ImageViewer — mesma coisa Comportamento, mesmo ícone, só que pertence ao Chrome do visualizador de imagens.FallbackFileViewer.Source é nulo.FileNameFileSource.FileNamefonte , caso contrário para o Último segmento de caminho da URL, caso contrário MaxHeightSourceFileViewer.Fallback é renderizado em vez disso (ou nada se não houver recuo).