2020-01-29 19:37:25 +00:00
< template >
2023-05-19 04:58:09 +00:00
< MkModal ref = "modal" :preferType = "'dialog'" @click ="modal.close()" @closed ="onModalClosed()" >
< MkPostForm ref = "form" style = "margin: 0 auto auto auto;" v-bind = "props" autofocus freezeAfterPosted @posted="onPosted" @cancel="modal.close()" @esc ="modal.close()" / >
2020-10-17 11:12:00 +00:00
< / MkModal >
2020-01-29 19:37:25 +00:00
< / template >
2022-12-31 10:46:16 +00:00
< script lang = "ts" setup >
import { } from 'vue' ;
import * as misskey from 'misskey-js' ;
2022-09-06 09:21:49 +00:00
import MkModal from '@/components/MkModal.vue' ;
2022-08-30 15:24:33 +00:00
import MkPostForm from '@/components/MkPostForm.vue' ;
2020-01-29 19:37:25 +00:00
2022-12-31 10:46:16 +00:00
const props = defineProps < {
reply ? : misskey . entities . Note ;
renote ? : misskey . entities . Note ;
channel ? : any ; // TODO
mention ? : misskey . entities . User ;
specified ? : misskey . entities . User ;
initialText ? : string ;
initialVisibility ? : typeof misskey . noteVisibilities ;
initialFiles ? : misskey . entities . DriveFile [ ] ;
initialLocalOnly ? : boolean ;
initialVisibleUsers ? : misskey . entities . User [ ] ;
initialNote ? : misskey . entities . Note ;
instant ? : boolean ;
fixed ? : boolean ;
autofocus ? : boolean ;
} > ( ) ;
const emit = defineEmits < {
( ev : 'closed' ) : void ;
} > ( ) ;
2023-01-03 04:37:32 +00:00
let modal = $shallowRef < InstanceType < typeof MkModal > > ( ) ;
let form = $shallowRef < InstanceType < typeof MkPostForm > > ( ) ;
2022-12-31 10:46:16 +00:00
function onPosted ( ) {
modal . close ( {
useSendAnimation : true ,
} ) ;
}
function onModalClosed ( ) {
emit ( 'closed' ) ;
}
2020-01-29 19:37:25 +00:00
< / script >