@group_wtf_npm/message
Version:
message提示
30 lines (27 loc) • 973 B
JavaScript
import GlobalMessage from './GlobalMessage.js';
import WtfMessage from './WtfMessage.js';
/**
* 初始化全局加载管理器
*
* 该函数用于注册自定义元素 `wtf-message`,并返回一个全局加载管理器的实例。
* 如果自定义元素已经注册,则不会重复注册。
*
* @param {string} [tag='wtf-message'] - 自定义元素的名称,默认为 `wtf-message`。
* @param userOpts 其它配置项
* @returns {GlobalMessage} 返回一个全局加载管理器的实例。
*/
function initGlobalMessage(tag = 'wtf-message', userOpts) {
// 检查自定义元素是否已经注册
const LoadTag = customElements.get(tag);
if (!LoadTag) customElements.define(tag, WtfMessage);
// 返回全局加载管理器实例
const opts = Object.assign({ tag }, userOpts);
return new GlobalMessage(opts);
};
// 命名导出
export {
WtfMessage,
GlobalMessage,
initGlobalMessage,
initGlobalMessage as default
};