typescript

This commit is contained in:
Mitchell McCaffrey
2021-07-16 14:55:33 +10:00
parent 68c1c6db0c
commit d80bfa2f1e
103 changed files with 1402 additions and 1336 deletions
+23
View File
@@ -0,0 +1,23 @@
import { useEffect, useState } from "react";
import useImage from "use-image";
import { useDataURL } from "../contexts/AssetsContext";
import { mapSources as defaultMapSources } from "../maps";
function useMapImage(map) {
const mapURL = useDataURL(map, defaultMapSources);
const [mapImage, mapImageStatus] = useImage(mapURL);
// Create a map source that only updates when the image is fully loaded
const [loadedMapImage, setLoadedMapImage] = useState();
useEffect(() => {
if (mapImageStatus === "loaded") {
setLoadedMapImage(mapImage);
}
}, [mapImage, mapImageStatus]);
return [loadedMapImage, mapImageStatus];
}
export default useMapImage;