Files
vxe-table/lib/message/index.js
xuliangzhan 45f4209ef7 update
2019-06-17 23:50:35 +08:00

63 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Message = Message;
exports.default = void 0;
var _message = _interopRequireDefault(require("./src/message"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var AlertController = null;
function Message(options) {
return new Promise(function (resolve, reject) {
var $alert = new AlertController({
el: document.createElement('div'),
propsData: options
});
$alert._handleCustom = function (type) {
$alert.$destroy();
if (type === 'confirm') {
resolve(type);
} else {
reject(type);
}
};
setTimeout(function () {
return $alert.open();
});
});
}
['alert', 'confirm'].forEach(function (type) {
Message[type] = function (message, title, options) {
var opts = {
message: message,
type: type
};
if (typeof message === 'string') {
if (title) {
opts.title = title;
}
} else {
opts = message;
}
return Message(Object.assign({}, opts, options));
};
});
Message.install = function (Vue) {
AlertController = Vue.extend(_message.default);
Vue.prototype.$XMsg = Message;
};
var _default = Message;
exports.default = _default;