diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-05-06 20:37:04 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-05-06 20:37:04 +0900 |
| commit | fc77ad9355f74ec4b4b155a9d5624850b3dff351 (patch) | |
| tree | 2823debf720a2755c538ec72153b0223c9fc3338 /packages/frontend/src/components/global/MkA.vue | |
| parent | update deps (#13624) (diff) | |
| download | misskey-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.vue | 12 |
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) { |