+ {workbook && workbook.sheetNames.length > MAX_VISIBLE_SHEET_TABS && (
+
+ )}
+ {workbook && workbook.sheetNames.length > 0 ? (
+
{
+ if (error) return;
+ const next =
+ event.key === 'ArrowRight'
+ ? Math.min(sheetIndex + 1, workbook.sheetNames.length - 1)
+ : event.key === 'ArrowLeft'
+ ? Math.max(sheetIndex - 1, 0)
+ : event.key === 'Home'
+ ? 0
+ : event.key === 'End'
+ ? workbook.sheetNames.length - 1
+ : undefined;
+ if (next !== undefined) {
+ event.preventDefault();
+ if (next !== sheetIndex) {
+ focusSheetTabRef.current = true;
+ setSheetIndex(next);
+ }
+ }
+ }}
+ >
+ {workbook.sheetNames
+ .slice(sheetTabStart, sheetTabEnd)
+ .map((name, offset) => (
+
+ {name}
+
+ ))}
+
+ ) : (
+
+ )}
+ {workbook && workbook.sheetNames.length > MAX_VISIBLE_SHEET_TABS && (
+
+ )}
+ {downloadUrl ? (
+
+ ) : (
+ workspaceActions && (
+
+ )
+ )}
+
+ {downloadError && (
+