oak-general-business/lib/utils/dialog/index.mp.js

55 lines
1.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var DialogType = {
info: 'info',
success: 'success',
warning: 'warning',
error: 'error',
confirm: 'confirm',
};
function getInstance(context, selector) {
if (selector === void 0) { selector = '#oak-dialog'; }
var instance = context.selectComponent(selector);
if (!instance) {
return Promise.reject(new Error('未找到Dialog组件, 请检查selector是否正确'));
}
return instance;
}
function showDialog(options, type) {
if (type === void 0) { type = DialogType.info; }
var options2 = tslib_1.__assign({}, options);
var context = options2.context;
delete options.context;
var instance = getInstance(context);
instance.resetData(function () {
instance.setData(Object.assign({ type: type }, options), instance.show);
});
return instance;
}
var Message = {
info: function (options) {
return showDialog(options, DialogType.info);
},
success: function (options) {
return showDialog(options, DialogType.success);
},
warning: function (options) {
return showDialog(options, DialogType.warning);
},
error: function (options) {
return showDialog(options, DialogType.error);
},
confirm: function (options) {
return showDialog(options, DialogType.confirm);
},
hide: function (context) {
var instance = getInstance(context);
if (!instance) {
return;
}
instance.linHide();
},
};
exports.default = Message;