summaryrefslogtreecommitdiff
path: root/packages/frontend/src/os.ts
diff options
context:
space:
mode:
authorzyoshoka <107108195+zyoshoka@users.noreply.github.com>2024-02-02 15:04:42 +0900
committerGitHub <noreply@github.com>2024-02-02 15:04:42 +0900
commite5876440cbcbbf2345278563f6a34938493e2df9 (patch)
tree134d800aec6d3a966ff5de639fe8aea460aca50f /packages/frontend/src/os.ts
parentfix: api-docが開けない問題を修正 (#13132) (diff)
downloadmisskey-e5876440cbcbbf2345278563f6a34938493e2df9.tar.gz
misskey-e5876440cbcbbf2345278563f6a34938493e2df9.tar.bz2
misskey-e5876440cbcbbf2345278563f6a34938493e2df9.zip
refactor(frontend): `os.popup()`の`props`の型チェックを有効化 (#13140)
* refactor(frontend): `os.popup()`の`props`の型チェックを有効化 * refactor: `ComponentProps`に書き換え * refacor: `import type`
Diffstat (limited to '')
-rw-r--r--packages/frontend/src/os.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts
index b4b4bb4d39..7cce77cdf7 100644
--- a/packages/frontend/src/os.ts
+++ b/packages/frontend/src/os.ts
@@ -9,6 +9,7 @@ import { Component, markRaw, Ref, ref, defineAsyncComponent } from 'vue';
import { EventEmitter } from 'eventemitter3';
import insertTextAtCursor from 'insert-text-at-cursor';
import * as Misskey from 'misskey-js';
+import type { ComponentProps } from 'vue-component-type-helpers';
import { misskeyApi } from '@/scripts/misskey-api.js';
import { i18n } from '@/i18n.js';
import MkPostFormDialog from '@/components/MkPostFormDialog.vue';
@@ -143,7 +144,7 @@ export function claimZIndex(priority: keyof typeof zIndexes = 'low'): number {
return zIndexes[priority];
}
-export async function popup(component: Component, props: Record<string, any>, events = {}, disposeEvent?: string) {
+export async function popup<T extends Component>(component: T, props: ComponentProps<T>, events = {}, disposeEvent?: string) {
markRaw(component);
const id = ++popupIdCount;