From 556a25c908c41a10216cb367347a651654741a18 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Wed, 15 Jul 2020 00:54:22 +0200 Subject: [PATCH] :dizzy: (interval) add animation to plus and minus --- src/assets/minus.svg | 15 +++++++++ src/assets/plus.svg | 16 +++++++++ src/components/IntervalInput.vue | 57 +++++++++----------------------- src/styles/app.scss | 2 +- src/views/Home.vue | 11 +++--- 5 files changed, 52 insertions(+), 49 deletions(-) create mode 100644 src/assets/minus.svg create mode 100644 src/assets/plus.svg diff --git a/src/assets/minus.svg b/src/assets/minus.svg new file mode 100644 index 0000000..872e488 --- /dev/null +++ b/src/assets/minus.svg @@ -0,0 +1,15 @@ + + + + diff --git a/src/assets/plus.svg b/src/assets/plus.svg new file mode 100644 index 0000000..5fdde45 --- /dev/null +++ b/src/assets/plus.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/src/components/IntervalInput.vue b/src/components/IntervalInput.vue index 64d5169..efa72d1 100644 --- a/src/components/IntervalInput.vue +++ b/src/components/IntervalInput.vue @@ -1,41 +1,18 @@ @@ -48,18 +25,16 @@ export default defineComponent({ props: { editable: { type: Boolean, required: true } }, - setup(props) { + setup() { const { interval, minInterval, minus, plus } = useInterval() const label = computed(() => { if (interval.value > 1) { - return props.editable - ? `${interval.value} minutes` - : `${interval.value} minute session` + return `${interval.value} minute session` } if (interval.value === minInterval) { - return props.editable ? '30 seconds' : '30 second session' + return '30 second session' } return `${interval.value} minute` diff --git a/src/styles/app.scss b/src/styles/app.scss index ef22cc3..d24b739 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -54,7 +54,7 @@ a { .fade-enter-active, .fade-leave-active { - transition: opacity 0.3s ease; + transition: opacity 0.25s ease; } .fade-enter, .fade-leave-to { diff --git a/src/views/Home.vue b/src/views/Home.vue index 711eb91..c8d0262 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -24,12 +24,16 @@ v-if="timeState === 'stopped'" src="@/assets/play.svg" alt="play" + width="44px" + height="44px" /> pause @@ -140,11 +144,4 @@ footer { font-style: italic; font-size: 1rem; } - -$button-size: 44px; - -button { - width: $button-size; - height: $button-size; -}