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