summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/global/MkA.vue
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2024-05-06 20:37:04 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2024-05-06 20:37:04 +0900
commitfc77ad9355f74ec4b4b155a9d5624850b3dff351 (patch)
tree2823debf720a2755c538ec72153b0223c9fc3338 /packages/frontend/src/components/global/MkA.vue
parentupdate deps (#13624) (diff)
downloadmisskey-fc77ad9355f74ec4b4b155a9d5624850b3dff351.tar.gz
misskey-fc77ad9355f74ec4b4b155a9d5624850b3dff351.tar.bz2
misskey-fc77ad9355f74ec4b4b155a9d5624850b3dff351.zip
refactor(frontend): provide linkNavigationBehavior
Diffstat (limited to 'packages/frontend/src/components/global/MkA.vue')
-rw-r--r--packages/frontend/src/components/global/MkA.vue12
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue
index b64acacc32..d1e9113c48 100644
--- a/packages/frontend/src/components/global/MkA.vue
+++ b/packages/frontend/src/components/global/MkA.vue
@@ -14,7 +14,7 @@ export type MkABehavior = 'window' | 'browser' | null;
</script>
<script lang="ts" setup>
-import { computed, shallowRef } from 'vue';
+import { computed, inject, shallowRef } from 'vue';
import * as os from '@/os.js';
import copyToClipboard from '@/scripts/copy-to-clipboard.js';
import { url } from '@/config.js';
@@ -30,7 +30,7 @@ const props = withDefaults(defineProps<{
behavior: null,
});
-const linkBehaviour = props.behavior;
+const behavior = props.behavior ?? inject<MkABehavior>('linkNavigationBehavior', null);
const el = shallowRef<HTMLElement>();
@@ -86,15 +86,13 @@ function openWindow() {
}
function nav(ev: MouseEvent) {
- if (props.behavior === 'browser') {
+ if (behavior === 'browser') {
location.href = props.to;
return;
}
- if (props.behavior) {
- if (props.behavior === 'window') {
- return openWindow();
- }
+ if (behavior === 'window') {
+ return openWindow();
}
if (ev.shiftKey) {