refactor: 返り値の型を改善
This commit is contained in:
parent
c8c16c5357
commit
3cf640c2a0
|
@ -56,7 +56,7 @@ const props = withDefaults(defineProps<{
|
||||||
});
|
});
|
||||||
|
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
(ev: 'done', v: any): void;
|
(ev: 'done', v: string): void;
|
||||||
(ev: 'close'): void;
|
(ev: 'close'): void;
|
||||||
(ev: 'closed'): void;
|
(ev: 'closed'): void;
|
||||||
}>();
|
}>();
|
||||||
|
@ -64,7 +64,7 @@ const emit = defineEmits<{
|
||||||
const modal = shallowRef<InstanceType<typeof MkModal>>();
|
const modal = shallowRef<InstanceType<typeof MkModal>>();
|
||||||
const picker = shallowRef<InstanceType<typeof MkEmojiPicker>>();
|
const picker = shallowRef<InstanceType<typeof MkEmojiPicker>>();
|
||||||
|
|
||||||
function chosen(emoji: any) {
|
function chosen(emoji: string) {
|
||||||
emit('done', emoji);
|
emit('done', emoji);
|
||||||
if (props.choseAndClose) {
|
if (props.choseAndClose) {
|
||||||
modal.value?.close();
|
modal.value?.close();
|
||||||
|
|
|
@ -435,7 +435,7 @@ export function waiting(): Promise<void> {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function form(title: string, form: any): Promise<unknown> {
|
export function form(title: string, form: any): Promise<{ canceled?: boolean, result?: unknown }> {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
popup(defineAsyncComponent(() => import('@/components/MkFormDialog.vue')), { title, form }, {
|
popup(defineAsyncComponent(() => import('@/components/MkFormDialog.vue')), { title, form }, {
|
||||||
done: result => {
|
done: result => {
|
||||||
|
@ -488,7 +488,7 @@ export async function selectDriveFolder(multiple: boolean): Promise<Misskey.enti
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function pickEmoji(src: HTMLElement | null, opts): Promise<unknown> {
|
export async function pickEmoji(src: HTMLElement, opts: ComponentProps<typeof MkEmojiPickerDialog>): Promise<string> {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
popup(MkEmojiPickerDialog, {
|
popup(MkEmojiPickerDialog, {
|
||||||
src,
|
src,
|
||||||
|
|
|
@ -213,7 +213,7 @@ async function pickEmoji(itemsRef: Ref<string[]>, ev: MouseEvent) {
|
||||||
os.pickEmoji(getHTMLElement(ev), {
|
os.pickEmoji(getHTMLElement(ev), {
|
||||||
showPinned: false,
|
showPinned: false,
|
||||||
}).then(it => {
|
}).then(it => {
|
||||||
const emoji = it as string;
|
const emoji = it;
|
||||||
if (!itemsRef.value.includes(emoji)) {
|
if (!itemsRef.value.includes(emoji)) {
|
||||||
itemsRef.value.push(emoji);
|
itemsRef.value.push(emoji);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue