openmct/src/api/overlays/Dialog.js
2021-02-12 13:46:53 -08:00

36 lines
858 B
JavaScript

import DialogComponent from './components/DialogComponent.vue';
import Overlay from './Overlay';
import Vue from 'vue';
class Dialog extends Overlay {
constructor({iconClass, message, title, hint, timestamp, ...options}) {
let component = new Vue({
components: {
DialogComponent: DialogComponent
},
provide: {
iconClass,
message,
title,
hint,
timestamp
},
template: '<dialog-component></dialog-component>'
}).$mount();
super({
element: component.$el,
size: 'fit',
dismissable: false,
...options
});
this.once('destroy', () => {
component.$destroy();
});
}
}
export default Dialog;