feat(settings): improve button animations

This commit is contained in:
2026-02-08 22:58:18 +01:00
parent e9b50c6cad
commit c96f323317
7 changed files with 13 additions and 21 deletions

View File

@@ -38,7 +38,7 @@ const isAnimating = ref(true);
const SLIDE_OFFSET = 96;
const SLIDE_DURATION = 0.25;
const ARROW_SLIDE_DELAY = 0.15;
const ARROW_SLIDE_DURATION = 0.15;
const ARROW_SLIDE_DURATION = 0.167;
const VIEW_ALL_OFFSET = -20;
const animation = reactive({

View File

@@ -233,12 +233,12 @@ const selectorXOffset = computed(() => {
const handleActivateB = () => {
if (settingsStore.isIntro || settingsStore.isOutro) return;
settingsStore.animateOutro();
};
const handleActivateA = () => {
if (settingsStore.isIntro || settingsStore.isOutro) return;
select(getParentMenu(selected.value));
if (isSubmenuSelected.value) {
select(getParentMenu(selected.value));
} else {
settingsStore.animateOutro();
}
};
</script>
@@ -275,16 +275,8 @@ const handleActivateA = () => {
/>
<CommonButtons
v-if="isSubmenuSelected"
:y-offset="settingsStore.barOffsetY"
:b-label="$t('common.goBack')"
:a-label="$t('common.select')"
@activate-b="handleActivateA()"
/>
<CommonButtons
v-else
:y-offset="settingsStore.barOffsetY"
:b-label="$t('common.quit')"
:b-label="isSubmenuSelected ? $t('common.goBack') : $t('common.quit')"
:a-label="$t('common.select')"
@activate-b="handleActivateB()"
/>

View File

@@ -70,7 +70,7 @@ const BOARD_SIZE = 4;
const SLIDE_OFFSET = 96;
const SLIDE_DURATION = 0.25;
const SCORE_OFFSET = -20;
const SCORE_DURATION = 0.15;
const SCORE_DURATION = 0.167;
const isAnimating = ref(true);

View File

@@ -70,7 +70,7 @@ const isAnimating = ref(true);
const AREA_FADE_DURATION = 0.2;
const SCORE_OFFSET = -20;
const SCORE_DURATION = 0.15;
const SCORE_DURATION = 0.167;
const animation = reactive({
areaOpacity: 0,

View File

@@ -17,7 +17,7 @@ const BOARD_SLIDE_OFFSET = 96;
const BOARD_SLIDE_DURATION = 0.25;
const TEXT_FADE_DURATION = 0.15;
const SCORE_OFFSET = -20;
const SCORE_DURATION = 0.15;
const SCORE_DURATION = 0.167;
const isAnimating = ref(true);

View File

@@ -83,7 +83,7 @@ const squareWidth = computed(() => upImage.value.rect.width);
const SLIDE_OFFSET = 96;
const SLIDE_DURATION = 0.25;
const ARROW_SLIDE_DELAY = 0.15;
const ARROW_SLIDE_DURATION = 0.15;
const ARROW_SLIDE_DURATION = 0.167;
const isAnimating = ref(true);