ll-package
Version:
2 lines (1 loc) • 3.25 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const _=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),y=require("../../../@babel/runtime/helpers/esm/extends.js"),v=require("vue"),A=require("../vc-notification/useNotification.js"),S=require("../../../@ant-design/icons-vue/es/icons/CloseOutlined.js"),$=require("./style/index.js"),k=require("./PurePanel.js"),w=require("../vc-trigger/utils/motionUtil.js"),M=require("../_util/util.js"),R=require("../config-provider/hooks/useConfigInject.js"),N=require("../_util/classNames.js");var E=function(e,s){var d={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&s.indexOf(t)<0&&(d[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);o<t.length;o++)s.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(e,t[o])&&(d[t[o]]=e[t[o]]);return d};const F=8,T=3,j=v.defineComponent({name:"Holder",inheritAttrs:!1,props:["top","prefixCls","getContainer","maxCount","duration","rtl","transitionName","onAllRemoved"],setup(e,s){let{expose:d}=s;var t,o;const{getPrefixCls:b,getPopupContainer:C}=R.default("message",e),i=v.computed(()=>b("message",e.prefixCls)),[,l]=$.default(i),r=()=>{var n;const m=(n=e.top)!==null&&n!==void 0?n:F;return{left:"50%",transform:"translateX(-50%)",top:typeof m=="number"?`${m}px`:m}},a=()=>N.default(l.value,e.rtl?`${i.value}-rtl`:""),f=()=>{var n;return w.getMotion({prefixCls:i.value,animation:(n=e.animation)!==null&&n!==void 0?n:"move-up",transitionName:e.transitionName})},g=v.createVNode("span",{class:`${i.value}-close-x`},[v.createVNode(S.default,{class:`${i.value}-close-icon`},null)]),[u,c]=A.default({getStyles:r,prefixCls:i.value,getClassName:a,motion:f,closable:!1,closeIcon:g,duration:(t=e.duration)!==null&&t!==void 0?t:T,getContainer:(o=e.staticGetContainer)!==null&&o!==void 0?o:C.value,maxCount:e.maxCount,onAllRemoved:e.onAllRemoved});return d(y.default(y.default({},u),{prefixCls:i,hashId:l})),c}});let h=0;function P(e){const s=v.shallowRef(null),d=Symbol("messageHolderKey"),t=l=>{var r;(r=s.value)===null||r===void 0||r.close(l)},o=l=>{if(!s.value){const x=()=>{};return x.then=()=>{},x}const{open:r,prefixCls:a,hashId:f}=s.value,g=`${a}-notice`,{content:u,icon:c,type:n,key:m,class:q,onClose:O}=l,I=E(l,["content","icon","type","key","class","onClose"]);let p=m;return p==null&&(h+=1,p=`antd-message-${h}`),M.wrapPromiseFn(x=>(r(y.default(y.default({},I),{key:p,content:()=>v.createVNode(k.PureContent,{prefixCls:a,type:n,icon:typeof c=="function"?c():c},{default:()=>[typeof u=="function"?u():u]}),placement:"top",class:N.default(n&&`${g}-${n}`,f,q),onClose:()=>{O==null||O(),x()}})),()=>{t(p)}))},C={open:o,destroy:l=>{var r;l!==void 0?t(l):(r=s.value)===null||r===void 0||r.destroy()}};return["info","success","warning","error","loading"].forEach(l=>{const r=(a,f,g)=>{let u;a&&typeof a=="object"&&"content"in a?u=a:u={content:a};let c,n;typeof f=="function"?n=f:(c=f,n=g);const m=y.default(y.default({onClose:n,duration:c},u),{type:l});return o(m)};C[l]=r}),[C,()=>v.createVNode(j,_.default(_.default({key:d},e),{},{ref:s}),null)]}function D(e){return P(e)}exports.default=D;exports.useInternalMessage=P;
;