+ {/* Title + mode switcher */}
+
+
+
{viewEntry.name}
+
+ {viewMode && availableViewers(viewEntry).map(mode => (
+
+ ))}
+
+
+
+
+ {/* Buffer navigation bar (hidden for images) */}
+ {viewMode !== 'image' && (
+
+
+
+ {fileSize > 0
+ ? `${viewOffset.toLocaleString()} – ${windowEnd.toLocaleString()} of ${fileSize.toLocaleString()} bytes`
+ : `offset ${viewOffset.toLocaleString()}`}
+
+
+ Buffer
+
)}
- {!viewLoading && viewMode === 'image' && viewImgUrl && (
-
-

-
- )}
- {!viewLoading && viewMode === 'hex' && viewHexData && (
-
saveViewFile(d)} />
- )}
- {!viewLoading && viewMode === 'markdown' && viewText !== null && (
- saveViewFile(s)} />
- )}
- {!viewLoading && (viewMode === 'text' || viewMode === 'json' || viewMode === 'xml') && viewText !== null && (
- saveViewFile(s)} />
- )}
+
+
+ {viewLoading && (
+
+ Loading…
+
+ )}
+ {!viewLoading && viewMode === 'image' && viewImgUrl && (
+
+

+
+ )}
+ {!viewLoading && viewMode === 'hex' && viewHexData && (
+
saveViewFile(d) : undefined} />
+ )}
+ {!viewLoading && viewMode === 'markdown' && viewText !== null && (
+ saveViewFile(s) : undefined} />
+ )}
+ {!viewLoading && (viewMode === 'text' || viewMode === 'json' || viewMode === 'xml') && viewText !== null && (
+ saveViewFile(s) : undefined} />
+ )}
+