Message Select: New faster animation, lighter for incoming bubbles
This commit is contained in:
parent
926a04d045
commit
67702254fb
2 changed files with 31 additions and 1 deletions
|
@ -99,6 +99,21 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes module-message__highlight-lighter {
|
||||||
|
0% {
|
||||||
|
filter: none;
|
||||||
|
}
|
||||||
|
33% {
|
||||||
|
filter: brightness(76%);
|
||||||
|
}
|
||||||
|
66% {
|
||||||
|
filter: brightness(76%);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
filter: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.module-message--outgoing {
|
.module-message--outgoing {
|
||||||
flex-direction: row-reverse;
|
flex-direction: row-reverse;
|
||||||
}
|
}
|
||||||
|
@ -315,7 +330,13 @@
|
||||||
|
|
||||||
.module-message__container--selected {
|
.module-message__container--selected {
|
||||||
@include mouse-mode {
|
@include mouse-mode {
|
||||||
animation: module-message__highlight 1.2s linear;
|
animation: module-message__highlight 1.2s cubic-bezier(0.17, 0.17, 0, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.module-message__container--selected-lighter {
|
||||||
|
@include mouse-mode {
|
||||||
|
animation: module-message__highlight-lighter 1.2s
|
||||||
|
cubic-bezier(0.17, 0.17, 0, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2571,6 +2571,7 @@ export class Message extends React.PureComponent<Props, State> {
|
||||||
isTapToView,
|
isTapToView,
|
||||||
isTapToViewExpired,
|
isTapToViewExpired,
|
||||||
isTapToViewError,
|
isTapToViewError,
|
||||||
|
text,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const { isSelected } = this.state;
|
const { isSelected } = this.state;
|
||||||
|
|
||||||
|
@ -2582,10 +2583,18 @@ export class Message extends React.PureComponent<Props, State> {
|
||||||
const isEmojiOnly = this.canRenderStickerLikeEmoji();
|
const isEmojiOnly = this.canRenderStickerLikeEmoji();
|
||||||
const isStickerLike = isSticker || isEmojiOnly;
|
const isStickerLike = isSticker || isEmojiOnly;
|
||||||
|
|
||||||
|
// If it's a mostly-normal gray incoming text box, we don't want to darken it as much
|
||||||
|
const lighterSelect =
|
||||||
|
isSelected &&
|
||||||
|
direction === 'incoming' &&
|
||||||
|
!isStickerLike &&
|
||||||
|
(text || (!isVideo(attachments) && !isImage(attachments)));
|
||||||
|
|
||||||
const containerClassnames = classNames(
|
const containerClassnames = classNames(
|
||||||
'module-message__container',
|
'module-message__container',
|
||||||
isGIF(attachments) ? 'module-message__container--gif' : null,
|
isGIF(attachments) ? 'module-message__container--gif' : null,
|
||||||
isSelected ? 'module-message__container--selected' : null,
|
isSelected ? 'module-message__container--selected' : null,
|
||||||
|
lighterSelect ? 'module-message__container--selected-lighter' : null,
|
||||||
!isStickerLike ? `module-message__container--${direction}` : null,
|
!isStickerLike ? `module-message__container--${direction}` : null,
|
||||||
isEmojiOnly ? 'module-message__container--emoji' : null,
|
isEmojiOnly ? 'module-message__container--emoji' : null,
|
||||||
isTapToView ? 'module-message__container--with-tap-to-view' : null,
|
isTapToView ? 'module-message__container--with-tap-to-view' : null,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue