birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
32 lines (31 loc) • 1.02 kB
JavaScript
;
const messageList_vue_vue_type_script_setup_true_name_MessageList_lang = require("./src/messageList.vue.js");
const config = require("../utils/config.js");
const instance = require("./src/instance.js");
const util = require("../utils/util.js");
messageList_vue_vue_type_script_setup_true_name_MessageList_lang.name = config.getComponentsPrefix() + messageList_vue_vue_type_script_setup_true_name_MessageList_lang.name;
let msg = null;
const types = ["text", "success", "warning", "error", "loading"];
const message = types.reduce((pre, value) => {
pre[value] = (config2, appContext) => {
if (util.isString(config2)) {
config2 = { content: config2 };
}
const _config = { type: value, ...config2 };
if (!msg) {
msg = new instance(appContext);
}
return msg.add(_config);
};
return pre;
}, {});
const Message = Object.assign({
...message,
removeAll: () => {
msg && msg.clear();
},
install: (app, option) => {
return {};
}
});
module.exports = Message;