From 6e35621eb787d60d2fa2283ad2068bdf7fdce64d Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Thu, 6 Mar 2025 13:52:12 +0800 Subject: [PATCH] feat(ui-transitions): more transitions Signed-off-by: Neko Ayaka --- .../playground/src/components/Buttons.vue | 12 ++ .../playground/src/pages/transition-5.vue | 15 +++ .../playground/src/pages/transition-6.vue | 15 +++ .../src/components/FantasyFallTransition.vue | 65 +++++++++++ .../components/RectanglesRotateTransition.vue | 108 ++++++++++++++++++ .../src/components/StageTransitionGroup.vue | 12 ++ .../ui-transitions/src/components/index.ts | 1 + 7 files changed, 228 insertions(+) create mode 100644 packages/ui-transitions/playground/src/pages/transition-5.vue create mode 100644 packages/ui-transitions/playground/src/pages/transition-6.vue create mode 100644 packages/ui-transitions/src/components/FantasyFallTransition.vue create mode 100644 packages/ui-transitions/src/components/RectanglesRotateTransition.vue diff --git a/packages/ui-transitions/playground/src/components/Buttons.vue b/packages/ui-transitions/playground/src/components/Buttons.vue index 6f463b963..a016e2c74 100644 --- a/packages/ui-transitions/playground/src/components/Buttons.vue +++ b/packages/ui-transitions/playground/src/components/Buttons.vue @@ -30,5 +30,17 @@ const route = useRoute() > 4 + + 5 + + + 6 + diff --git a/packages/ui-transitions/playground/src/pages/transition-5.vue b/packages/ui-transitions/playground/src/pages/transition-5.vue new file mode 100644 index 000000000..b72b0fba4 --- /dev/null +++ b/packages/ui-transitions/playground/src/pages/transition-5.vue @@ -0,0 +1,15 @@ + + + diff --git a/packages/ui-transitions/playground/src/pages/transition-6.vue b/packages/ui-transitions/playground/src/pages/transition-6.vue new file mode 100644 index 000000000..7947bcdda --- /dev/null +++ b/packages/ui-transitions/playground/src/pages/transition-6.vue @@ -0,0 +1,15 @@ + + + diff --git a/packages/ui-transitions/src/components/FantasyFallTransition.vue b/packages/ui-transitions/src/components/FantasyFallTransition.vue new file mode 100644 index 000000000..66044c19a --- /dev/null +++ b/packages/ui-transitions/src/components/FantasyFallTransition.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/ui-transitions/src/components/RectanglesRotateTransition.vue b/packages/ui-transitions/src/components/RectanglesRotateTransition.vue new file mode 100644 index 000000000..7529cf592 --- /dev/null +++ b/packages/ui-transitions/src/components/RectanglesRotateTransition.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/packages/ui-transitions/src/components/StageTransitionGroup.vue b/packages/ui-transitions/src/components/StageTransitionGroup.vue index eea8ecaba..12e172d0c 100644 --- a/packages/ui-transitions/src/components/StageTransitionGroup.vue +++ b/packages/ui-transitions/src/components/StageTransitionGroup.vue @@ -3,7 +3,9 @@ import { ref, shallowRef } from 'vue' import { useRouter } from 'vue-router' import ArrowTransition from './ArrowTransition.vue' +import FantasyFallTransition from './FantasyFallTransition.vue' import MultipleBlocksRevealTransition from './MultipleBlocksRevealTransition.vue' +import RectanglesRotateTransition from './RectanglesRotateTransition.vue' import SlideTransition from './SlideTransition.vue' import SlopeSlideTransition from './SlopeSlideTransition.vue' @@ -20,6 +22,8 @@ type TransitionComponent = | typeof SlopeSlideTransition | typeof ArrowTransition | typeof MultipleBlocksRevealTransition + | typeof FantasyFallTransition + | typeof RectanglesRotateTransition const router = useRouter() const showTransition = ref(false) @@ -45,6 +49,14 @@ const transitions = shallowRef