UNPKG

tav-ui

Version:
81 lines (76 loc) 2.24 kB
'use strict'; 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