自動検出ファイルビューア。 FileSource (URL / base64 / bytes)を受け付け、カテゴリごとに適切なレンダラーにルーティングします: 画像 ( ImageViewerに委任)、 マークダウン (タブ付きプレビュー/ソース)、 テキスト (highlight.js色付き)、 埋め込み 型(PDFや <iframe>による他のブラウザレンダリング可能なタイプ)、 zip (選択されたエントリの木+ネストビューア)、 およびサポートされていない (情報メッセージ)。検出はソースのMIMEを優先し、そうでなければファイル拡張子を優先します。
Zipアーカイブは左側にその内容のフォルダツリーをレンダリングします。エントリーを選択すると右側で同じカテゴリルーティング(テキスト、コード、画像など)でプレビューできます。ビューアは FileSource からアーカイブバイトを取得し、ブラウザ内で解凍します。各エントリーはダウンロードも提供しています。
UTF-8バイトはMarkdig(Blazor)またはMarkdownパーサー(React)でデコード・レンダリングされ、プレビュー/ソースタブペインで処理されます。
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" };
```
拡張子から推定された言語でレンダリングされたUTF-8バイトhighlight.js。
{
"name": "ImageViewer",
"features": ["rotate", "zoom", "flip", "crop"],
"version": "1.0"
}未知の内線は、送るのではなくフレンドリーな情報メッセージに繋がります。
画像の種類はFramed + Downloadable ChromeでImageViewerに割り当てられます。

名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
Downloadable | bool | True | Components.ImageViewerでボタンを使います — 同じです 動作は同じアイコンで、画像ビューア自身のChromeに所有されているだけです。 |
Fallback | RenderFragment? | FileViewer.Sourceがnullのときにレンダリングされます。 | |
FileName | string? | カテゴリ検出に使われるファイル名(拡張子)は、埋め込み型です FileSource.FileNameに、そうでなければ URLの最後のパスセグメントで、それ以外は | |
MaxHeight | string | 60vh | インラインレンダラー(テキスト、マークダウンビューポート、埋め込み)の最大高さ iframe)。スクロール可能な領域を設定します。デフォルトは |
Source | FileSource? | レンダリングするファイルデータ。nullの場合は、代わりに FileViewer.Fallback をレンダリングします (またはフォールバックが提供されなければ何もない)。 |
DownloadableComponents.ImageViewerでボタンを使います — 同じです 動作は同じアイコンで、画像ビューア自身のChromeに所有されているだけです。FallbackFileViewer.Sourceがnullのときにレンダリングされます。FileNameFileSource.FileNameに、そうでなければ URLの最後のパスセグメントで、それ以外は MaxHeightSourceFileViewer.Fallback をレンダリングします (またはフォールバックが提供されなければ何もない)。