import React, { useEffect, useState } from 'react'; import { Document, Page, pdfjs } from "react-pdf"; import { makeStyles } from '@material-ui/styles'; import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import Slide from '@mui/material/Slide'; import IconButton from '@mui/material/IconButton'; import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos'; import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import Container from '@mui/material/Container'; const Transition = React.forwardRef(function Transition(props, ref) { return ; }); export default function ModalPdf({ show, pdfPath, handleClose }){ const [numPages, setNumPages] = useState(null); const [pageNumber, setPageNumber] = useState(1); //default fisrt page function onDocumentLoadSuccess({ numPages }) { setNumPages(numPages); setPageNumber(1); } function changePage(offset) { setPageNumber(prevPageNumber => prevPageNumber + offset); } function previousPage() { changePage(-1); } function nextPage() { changePage(1); } return ( {show && {/* */} } {pageNumber || (numPages ? 1 : "--")} of {numPages || "--"} = numPages} onClick={nextPage}> {/* */} ) }