use transition to fix user avatar tooltip (#13038)

This commit is contained in:
Azri Kahar
2022-04-28 20:10:56 +08:00
committed by GitHub
parent 7f8eb2d926
commit 11f8fdb235

View File

@@ -16,17 +16,11 @@
<v-hover v-slot="{ hover }">
<v-dialog v-model="signOutActive" @esc="signOutActive = false">
<template #activator="{ on }">
<v-button
v-tooltip.right="t('sign_out')"
tile
icon
x-large
:class="{ show: hover }"
class="sign-out"
@click="on"
>
<v-icon name="logout" />
</v-button>
<transition name="sign-out">
<v-button v-if="hover" v-tooltip.right="t('sign_out')" tile icon x-large class="sign-out" @click="on">
<v-icon name="logout" />
</v-button>
</transition>
</template>
<v-card>
@@ -178,22 +172,27 @@ export default defineComponent({
top: 0;
left: 0;
z-index: 2;
transform: translateY(-100%);
transition: transform var(--fast) var(--transition);
@media (min-width: 960px) {
transform: translateY(100%);
}
&.show {
transform: translateY(0%);
}
&:hover {
.v-icon {
--v-icon-color: var(--primary);
}
}
}
.sign-out-enter-active,
.sign-out-leave-active {
transform: translateY(0%);
}
.sign-out-enter-from,
.sign-out-leave-to {
transform: translateY(-100%);
@media (min-width: 960px) {
transform: translateY(100%);
}
}
}
</style>