@modern-kit/react
Version:
22 lines (19 loc) • 505 B
JavaScript
import { useState, useCallback } from 'react';
function useImageStatus() {
const [imageStatus, setImageStatus] = useState("pending");
const ref = useCallback((imgElement) => {
if (!imgElement) {
return;
}
setImageStatus("loading");
imgElement.onload = () => {
setImageStatus("complete");
};
imgElement.onerror = () => {
setImageStatus("error");
};
}, []);
return { ref, imageStatus };
}
export { useImageStatus };
//# sourceMappingURL=index.mjs.map