import PostForm from '../views/components/post-form-dialog.vue'; export default (os) => (opts) => { const o = opts || {}; document.documentElement.style.overflow = 'hidden'; function recover() { document.documentElement.style.overflow = 'auto'; } const vm = new PostForm({ parent: os.app, propsData: { reply: o.reply, renote: o.renote } }).$mount(); vm.$once('cancel', recover); vm.$once('posted', recover); if (o.cb) vm.$once('closed', o.cb); document.body.appendChild(vm.$el); (vm as any).focus(); };