add opacity change on hovered clickable avatar

pull/1347/head
Audric Ackermann 5 years ago
parent 92cc9a7cdd
commit 9295fe7c58
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4

@ -123,3 +123,10 @@
bottom: 0px; bottom: 0px;
} }
} }
.module-avatar-clickable {
transition: $session-transition-duration;
&:hover {
opacity: $session-subtle-factor;
}
}

@ -153,8 +153,10 @@ $session-font-h4: 16px;
color: subtle($color); color: subtle($color);
} }
$session-subtle-factor: 0.6;
@function subtle($color) { @function subtle($color) {
@return rgba($color, 0.6); @return rgba($color, $session-subtle-factor);
} }
// ////////////////////////////////////////////// // //////////////////////////////////////////////

@ -106,13 +106,15 @@ export class Avatar extends React.PureComponent<Props, State> {
) { ) {
throw new Error(`Size ${size} is not supported!`); throw new Error(`Size ${size} is not supported!`);
} }
const isClickable = !!this.props.onAvatarClick;
return ( return (
<div <div
className={classNames( className={classNames(
'module-avatar', 'module-avatar',
`module-avatar--${size}`, `module-avatar--${size}`,
hasImage ? 'module-avatar--with-image' : 'module-avatar--no-image' hasImage ? 'module-avatar--with-image' : 'module-avatar--no-image',
isClickable && 'module-avatar-clickable'
)} )}
onClick={e => { onClick={e => {
this.onAvatarClickBound(e); this.onAvatarClickBound(e);

Loading…
Cancel
Save