Socket
Socket
Sign inDemoInstall

mgr-pdf-viewer-react

Package Overview
Dependencies
3
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

mgr-pdf-viewer-react

Simple react PDF viewer component. Based on PDF.js.


Version published
Maintainers
1
Weekly downloads
874
decreased by-5.21%
Install size
23.2 MB

Weekly downloads

Readme

Source

mgr-pdf-viewer-react

Simple react PDF Viewer component with controls. Every element can be styled upon your preferences using default classes our your own.

Example: mgr-pdf-viewer-react

How to install

npm install mgr-pdf-viewer-react --save

How to use

Since it is a React module, I suppose you have the webpack and babel configured.

import React from 'react';

const ExamplePDFViewer = () => {
  return (<PDFViewer document={{
    url: 'https://arxiv.org/pdf/quant-ph/0410100.pdf'
  }} />);
}

export default ExamplePDFViewer

Documentation

React component prop. types:

  • document:

    • Type:

      PropTypes.shape({
        file: Any, // File object,
        url: String, // URL to fetch the pdf
        connection: Object, // connection parameters to fetch the PDF, see PDF.js docs
        base64: String, // PDF file encoded in base64
        binary: UInt8Array
      })
      
    • Required: true

    • Description: Provides a way to fetch the PDF document

  • loader:

    • Type: Node
    • Required: false
    • Description: A custom loader element that will be shown while the PDF is loading
  • page:

    • Type: Number
    • Required: false
    • Description: The page that will be shown first on document load
  • scale:

    • Type: Number
    • Required: false
    • Description: Scale factor relative to the component parent element
  • onDocumentClick:

    • Type: Function
    • Required: false
    • Description: A function that will be called only on clicking the PDF page itself, NOT on the navbar
  • css:

    • Type: String
    • Required: false
    • Description: CSS classes that will be setted for the component wrapper
  • hideNavbar:

    • Type: Boolean
    • Required: false
    • Description: By default navbar is displayed, but can be hidden by passing this prop
  • navigation:

    • Type:

      PropTypes.oneOfType([
        // Can be an object with css classes or react elements to be rendered
        PropTypes.shape({
          css: PropTypes.shape({
            previousPageBtn: String, // CSS Class for the previous page button
            nextPageBtn: String, // CSS Class for the next page button
            pages: String, // CSS Class for the pages indicator
            wrapper: String // CSS Class for the navigation wrapper
          }),
          elements: PropTypes.shape({
            previousPageBtn: Any, // previous page button React element
            nextPageBtn: Any, // next page button React element
            pages: Any// pages indicator React Element
          })
        }),
        // Or a full navigation component
        PropTypes.any // Full navigation React element
      ])
      
    • Required: false

    • Description: Defines the navigation bar styles and/or elements.

      The previousPageBtn and the nextPageBtn elements should take following properties: page for current page number, pages for total number of pages, and the callback function handlePrevClick for the previousPageBtn and handleNextClick for the nextPageBtn.

      The pages element should take following properties: page for current page number, pages for total number of pages.

      The navigation element (so the full navigation element) should accept following properties: page for current page number, pages for total number of pages, and the callback functions handlePrevClick and handleNextClick.

FAQs

Last updated on 12 Apr 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc