UNPKG

@group_wtf_npm/message

Version:

message提示

30 lines (27 loc) 973 B
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 };