diff --git a/src/components/Avatar.js b/src/components/Avatar.js index f588553c..460ed370 100644 --- a/src/components/Avatar.js +++ b/src/components/Avatar.js @@ -103,17 +103,24 @@ const Initial = styled.div` */ export function Avatar({ loading, username, src, size, ...props }) { let avatarFigure = ; - - if (!loading) { - if (!src) { - avatarFigure = {username.substring(0, 1)}; - } else { - avatarFigure = {username}; - } + const a11yProps = {}; + + if (loading) { + a11yProps['aria-busy'] = true; + a11yProps['aria-label'] = 'Loading avatar ...'; + } else if (src) { + avatarFigure = {username}; + } else { + a11yProps['aria-label'] = username; + avatarFigure = ( + + ); } return ( - + {avatarFigure} );