
Visor de archivos que detecta automáticamente. Acepta una FileSource (URL / base64 / bytes) y enruta al renderizador correcto por categoría: imagen (delega a ImageViewer), markdown (pestaña Vista previa / Fuente), texto (highlight.js coloreado), incrustado (PDF y otros tipos renderizables en navegador mediante <iframe>), zip (árbol + visor anidado para la entrada seleccionada) y no soportado (mensaje de información). La detección prefiere el MIME de la fuente, de lo contrario la extensión del archivo.
Los tipos de imagen delegan a ImageViewer con Framed + Downloadable chrome.

Bytes UTF-8 decodificados y renderizados con Markdig (Blazor) o un analizador markdown (React) en un panel de pestaña de Vista previa / fuente.
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 a través de highlight.js usando el lenguaje inferido de la extensión del archivo.
{
"name": "ImageViewer",
"features": ["rotate", "zoom", "flip", "crop"],
"version": "1.0"
}Las extensiones desconocidas se traducen en un mensaje de información amistosa en lugar de lanzarse.
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
Downloadable | bool | True | Cuando Components.ImageViewer en su lugar — igual comportamiento, mismo icono, solo que pertenece al propio Chrome del visor de imágenes. |
Fallback | RenderFragment? | Se renderiza cuando FileViewer.Source es nulo. | |
FileName | string? | Nombre de archivo utilizado para la detección de categorías (extensión), el embebido FileSource.FileNamefuente , de lo contrario a la El último segmento de ruta de la URL, si no, | |
MaxHeight | string | 60vh | Altura máxima para renderizadores en línea (texto, ventana markdown, incrustado iframe). Establece la región desplazable. Por defecto |
Source | FileSource? | Datos de archivo para renderizar. Cuando es nulo, FileViewer.Fallback se renderiza en su lugar (o nada si no se proporciona respaldo). |
DownloadableComponents.ImageViewer en su lugar — igual comportamiento, mismo icono, solo que pertenece al propio Chrome del visor de imágenes.FallbackFileViewer.Source es nulo.FileNameFileSource.FileNamefuente , de lo contrario a la El último segmento de ruta de la URL, si no, MaxHeightSourceFileViewer.Fallback se renderiza en su lugar (o nada si no se proporciona respaldo).