import React, { lazy, Suspense } from "react"; import { Article, BookmarkSimple, BookOpenText, DownloadSimple, List, PencilSimple, Trash, NotePencil, Columns, ArrowsOutSimple, ArrowsInSimple, } from "@phosphor-icons/react"; import { IconButton, Spinner } from "./ui.jsx"; import { ActionMenu } from "./ActionMenu.jsx"; import { Markdown } from "./Markdown.jsx"; import { LibraryOverview } from "./LibraryOverview.jsx"; const PdfReader = lazy(() => import("./PdfReader.jsx").then((module) => ({ default: module.PdfReader })), ); export function ReaderPane({ inactive = false, narrow, sidePanelsOpen, loading, material, kind, materials, onAddMaterial, onOpenMaterial, onOpenOutline, onOpenHighlights, onStartEdit, onDeleteMaterial, onNotes, onCompare, onGenerate, onRewrite, onRevisions, readingMode, onReadingMode, readerRef, articleRef, onArticleScroll, onMarkPositionReady, onArticleSelection, onDiagramChange, page, onPage, onVisiblePage, navigationToken, highlights, onSelection, onContext, onOutline, screenshotRef, notify, }) { return (
{loading ? ( ) : !material ? ( ) : ( <>
{material.kind === "book" ? ( ) : (
)} {material.title}
{material.kind === "article" && ( {readingMode ? ( ) : ( )} )} Contents Highlights
{material.kind === "article" ? (
{material.subject || "Article"}

{material.title}

) : ( }> )} )}
); }