This commit is contained in:
tamaina 2025-08-25 20:27:18 +09:00
parent bd9e211f76
commit cacb9083b9
1 changed files with 19 additions and 15 deletions

View File

@ -47,7 +47,7 @@ import { extractAvgColorFromBlurhash } from '@@/js/extract-avg-color-from-blurha
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import QRCodeStyling from 'qr-code-styling'; import QRCodeStyling from 'qr-code-styling';
import type { Directive } from 'vue'; import type { Directive } from 'vue';
import { computed, ref, watch, onMounted, useCssModule, onUnmounted } from 'vue'; import { computed, ref, watch, onMounted, onUnmounted } from 'vue';
import { host } from '@@/js/config.js'; import { host } from '@@/js/config.js';
import { instance } from '@/instance.js'; import { instance } from '@/instance.js';
import { ensureSignin } from '@/i.js'; import { ensureSignin } from '@/i.js';
@ -58,8 +58,6 @@ import { getStaticImageUrl } from '@/utility/media-proxy.js';
import { i18n } from '@/i18n.js'; import { i18n } from '@/i18n.js';
import { getScrollContainer } from '@@/js/scroll'; import { getScrollContainer } from '@@/js/scroll';
const $style = useCssModule();
const $i = ensureSignin(); const $i = ensureSignin();
const container = ref<HTMLElement | null>(null); const container = ref<HTMLElement | null>(null);
@ -166,7 +164,7 @@ function handleOrientationChange(event: DeviceOrientationEvent) {
watch(flip, (newState) => { watch(flip, (newState) => {
flipEls.forEach(el => { flipEls.forEach(el => {
el.classList.toggle($style.fliped, newState); el.classList.toggle('_qrShowFlipFliped', newState);
}); });
}); });
@ -181,10 +179,10 @@ onUnmounted(() => {
const vFlip = { const vFlip = {
mounted(el: Element) { mounted(el: Element) {
flipEls.add(el); flipEls.add(el);
el.classList.add($style.flip); el.classList.add('_qrShowFlip');
}, },
unmounted(el: Element) { unmounted(el: Element) {
el.classList.remove($style.flip); el.classList.remove('_qrShowFlip');
flipEls.delete(el); flipEls.delete(el);
} }
} as Directive; } as Directive;
@ -220,15 +218,6 @@ $avatarSize: 58px;
margin: 0 auto; margin: 0 auto;
} }
.flip {
transition: scale rotate 0.3s ease-in;
}
.fliped {
rotate: x 1;
scale: y -1;
}
.qrOuter { .qrOuter {
display: flex; display: flex;
width: 100%; width: 100%;
@ -300,3 +289,18 @@ $avatarSize: 58px;
margin: $s3 auto 0; margin: $s3 auto 0;
} }
</style> </style>
<style lang="scss">
/*
* useCssModuleで$styleを読み込みたかったがrollupでのunwindが壊れてしまうらしく失敗
* グローバルにクラスを定義することでお茶を濁す
*/
._qrShowFlip {
transition: scale rotate 0.3s ease-in;
}
._qrShowFlipFliped {
rotate: x 1;
scale: y -1;
}
</style>