1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-04-20 17:21:03 +00:00
rolens/frontend/src/lib/dialogs.js

21 lines
484 B
JavaScript
Raw Normal View History

function newDialog(dialogComponent, data = {}) {
const outlet = document.createElement('div');
outlet.className = 'dialogoutlet';
document.getElementById('dialogoutlets').appendChild(outlet);
const instance = new dialogComponent({ target: outlet, props: data });
instance.$close = function() {
instance.$destroy();
outlet.remove();
};
instance.$on('close', instance.$close);
return instance;
}
const dialogs = { new: newDialog };
export default dialogs;