104a6 simpler submit transition (#576)

* better submit transition

* transition

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
Favour Olayinka 2024-09-20 11:07:04 +01:00 committed by GitHub
parent 33ad2d41b8
commit 47ae11bc58
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 18 deletions

View File

@ -1,6 +1,6 @@
<template>
<transition
v-if="name == 'slideInUp'"
v-if="name === 'slideInUp'"
enter-active-class="linear duration-300 overflow-hidden"
enter-from-class="max-h-0"
enter-to-class="max-h-screen"
@ -10,11 +10,25 @@
>
<slot />
</transition>
<transition
v-else-if="name === 'fade'"
mode="out-in"
enter-active-class="transition-opacity duration-300"
enter-from-class="opacity-0"
enter-to-class="opacity-100"
leave-active-class="transition-opacity duration-300"
leave-from-class="opacity-100"
leave-to-class="opacity-0"
>
<slot />
</transition>
</template>
<script>
export default {
name: "VTransition",
props: { name: {type: String, default: "slideInUp" } },
}
<script setup>
const props = defineProps({
name: {
type: String,
default: "slideInUp"
}
})
</script>

View File

@ -49,7 +49,7 @@
</div>
</div>
<v-transition>
<v-transition name="fade">
<div
v-if="!form.is_password_protected && form.password && !hidePasswordDisabledMsg"
class="border shadow-sm p-2 my-4 flex items-center rounded-md bg-yellow-100 dark:bg-yellow-600/20 border-yellow-500 dark:border-yellow-500/20"
@ -100,16 +100,7 @@
:specify-form-owner="true"
/>
<transition
v-if="!form.is_password_protected && (!isPublicFormPage || (!form.is_closed && !form.max_number_of_submissions_reached && form.visibility!='closed'))"
enter-active-class="duration-500 ease-out"
enter-from-class="translate-x-full opacity-0"
enter-to-class="translate-x-0 opacity-100"
leave-active-class="duration-500 ease-in"
leave-from-class="translate-x-0 opacity-100"
leave-to-class="translate-x-full opacity-0"
mode="out-in"
>
<v-transition name="fade">
<div
v-if="!submitted"
key="form"
@ -193,7 +184,7 @@
</a>
</p>
</div>
</transition>
</v-transition>
</div>
</template>