Spaces:
Running
Running
File size: 940 Bytes
9cd6ddb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import { useMount, useUpdateEffect } from "react-use";
import { domToPng } from "modern-screenshot";
import { BadgeType } from "@/types/badge";
import { useState } from "react";
export const Preview = ({ badge }: { badge: BadgeType }) => {
const [badgeUrl, setBadgeUrl] = useState("");
useUpdateEffect(() => {
setTimeout(() => {
domToPng(
document.getElementById("discotools-selected-badge") as HTMLElement,
{
scale: 2,
}
).then(async (dataUrl) => {
setBadgeUrl(dataUrl);
});
}, 190);
}, [badge]);
useMount(() => {
setTimeout(() => {
domToPng(
document.getElementById("discotools-selected-badge") as HTMLElement,
{
scale: 2,
}
).then(async (dataUrl) => {
setBadgeUrl(dataUrl);
});
}, 100);
});
return (
<div>{badgeUrl && <img src={badgeUrl} className="h-[19.25px]" />}</div>
);
};
|