diff --git a/packages/client/src/components/MkContextMenu.vue b/packages/client/src/components/MkContextMenu.vue index 319f7fd0fe..86ca3b3f3e 100644 --- a/packages/client/src/components/MkContextMenu.vue +++ b/packages/client/src/components/MkContextMenu.vue @@ -28,7 +28,7 @@ const emit = defineEmits<{ (ev: "closed"): void; }>(); -const rootEl = ref(); +const rootEl = ref(null); const zIndex = ref(os.claimZIndex("high")); @@ -36,8 +36,8 @@ onMounted(() => { let left = props.ev.pageX + 1; // 間違って右ダブルクリックした場合に意図せずアイテムがクリックされるのを防ぐため + 1 let top = props.ev.pageY + 1; // 間違って右ダブルクリックした場合に意図せずアイテムがクリックされるのを防ぐため + 1 - const width = rootEl.value.offsetWidth; - const height = rootEl.value.offsetHeight; + const width = rootEl.value!.offsetWidth; + const height = rootEl.value!.offsetHeight; if (left + width - window.scrollX > window.innerWidth) { left = window.innerWidth - width + window.scrollX; @@ -55,8 +55,8 @@ onMounted(() => { left = 0; } - rootEl.value.style.top = `${top}px`; - rootEl.value.style.left = `${left}px`; + rootEl.value!.style.top = `${top}px`; + rootEl.value!.style.left = `${left}px`; document.body.addEventListener("mousedown", onMousedown); });