2026-05-10 13:12:44 +08:00

48 lines
1.3 KiB
JavaScript

// M11 系统组件库适配器
window.M11Adapter = {
moduleId: 'm11',
moduleName: '组件库',
init: function(containerId) {
console.log('[M11Adapter] 初始化');
if (window.ModuleAdapter) {
return ModuleAdapter.loadModule(this.moduleId, containerId);
} else {
console.error('[M11Adapter] ModuleAdapter 未加载');
return null;
}
},
sendMessage: function(type, payload) {
return ModuleAdapter.sendMessage(this.moduleId, { type, payload });
},
// 监听组件库事件
onThemeChange: function(callback) {
EventBus.on('module:m11:message', function(data) {
if (data.type === 'theme:change') {
callback(data.payload);
}
});
},
onComponentSelect: function(callback) {
EventBus.on('module:m11:message', function(data) {
if (data.type === 'component:select') {
callback(data.payload);
}
});
},
destroy: function() {
ModuleAdapter.unloadModule(this.moduleId);
}
};
if (window.ModuleRegistry) {
ModuleRegistry.register('m11', window.M11Adapter);
console.log('[M11Adapter] 已注册到模块注册表');
}
console.log('[M11Adapter] 已加载');