Files
michaelschiemer/resources/js/modules/ui/UIManager.js

24 lines
525 B
JavaScript

// modules/ui/UIManager.js
import { Modal } from './components/Modal.js';
const components = {
modal: Modal,
};
export const UIManager = {
open(type, props = {}) {
const Component = components[type];
if (!Component) {
console.warn(`[UIManager] Unknown type: ${type}`);
return null;
}
const instance = new Component(props);
instance.open();
return instance;
},
close(instance) {
if (instance?.close) instance.close();
}
};