kui-vue
Version:
A high quality UI Toolkit built on Vue.js 2.0
28 lines (25 loc) • 678 B
JavaScript
import newInstance from './instance'
let messageInstance;
let Message = {
name: 'Message',
config(options = {}) {
options.noticeType = 'message'
if (!messageInstance) {
messageInstance = newInstance({ type: 'message' })
}
messageInstance.show(options);
},
destroy() {
if (messageInstance) {
messageInstance.destroy()
messageInstance = null;
document.body.removeChild(document.querySelector('.k-message'));
}
}
};
['info', 'success', 'warning', 'error'].forEach(type => {
Message[type] = (content, duration, onClose) => {
return Message.config({ type, content, duration, onClose })
}
})
export default Message;