Add slide animation when opening and closing the sidebar

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2020-01-15 04:24:04 +01:00
Родитель aae3c5be24
Коммит 84ffe79386
1 изменённых файлов: 33 добавлений и 13 удалений

Просмотреть файл

@ -19,19 +19,21 @@
-->
<template>
<aside v-if="isOpen" id="talk-sidebar">
<div v-if="!conversation" class="emptycontent room-not-joined">
<div class="icon icon-talk" />
<h2>{{ t('spreed', 'Discuss this file') }}</h2>
<button class="primary" @click="joinConversation">
{{ t('spreed', 'Join conversation') }}
</button>
</div>
<div v-else class="emptycontent">
<div class="icon icon-talk" />
<h2>Conversation joined</h2>
</div>
</aside>
<transition name="slide-right">
<aside v-if="isOpen" id="talk-sidebar">
<div v-if="!conversation" class="emptycontent room-not-joined">
<div class="icon icon-talk" />
<h2>{{ t('spreed', 'Discuss this file') }}</h2>
<button class="primary" @click="joinConversation">
{{ t('spreed', 'Join conversation') }}
</button>
</div>
<div v-else class="emptycontent">
<div class="icon icon-talk" />
<h2>Conversation joined</h2>
</div>
</aside>
</transition>
</template>
<script>
@ -148,4 +150,22 @@ export default {
overflow-y: auto;
z-index: 1500;
}
.slide-right-leave-active,
.slide-right-enter-active {
transition-duration: var(--animation-quick);
transition-property: min-width, max-width;
}
.slide-right-enter-to,
.slide-right-leave {
min-width: 300px;
max-width: 500px;
}
.slide-right-enter,
.slide-right-leave-to {
min-width: 0 !important;
max-width: 0 !important;
}
</style>