tav-ui
Version:
81 lines (76 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var iconsVue = require('@ant-design/icons-vue');
var antDesignVue = require('ant-design-vue');
var is = require('../../utils/is2.js');
function getIcon(iconType) {
if (iconType === "warning")
return vue.h(iconsVue.InfoCircleFilled, { class: ["modal-icon-warning"] });
else if (iconType === "success")
return vue.h(iconsVue.CheckCircleFilled, { class: ["modal-icon-success"] });
else if (iconType === "info")
return vue.h(iconsVue.InfoCircleFilled, { class: ["modal-icon-info"] });
else
return vue.h(iconsVue.CloseCircleFilled, { class: ["modal-icon-error"] });
}
function renderContent({ content }) {
if (is.isString(content))
return vue.h("div", {}, `${content}`);
else
return content;
}
function createConfirm(options) {
const iconType = options.iconType || "warning";
Reflect.deleteProperty(options, "iconType");
const opt = {
centered: true,
icon: getIcon(iconType),
...options,
content: renderContent(options)
};
return antDesignVue.Modal.confirm(opt);
}
const getBaseOptions = () => {
return {
okText: "\u786E\u5B9A",
centered: true
};
};
function createModalOptions(options, icon) {
return {
...getBaseOptions(),
...options,
content: renderContent(options),
icon: getIcon(icon)
};
}
function createSuccessModal(options) {
return antDesignVue.Modal.success(createModalOptions(options, "success"));
}
function createErrorModal(options) {
return antDesignVue.Modal.error(createModalOptions(options, "close"));
}
function createInfoModal(options) {
return antDesignVue.Modal.info(createModalOptions(options, "info"));
}
function createWarningModal(options) {
return antDesignVue.Modal.warning(createModalOptions(options, "warning"));
}
antDesignVue.notification.config({
placement: "topRight",
duration: 3
});
function useMessage() {
return {
createMessage: antDesignVue.message,
notification: antDesignVue.notification,
createConfirm,
createSuccessModal,
createErrorModal,
createInfoModal,
createWarningModal
};
}
exports.useMessage = useMessage;
//# sourceMappingURL=useMessage2.js.map