diff --git a/src/components/SvgIcon/SvgIcon.scss b/src/components/SvgIcon/SvgIcon.scss
index f69cf747..e31b7cdb 100644
--- a/src/components/SvgIcon/SvgIcon.scss
+++ b/src/components/SvgIcon/SvgIcon.scss
@@ -34,6 +34,10 @@
fill: var(--chat-icon-color-close-outline);
}
+#vac-icon-close-outline-preview {
+ fill: var(--chat-icon-color-close-preview);
+}
+
#vac-icon-send {
fill: var(--chat-icon-color-send);
}
diff --git a/src/lib/ChatWindow.scss b/src/lib/ChatWindow.scss
index 904fd03f..2a190668 100644
--- a/src/lib/ChatWindow.scss
+++ b/src/lib/ChatWindow.scss
@@ -5,7 +5,6 @@
background: var(--chat-content-bg-color);
color: var(--chat-color);
overflow-wrap: break-word;
- position: relative;
white-space: normal;
border: var(--chat-container-border);
border-radius: var(--chat-container-border-radius);
diff --git a/src/lib/ChatWindow.vue b/src/lib/ChatWindow.vue
index d7170e3f..cc15f9ba 100644
--- a/src/lib/ChatWindow.vue
+++ b/src/lib/ChatWindow.vue
@@ -78,12 +78,20 @@
+
+
+
diff --git a/src/lib/Message/MessageFiles/MessageFile/MessageFile.scss b/src/lib/Message/MessageFiles/MessageFile/MessageFile.scss
index d3fe20e2..f31fe392 100644
--- a/src/lib/Message/MessageFiles/MessageFile/MessageFile.scss
+++ b/src/lib/Message/MessageFiles/MessageFile/MessageFile.scss
@@ -55,6 +55,7 @@
width: 350px;
max-width: 100%;
margin: 4px auto 5px;
+ cursor: pointer;
video {
border-radius: 4px;
diff --git a/src/lib/Message/MessageFiles/MessageFile/MessageFile.vue b/src/lib/Message/MessageFiles/MessageFile/MessageFile.vue
index 5e393d4c..ba96ae58 100644
--- a/src/lib/Message/MessageFiles/MessageFile/MessageFile.vue
+++ b/src/lib/Message/MessageFiles/MessageFile/MessageFile.vue
@@ -58,7 +58,11 @@
-
+
diff --git a/src/styles/animation.scss b/src/styles/animation.scss
index b2f1a7f3..44222dd1 100644
--- a/src/styles/animation.scss
+++ b/src/styles/animation.scss
@@ -98,3 +98,34 @@
transform: scale(1);
}
}
+
+// Open media preview animation
+.vac-fade-preview-enter {
+ opacity: 0;
+}
+
+.vac-fade-preview-enter-active {
+ transition: opacity 0.1s;
+}
+
+.vac-fade-preview-leave-active {
+ transition: opacity 0.2s;
+ opacity: 0;
+}
+
+.vac-bounce-preview-enter-active {
+ animation: vac-bounce-image-in 0.4s;
+}
+
+.vac-bounce-preview-leave-active {
+ animation: vac-bounce-image-in 0.3s reverse;
+}
+
+@keyframes vac-bounce-image-in {
+ 0% {
+ transform: scale(0.6);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 3ae26536..8637eaf3 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -4,6 +4,8 @@
@import '../lib/ChatWindow';
+@import '../lib/MediaPreview/MediaPreview';
+
@import '../lib/Room/Room';
@import '../lib/Room/RoomEmojis/RoomEmojis';
@import '../lib/Room/RoomHeader/RoomHeader';
diff --git a/src/themes/index.js b/src/themes/index.js
index d45fc123..4b376a30 100644
--- a/src/themes/index.js
+++ b/src/themes/index.js
@@ -119,6 +119,7 @@ export const defaultThemeStyles = {
file: '#1976d2',
paperclip: '#1976d2',
closeOutline: '#000',
+ closePreview: '#fff',
send: '#1976d2',
sendDisabled: '#9ca6af',
emoji: '#1976d2',
@@ -259,6 +260,7 @@ export const defaultThemeStyles = {
file: '#1976d2',
paperclip: '#fff',
closeOutline: '#fff',
+ closePreview: '#fff',
send: '#fff',
sendDisabled: '#646a70',
emoji: '#fff',
@@ -407,6 +409,7 @@ export const cssThemeVars = ({
'--chat-icon-color-file': icons.file,
'--chat-icon-color-paperclip': icons.paperclip,
'--chat-icon-color-close-outline': icons.closeOutline,
+ '--chat-icon-color-close-preview': icons.closePreview,
'--chat-icon-color-send': icons.send,
'--chat-icon-color-send-disabled': icons.sendDisabled,
'--chat-icon-color-emoji': icons.emoji,