@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
24 lines (18 loc) • 540 B
text/typescript
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { useState, useEffect } from 'react';
export const useAvatarImage = (src?: string) => {
const [imageLoaded, setImageLoaded] = useState(false);
useEffect(() => {
if (!src) {
// reset image loaded if src is empty
setImageLoaded(false);
}
}, [src]);
const handleOnLoad = () => {
setImageLoaded(true);
};
const handleOnError = () => {
setImageLoaded(false);
};
return { imageLoaded, handleOnLoad, handleOnError };
};