PDF viewer powered by ng2-pdf-viewer library.
export const component: DraymanComponent = async ({ forceUpdate }) => { return () => ( <div style={{ height: '100%' }}> <drayman-pdf-viewer src="https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf" /> </div> ); }
export const component: DraymanComponent = async ({ forceUpdate }) => { let page = 1; const pageCount = 3; const wrapperStyle: CSS = { display: 'flex', flexDirection: 'column', height: '100%' } const onPageChange = async (step) => { if (page + step >= 1 && page + step <= pageCount) { page += step; await forceUpdate(); } } return () => { const prevPageBtn = { disabled: page === 1, onClick: onPageChange.bind(this, -1), } const nextPageBtn = { disabled: page === pageCount, onClick: onPageChange.bind(this, 1), } return ( <div style={wrapperStyle}> <div style={{ display: 'flex' }}> <button {...prevPageBtn}>Previous page</button> <button {...nextPageBtn}>Next page</button> </div> <drayman-pdf-viewer src="https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf" page={page} /> </div> ); }; }
Shows a single page if specified. Otherwise all pages will be shown.
URL of the PDF.
<drayman-pdf-viewer />
PDF viewer powered by ng2-pdf-viewer library.
Example of usage
PDF viewer displaying all pages
export const component: DraymanComponent = async ({ forceUpdate }) => { return () => ( <div style={{ height: '100%' }}> <drayman-pdf-viewer src="https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf" /> </div> ); }
PDF viewer displaying each page separately
export const component: DraymanComponent = async ({ forceUpdate }) => { let page = 1; const pageCount = 3; const wrapperStyle: CSS = { display: 'flex', flexDirection: 'column', height: '100%' } const onPageChange = async (step) => { if (page + step >= 1 && page + step <= pageCount) { page += step; await forceUpdate(); } } return () => { const prevPageBtn = { disabled: page === 1, onClick: onPageChange.bind(this, -1), } const nextPageBtn = { disabled: page === pageCount, onClick: onPageChange.bind(this, 1), } return ( <div style={wrapperStyle}> <div style={{ display: 'flex' }}> <button {...prevPageBtn}>Previous page</button> <button {...nextPageBtn}>Next page</button> </div> <drayman-pdf-viewer src="https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf" page={page} /> </div> ); }; }