UNPKG

ll-package

Version:

2 lines (1 loc) 2.69 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=require("../../../@babel/runtime/helpers/esm/extends.js"),s=require("vue"),w=require("../vc-notification/Notification.js"),O=require("../../../@ant-design/icons-vue/es/icons/LoadingOutlined.js"),F=require("../../../@ant-design/icons-vue/es/icons/ExclamationCircleFilled.js"),S=require("../../../@ant-design/icons-vue/es/icons/CloseCircleFilled.js"),$=require("../../../@ant-design/icons-vue/es/icons/CheckCircleFilled.js"),g=require("../../../@ant-design/icons-vue/es/icons/InfoCircleFilled.js"),K=require("../_util/classNames.js"),L=require("./style/index.js"),V=require("./useMessage.js");let C=3,y,t,_=1,p="",m="move-up",x=!1,N=()=>document.body,q,h=!1;function I(){return _++}function E(e){e.top!==void 0&&(y=e.top,t=null),e.duration!==void 0&&(C=e.duration),e.prefixCls!==void 0&&(p=e.prefixCls),e.getContainer!==void 0&&(N=e.getContainer,t=null),e.transitionName!==void 0&&(m=e.transitionName,t=null,x=!0),e.maxCount!==void 0&&(q=e.maxCount,t=null),e.rtl!==void 0&&(h=e.rtl)}function A(e,n){if(t){n(t);return}w.default.newInstance({appContext:e.appContext,prefixCls:e.prefixCls||p,rootPrefixCls:e.rootPrefixCls,transitionName:m,hasTransitionName:x,style:{top:y},getContainer:N||e.getPopupContainer,maxCount:q,name:"message",useStyle:L.default},o=>{if(t){n(t);return}t=o,n(o)})}const P={info:g.default,success:$.default,error:S.default,warning:F.default,loading:O.default},T=Object.keys(P);function D(e){const n=e.duration!==void 0?e.duration:C,o=e.key||I(),i=new Promise(c=>{const r=()=>(typeof e.onClose=="function"&&e.onClose(),c(!0));A(e,b=>{b.notice({key:o,duration:n,style:e.style||{},class:e.class,content:k=>{let{prefixCls:f}=k;const a=P[e.type],M=a?s.createVNode(a,null,null):"",j=K.default(`${f}-custom-content`,{[`${f}-${e.type}`]:e.type,[`${f}-rtl`]:h===!0});return s.createVNode("div",{class:j},[typeof e.icon=="function"?e.icon():e.icon||M,s.createVNode("span",null,[typeof e.content=="function"?e.content():e.content])])},onClose:r,onClick:e.onClick})})}),l=()=>{t&&t.removeNotice(o)};return l.then=(c,r)=>i.then(c,r),l.promise=i,l}function z(e){return Object.prototype.toString.call(e)==="[object Object]"&&!!e.content}const u={open:D,config:E,destroy(e){if(t)if(e){const{removeNotice:n}=t;n(e)}else{const{destroy:n}=t;n(),t=null}}};function v(e,n){e[n]=(o,i,l)=>z(o)?e.open(d.default(d.default({},o),{type:n})):(typeof i=="function"&&(l=i,i=void 0),e.open({content:o,duration:i,type:n,onClose:l}))}T.forEach(e=>v(u,e));u.warn=u.warning;u.useMessage=V.default;exports.attachTypeApi=v;exports.default=u;exports.getKeyThenIncreaseKey=I;exports.typeList=T;