google-maps-js-api-react
Version:
Fast, tree-shakable, and light-weight React components and hooks for integrating Google Maps API functionality
24 lines (22 loc) • 828 B
JavaScript
import { GoogleMapsLoader } from 'google-maps-js-api-loader';
import { useState, useEffect } from 'react';
// src/useGoogleMapsStatus/index.ts
var useGoogleMapsStatus = (library) => {
const [status, setStatus] = useState(GoogleMapsLoader.getStatus(library));
useEffect(() => {
const currentStatus = GoogleMapsLoader.getStatus(library);
if (currentStatus != status) {
setStatus(currentStatus);
}
if (currentStatus != "loaded" && currentStatus != "error") {
GoogleMapsLoader.getCompletion(library).finally(() => {
setStatus(GoogleMapsLoader.getStatus(library));
});
}
}, []);
return status;
};
var useGoogleMapsStatus_default = useGoogleMapsStatus;
export { useGoogleMapsStatus_default };
//# sourceMappingURL=chunk-FN7OQ6OP.js.map
//# sourceMappingURL=chunk-FN7OQ6OP.js.map