Added transition to updating event

This commit is contained in:
Alexis
2024-06-04 18:31:26 +02:00
parent 5f6a8e46c6
commit 373484f17c
3 changed files with 23 additions and 5 deletions

View File

@@ -60,7 +60,6 @@ function handleClosePopover() {
</UiPopoverTrigger> </UiPopoverTrigger>
<CalendarEventDetails <CalendarEventDetails
v-once
:event :event
:spans-multiple-days :spans-multiple-days
:is-start-event :is-start-event

View File

@@ -101,7 +101,7 @@ async function handleSubmit() {
</div> </div>
<div class="text-right"> <div class="text-right">
<UiButton size="sm"> <UiButton size="sm" type="submit">
Sauvegarder Sauvegarder
</UiButton> </UiButton>
</div> </div>

View File

@@ -107,9 +107,11 @@ const eventsNotDisplayed: ComputedRef<number> = computed<number>(() => eventsFo
'opacity-40': props.faded && !isSelectedDate 'opacity-40': props.faded && !isSelectedDate
}" }"
> >
<li v-for="event in eventsToDisplay" :key="event.title" class="grid pointer-events-auto"> <TransitionGroup name="event">
<CalendarEventButton :event :tile-date="date" /> <li v-for="event in eventsToDisplay" :key="event.title" class="grid pointer-events-auto">
</li> <CalendarEventButton :event :tile-date="date" />
</li>
</TransitionGroup>
<li v-if="eventsNotDisplayed > 0" class="pointer-events-auto"> <li v-if="eventsNotDisplayed > 0" class="pointer-events-auto">
<UiPopover> <UiPopover>
@@ -159,4 +161,21 @@ const eventsNotDisplayed: ComputedRef<number> = computed<number>(() => eventsFo
border-top-width: 1px; border-top-width: 1px;
} }
} }
.event-enter-active {
transition: all 120ms ease-in-out;
}
.event-leave-active {
transition: all 180ms ease-in-out;
}
.event-enter-from,
.event-leave-to {
opacity: 0;
}
.event-enter-from {
transform: translateX(.15rem);
}
.event-leave-to {
transform: translateX(-.5rem);
}
</style> </style>