import{$r as e,Ai as t,Bi as n,Ca as r,Di as i,Ea as a,Fi as o,Ji as s,Mi as c,Oi as l,Ri as u,Yr as d,Zr as f,_i as p,ai as m,di as h,hi as g,ii as _,ji as v,ki as y,oa as b,oi as x,ri as S,si as C,ti as ee}from"./index-DThTpSPU.js";var w=a(r()),T=(e,t,n)=>({background:e,[`${n}-icon`]:{color:t}}),E=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:i,fontSize:a,fontSizeLG:s,lineHeight:c,borderRadiusLG:l,motionEaseInOutCirc:u,withDescriptionIconSize:d,colorText:f,colorTextHeading:m,withDescriptionPadding:h,defaultPadding:g,lineWidth:_,lineType:v,colorSuccessBorder:y,colorWarningBorder:b,colorErrorBorder:x,colorInfoBorder:S}=e;return{[t]:{...p(e),position:`relative`,display:`flex`,alignItems:`center`,padding:g,wordWrap:`break-word`,borderRadius:l,borderWidth:o(_),borderStyle:v,[`&${t}-success`]:{borderColor:y},[`&${t}-info`]:{borderColor:S},[`&${t}-warning`]:{borderColor:b},[`&${t}-error`]:{borderColor:x},[`&${t}-filled`]:{borderColor:`transparent`},[`&${t}-rtl`]:{direction:`rtl`},[`${t}-section`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:`none`,fontSize:a,lineHeight:c},"&-title":{color:m},[`&${t}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:[`max-height`,`opacity`,`padding-top`,`padding-bottom`,`margin-bottom`].map(e=>`${e} ${n} ${u}`).join(`, `)},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}},[`${t}-with-description`]:{alignItems:`flex-start`,padding:h,[`${t}-icon`]:{marginInlineEnd:i,fontSize:d,lineHeight:0},[`${t}-title`]:{display:`block`,marginBottom:r,color:m,fontSize:s},[`${t}-description`]:{display:`block`,color:f}},[`${t}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},D=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBg:r,colorWarning:i,colorWarningBg:a,colorError:o,colorErrorBg:s,colorInfo:c,colorInfoBg:l}=e;return{[t]:{"&-success":T(r,n,t),"&-info":T(l,c,t),"&-warning":T(a,i,t),"&-error":{...T(s,o,t),[`${t}-description > pre`]:{margin:0,padding:0}}}}},O=e=>{let{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:i,fontSizeIcon:a,colorIcon:s,colorIconHover:c}=e;return{[t]:{"&-actions":{marginInlineStart:i},[`${t}-close-icon`]:{marginInlineStart:i,padding:0,overflow:`hidden`,fontSize:a,lineHeight:o(a),backgroundColor:`transparent`,border:`none`,cursor:`pointer`,...g(e),[`${n}-close`]:{color:s,transition:`color ${r}`,"&:hover":{color:c}}},"&-close-text":{color:s,transition:`color ${r}`,"&:hover":{color:c}}}}},te=h(`Alert`,e=>[E(e),D(e),O(e)],e=>({withDescriptionIconSize:e.fontSizeHeading3,defaultPadding:`${e.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`})),ne=e=>{let{icon:t,type:n,className:r,style:i,successIcon:a,infoIcon:o,warningIcon:s,errorIcon:c}=e,l={success:a??w.createElement(C,null),info:o??w.createElement(S,null),error:c??w.createElement(x,null),warning:s??w.createElement(_,null)};return w.createElement(`span`,{className:r,style:i},t??l[n])},re=e=>{let{isClosable:t,prefixCls:r,closeIcon:i,handleClose:a,ariaProps:o,className:s,style:c}=e,l=i===!0||i===void 0?w.createElement(m,null):i;return t?w.createElement(`button`,{type:`button`,onClick:a,className:n(`${r}-close-icon`,s),tabIndex:0,style:c,...o},l):null},k=w.forwardRef((t,r)=>{let{description:i,prefixCls:a,message:o,title:c,banner:l,className:p,rootClassName:m,style:h,onMouseEnter:g,onMouseLeave:_,onClick:v,afterClose:y,showIcon:x,closable:S,closeText:C,closeIcon:T,action:E,id:D,styles:O,classNames:k,...A}=t,j=c??o,[M,ie]=w.useState(!1),N=w.useRef(null);w.useImperativeHandle(r,()=>({nativeElement:N.current}));let{getPrefixCls:ae,direction:P,variant:oe,closable:F,closeIcon:I,className:L,style:R,classNames:z,styles:B,successIcon:V,infoIcon:H,warningIcon:U,errorIcon:W}=u(`alert`),G=ae(`alert`,a),[K,se]=te(G),{onClose:ce,afterClose:le}=e(S)?S:{},ue=e=>{ie(!0),(ce??t.onClose)?.(e)},q=w.useMemo(()=>t.type===void 0?l?`warning`:`info`:t.type,[t.type,l]),J=t.variant??oe??`outlined`,Y=w.useMemo(()=>e(S)&&S.closeIcon||C?!0:typeof S==`boolean`?S:T!==!1&&f(T)?!0:!!F,[C,T,S,F]),X=l&&x===void 0?!0:x,Z={...t,prefixCls:G,variant:J,type:q,showIcon:X,closable:Y},[Q,$]=d([z,k],[B,O],{props:Z}),de=n(G,`${G}-${q}`,`${G}-${J}`,{[`${G}-with-description`]:!!i,[`${G}-no-icon`]:!X,[`${G}-banner`]:!!l,[`${G}-rtl`]:P===`rtl`},L,p,m,Q.root,se,K),fe=s(A,{aria:!0,data:!0}),pe=w.useMemo(()=>e(S)&&S.closeIcon?S.closeIcon:C||(T===void 0?e(F)&&F.closeIcon?F.closeIcon:I:T),[T,S,F,C,I]),me=w.useMemo(()=>{let t=S??F;return e(t)?s(t,{data:!0,aria:!0}):{}},[S,F]);return w.createElement(ee,{visible:!M,motionName:`${G}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:e=>({maxHeight:e.offsetHeight}),onLeaveEnd:le??y},({className:e,style:r},a)=>w.createElement(`div`,{id:D,ref:b(N,a),"data-show":!M,className:n(de,e),style:{...$.root,...R,...h,...r},onMouseEnter:g,onMouseLeave:_,onClick:v,role:`alert`,...fe},X?w.createElement(ne,{className:n(`${G}-icon`,Q.icon),style:$.icon,description:i,icon:t.icon,prefixCls:G,type:q,successIcon:V,infoIcon:H,warningIcon:U,errorIcon:W}):null,w.createElement(`div`,{className:n(`${G}-section`,Q.section),style:$.section},j?w.createElement(`div`,{className:n(`${G}-title`,Q.title),style:$.title},j):null,i?w.createElement(`div`,{className:n(`${G}-description`,Q.description),style:$.description},i):null),E?w.createElement(`div`,{className:n(`${G}-actions`,Q.actions),style:$.actions},E):null,w.createElement(re,{className:Q.close,style:$.close,isClosable:Y,prefixCls:G,closeIcon:pe,handleClose:ue,ariaProps:me})))});function A(e,t,n){return t=y(t),i(e,l()?Reflect.construct(t,n||[],y(e).constructor):t.apply(e,n))}var j=function(e){function n(){var e;return c(this,n),e=A(this,n,arguments),e.state={error:void 0,info:{}},e}return t(n,e),v(n,[{key:`componentDidCatch`,value:function(e,t){this.setState({error:e,info:t})}},{key:`render`,value:function(){let{message:e,title:t,description:n,id:r,children:i}=this.props,{error:a,info:o}=this.state,s=t??e,c=o?.componentStack||null,l=f(s)?s:a?.toString(),u=f(n)?n:c;return a?w.createElement(k,{id:r,type:`error`,title:l,description:w.createElement(`pre`,{style:{fontSize:`0.9em`,overflowX:`auto`}},u)}):i}}])}(w.PureComponent),M=k;M.ErrorBoundary=j;export{M as t};