Open Zolyder opened 3 years ago
When I try to convert a tag <div id='coversheet' className={classes.containerCoversheet}></div> toJpeg() or toPng, it returns just a block with the color that I selected but the image isn't there. I'm using React too.
<div id='coversheet' className={classes.containerCoversheet}></div>
useEffect(() => { var node = document.getElementById('coversheet') const convertHtmlToImage = async () => { const image = await domToImage.toJpeg(node, { quality: 1 }) setCoversheetBase64(image) } convertHtmlToImage() }, [])
The css styles are:
containerCoversheet: props => ({ display: 'flex', flexDirection: 'column', justifyContent: 'center', alignItems: 'center', position: 'absolute', right: 0, left: 0, bottom: 0, top: 0, width: '100%', height: '600px', backgroundImage: ` linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, ${props.primaryColor ? props.primaryColor.rgb : 'white'}, ${ props.primaryColor ? props.primaryColor.rgb : 'white' }), linear-gradient(0deg, #000000, #000000), url('${props.cover}') `, backgroundSize: 'cover', backgroundPosition: 'center', backgroundBlendMode: `normal, lighten, color, normal`, objectFit: 'cover', zIndex: -3, }), }))
In Chrome and Edge browsers works great as you can see.
In firefox happens this problem:
"dom-to-image": "^2.6.0"
Use case:
When I try to convert a tag
<div id='coversheet' className={classes.containerCoversheet}></div>
toJpeg() or toPng, it returns just a block with the color that I selected but the image isn't there. I'm using React too.The css styles are:
Expected behavior
In Chrome and Edge browsers works great as you can see.
Actual behavior (stack traces, console logs etc)
In firefox happens this problem:![image2](https://user-images.githubusercontent.com/31935218/107703078-c7491000-6c80-11eb-943c-99e7c5488316.png)
Library version
"dom-to-image": "^2.6.0"
Browsers