import InputDialog from '../views/components/input-dialog.vue'; export default function(opts) { return new Promise((res, rej) => { const o = opts || {}; const d = new InputDialog({ propsData: { title: o.title, placeholder: o.placeholder, default: o.default, type: o.type || 'text', allowEmpty: o.allowEmpty } }).$mount(); d.$once('done', text => { res(text); }); document.body.appendChild(d.$el); }); }