このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
kikikan/backend/resources/js/component/preview_pdf.jsx

38 行
1.0 KiB
JavaScript

import React, { useEffect, useState } from 'react';
import { Document, Page} from "react-pdf";
const PreviewPDF = ({pdf_url}) => {
const [height, setHeight] = useState(350);
useEffect(() => {
setHeight(document.querySelector('.p-file-for').clientWidth);
const resizeListener = () => {
setHeight(document.querySelector('.p-file-for').clientWidth);
};
window.addEventListener('resize', resizeListener);
return () => {
window.removeEventListener('resize', resizeListener);
}
}, [])
return (
<div className="p-file-for" style={{ height: height, marginTop:'15px' }}>
{
pdf_url &&
<Document file={pdf_url} loading={<></>}>
<Page
className={'position-relative'}
pageNumber={1}
height={height}
loading={<></>}
renderMode='svg'
/>
</Document>
}
</div>
)
}
export default PreviewPDF;