diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-04-22 17:24:19 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-04-22 17:24:19 +0900 |
| commit | e461fb169ef56a5878dabf05806c137b8309f3d2 (patch) | |
| tree | 24079a4d3fbb736f943b5ca09f39727d3f0fe2de | |
| parent | :art: (diff) | |
| download | misskey-e461fb169ef56a5878dabf05806c137b8309f3d2.tar.gz misskey-e461fb169ef56a5878dabf05806c137b8309f3d2.tar.bz2 misskey-e461fb169ef56a5878dabf05806c137b8309f3d2.zip | |
refactor(frontend): refactor MkNumberDiff.vue
| -rw-r--r-- | packages/frontend/src/components/MkNumberDiff.vue | 51 |
1 files changed, 18 insertions, 33 deletions
diff --git a/packages/frontend/src/components/MkNumberDiff.vue b/packages/frontend/src/components/MkNumberDiff.vue index e7d4a5472a..303417dae8 100644 --- a/packages/frontend/src/components/MkNumberDiff.vue +++ b/packages/frontend/src/components/MkNumberDiff.vue @@ -1,47 +1,32 @@ <template> -<span class="ceaaebcd" :class="{ isPlus, isMinus, isZero }"> +<span class="ceaaebcd" :class="{ [$style.isPlus]: isPlus, [$style.isMinus]: isMinus, [$style.isZero]: isZero }"> <slot name="before"></slot>{{ isPlus ? '+' : '' }}{{ number(value) }}<slot name="after"></slot> </span> </template> -<script lang="ts"> -import { computed, defineComponent } from 'vue'; +<script lang="ts" setup> +import { computed } from 'vue'; import number from '@/filters/number'; -export default defineComponent({ - props: { - value: { - type: Number, - required: true, - }, - }, +const props = defineProps<{ + value: number; +}>(); - setup(props) { - const isPlus = computed(() => props.value > 0); - const isMinus = computed(() => props.value < 0); - const isZero = computed(() => props.value === 0); - return { - isPlus, - isMinus, - isZero, - number, - }; - }, -}); +const isPlus = computed(() => props.value > 0); +const isMinus = computed(() => props.value < 0); +const isZero = computed(() => props.value === 0); </script> -<style lang="scss" scoped> -.ceaaebcd { - &.isPlus { - color: var(--success); - } +<style lang="scss" module> +.isPlus { + color: var(--success); +} - &.isMinus { - color: var(--error); - } +.isMinus { + color: var(--error); +} - &.isZero { - opacity: 0.5; - } +.isZero { + opacity: 0.5; } </style> |