UNPKG

@mkhuda/dom-screenshot

Version:
54 lines (41 loc) 1.47 kB
# dom-screenshot [![Build Status](https://app.travis-ci.com/mkhuda/dom-screenshot.svg?branch=main)](https://app.travis-ci.com/mkhuda/dom-screenshot) [![npm version](https://badge.fury.io/js/%40mkhuda%2Fdom-screenshot.svg)](https://badge.fury.io/js/%40mkhuda%2Fdom-screenshot) DOM screenshot by dom-to-image forked & modified from [dom-to-image](https://github.com/tsayen/dom-to-image) ## Install ```bash # YARN yarn add @mkhuda/dom-screenshot # NPM npm install @mkhuda/dom-screenshot ``` ## Added & Fix: - Change to rollup build - Add encodeURIComponent on makeSvgDataUri. Based on [this](https://github.com/tsayen/dom-to-image/issues/78) issue - Add Typescript support, (.d.ts) battery included. ## TODO (on progress): - Full rewrite to Typescript - Adding `chai` test (on progress). ## Usages (React) ```typescript import DomScreenshot from "@mkhuda/dom-screenshot"; .... return( <button onClick={() => { const getElement = document.getElementById("root") as HTMLElement; const image = DomScreenshot.toPng(document.body, {}); image.then((generatedImage) => { window.open(generatedImage); }); }} > Test </button> ) ... ``` ## Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate. ## License [MIT](https://choosealicense.com/licenses/mit/)