From ce70bd1fca288c96060ea58bc71c269c63d24fd5 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 27 Jul 2022 18:13:22 +0200 Subject: [PATCH] fix(gui-v2): flipping card animation --- .../components/general/FlippingCard.vue | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/packages/nc-gui-v2/components/general/FlippingCard.vue b/packages/nc-gui-v2/components/general/FlippingCard.vue index ba228843b5..21b72fe0f8 100644 --- a/packages/nc-gui-v2/components/general/FlippingCard.vue +++ b/packages/nc-gui-v2/components/general/FlippingCard.vue @@ -3,10 +3,12 @@ type FlipTrigger = 'hover' | 'click' | { duration: number } interface Props { triggers?: FlipTrigger[] + duration?: number } const props = withDefaults(defineProps(), { triggers: () => ['click'] as FlipTrigger[], + duration: 800, }) let flipped = $ref(false) @@ -50,15 +52,34 @@ function onClick() { flipped = !flipped } } + +let isFlipping = $ref(false) + +watch($$(flipped), () => { + isFlipping = true + + setTimeout(() => { + isFlipping = false + }, props.duration / 2) +})