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

49 行
1.2 KiB
React
Raw 通常表示 履歴

2021-12-19 04:16:16 +09:00
import React, { useEffect, useState } from 'react';
2022-01-14 20:09:11 +09:00
import { Document, Page} from "react-pdf";
2021-12-19 04:16:16 +09:00
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);
}
}, [])
2021-12-19 04:16:16 +09:00
return (
2022-01-05 15:37:48 +09:00
<div className="p-file-for"
style={{
height: height,
marginTop:'15px',
display:'flex',
alignItems:'center',
justifyContent:'center',
position:'relative',
overflow: 'hidden'
}}>
2021-12-19 04:16:16 +09:00
{
pdf_url &&
2022-01-14 20:09:11 +09:00
<Document
file={pdf_url}
loading={<></>}
>
2021-12-19 04:16:16 +09:00
<Page
pageNumber={1}
loading={<></>}
2022-01-13 22:31:19 +09:00
renderMode='canvas'
height={height}
2021-12-19 04:16:16 +09:00
/>
</Document>
}
</div>
)
}
export default PreviewPDF;