@ReDeLe can you try to create your dialog inside a boot file, see if it works ie. // boot/customdialog.js ... // your dialog impl export default ({Vue, app}) => { Vue.prototype.$cDialog = showResultsDialog(app) ... Btw this guide https://quasar.dev/quasar-plugins/dialog#Invoking-custom-component Is called inside a vue file, so i think it should be called with that signature.