ll-package
Version:
2 lines (1 loc) • 4.21 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const A=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),e=require("vue"),Q=require("../../../@ant-design/icons-vue/es/icons/CloseOutlined.js"),U=require("../../../@ant-design/icons-vue/es/icons/CheckCircleOutlined.js"),W=require("../../../@ant-design/icons-vue/es/icons/ExclamationCircleOutlined.js"),X=require("../../../@ant-design/icons-vue/es/icons/InfoCircleOutlined.js"),Y=require("../../../@ant-design/icons-vue/es/icons/CloseCircleOutlined.js"),Z=require("../../../@ant-design/icons-vue/es/icons/CheckCircleFilled.js"),ee=require("../../../@ant-design/icons-vue/es/icons/ExclamationCircleFilled.js"),le=require("../../../@ant-design/icons-vue/es/icons/InfoCircleFilled.js"),te=require("../../../@ant-design/icons-vue/es/icons/CloseCircleFilled.js"),ne=require("../_util/classNames.js"),c=require("../_util/vue-types/index.js"),oe=require("../_util/transition.js"),se=require("../_util/props-util/index.js"),F=require("../_util/type.js"),ce=require("../_util/vnode.js"),ie=require("../config-provider/hooks/useConfigInject.js"),ae=require("./style/index.js"),re={success:Z.default,info:le.default,error:te.default,warning:ee.default},ue={success:U.default,info:X.default,error:Y.default,warning:W.default},de=F.tuple("success","info","warning","error"),E=()=>({type:c.default.oneOf(de),closable:{type:Boolean,default:void 0},closeText:c.default.any,message:c.default.any,description:c.default.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:c.default.any,closeIcon:c.default.any,onClose:Function}),fe=e.defineComponent({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:E(),setup(o,H){let{slots:n,emit:M,attrs:f,expose:P}=H;const{prefixCls:w,direction:R}=ie.default("alert",o),[j,k]=ae.default(w),i=e.shallowRef(!1),b=e.shallowRef(!1),N=e.shallowRef(),B=t=>{t.preventDefault();const s=N.value;s.style.height=`${s.offsetHeight}px`,s.style.height=`${s.offsetHeight}px`,i.value=!0,M("close",t)},I=()=>{var t;i.value=!1,b.value=!0,(t=o.afterClose)===null||t===void 0||t.call(o)},V=e.computed(()=>{const{type:t}=o;return t!==void 0?t:o.banner?"warning":"info"});P({animationEnd:I});const D=e.shallowRef({});return()=>{var t,s,v,h,g,C,p,m,$,y;const{banner:_,closeIcon:T=(t=n.closeIcon)===null||t===void 0?void 0:t.call(n)}=o;let{closable:x,showIcon:a}=o;const q=(s=o.closeText)!==null&&s!==void 0?s:(v=n.closeText)===null||v===void 0?void 0:v.call(n),r=(h=o.description)!==null&&h!==void 0?h:(g=n.description)===null||g===void 0?void 0:g.call(n),O=(C=o.message)!==null&&C!==void 0?C:(p=n.message)===null||p===void 0?void 0:p.call(n),u=(m=o.icon)!==null&&m!==void 0?m:($=n.icon)===null||$===void 0?void 0:$.call(n),S=(y=n.action)===null||y===void 0?void 0:y.call(n);a=_&&a===void 0?!0:a;const L=(r?ue:re)[V.value]||null;q&&(x=!0);const l=w.value,z=ne.default(l,{[`${l}-${V.value}`]:!0,[`${l}-closing`]:i.value,[`${l}-with-description`]:!!r,[`${l}-no-icon`]:!a,[`${l}-banner`]:!!_,[`${l}-closable`]:x,[`${l}-rtl`]:R.value==="rtl",[k.value]:!0}),G=x?e.createVNode("button",{type:"button",onClick:B,class:`${l}-close-icon`,tabindex:0},[q?e.createVNode("span",{class:`${l}-close-text`},[q]):T===void 0?e.createVNode(Q.default,null,null):T]):null,J=u&&(se.isValidElement(u)?ce.cloneElement(u,{class:`${l}-icon`}):e.createVNode("span",{class:`${l}-icon`},[u]))||e.createVNode(L,{class:`${l}-icon`},null),K=oe.getTransitionProps(`${l}-motion`,{appear:!1,css:!0,onAfterLeave:I,onBeforeLeave:d=>{d.style.maxHeight=`${d.offsetHeight}px`},onLeave:d=>{d.style.maxHeight="0px"}});return j(b.value?null:e.createVNode(e.Transition,K,{default:()=>[e.withDirectives(e.createVNode("div",A.default(A.default({role:"alert"},f),{},{style:[f.style,D.value],class:[f.class,z],"data-show":!i.value,ref:N}),[a?J:null,e.createVNode("div",{class:`${l}-content`},[O?e.createVNode("div",{class:`${l}-message`},[O]):null,r?e.createVNode("div",{class:`${l}-description`},[r]):null]),S?e.createVNode("div",{class:`${l}-action`},[S]):null,G]),[[e.vShow,!i.value]])]}))}}}),ve=F.withInstall(fe);exports.alertProps=E;exports.default=ve;
;