Skip to content

Custom hook to take screenshots of a DOM element for ReactJS

Notifications You must be signed in to change notification settings

Muzammil-Bilwani/use-screenshot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

use-screenshot

Simple React hook to take screenshots of a DOM element.

How to install it.

npm install use-screenshot

or

yarn add use-screenshot

How to use it.

import { useScreenshot } from "use-screenshot"

function anyReactComponent() {
  const { image, takeScreenShot } = useScreenshot()
  const ref = useRef(null)

  takeScreenShot(ref.current)

  return <div ref={ref}>...</div>
}

API

useScreenshot

const { image, takeScreenShot } = useScreenshot()
image

The image is a base64 string of the screenshot.

takeScreenShot
takeScreenShot(element)
element

The element to take the screenshot of.

useScreenshot options
const { image, takeScreenShot } = useScreenshot({
  type: "image/jpeg",
  quality: 0.92
})
type

The type of the image. Default is image/png.

quality

The quality of the image. Default is 0.8.


Check /example for a working example.

Contributing

Please feel free to contribute to this project. If you find any bugs or have any suggestions, please open an issue.

License

MIT

About

Custom hook to take screenshots of a DOM element for ReactJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published