24 lines
525 B
JavaScript
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();
|
|
}
|
|
};
|