Files
school2/public/assets/useModal-DQaWKI1g.js
T
2026-07-31 18:51:41 +08:00

4 lines
26 KiB
JavaScript

import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{$ as t,At as n,Bn as r,Cr as i,Ct as a,Dr as o,Et as s,Gt as c,Jt as l,Kt as u,Ln as d,Mt as f,Ot as p,Pn as m,Tt as h,Un as g,Vn as _,Wn as v,Wt as y,Xn as b,Zt as x,br as S,en as C,ft as w,hr as T,ht as E,lr as D,or as O,ot as k,pt as A,qt as j,ur as M,vr as N,wr as P,wt as F,xn as I,xt as L,yt as R,zn as z}from"./jsx-runtime-ADHq9IcL.js";import{_ as B,b as V,h as ee,m as te,v as ne,y as re}from"./tooltip-CRuv8UNz.js";import{n as ie,r as ae,t as oe}from"./config-provider-BFg4S-AS.js";import{t as se}from"./CheckCircleFilled-D9xa2k05.js";import{t as ce}from"./CloseCircleFilled-BARdd-Ff.js";import{n as le,r as ue}from"./PlusOutlined-W6xCIIXs.js";import{t as de}from"./ExclamationCircleFilled-BF18pnJ8.js";import{_ as fe}from"./context-o-GHk4GQ.js";import{i as pe}from"./space-BqavXZJj.js";import{g as H}from"./style-Der9vtsK.js";import{n as me,r as he}from"./useClosable-CCgKioKg.js";import{i as ge,n as U}from"./button-CcpWP-mq.js";var W=e(o()),G=(e,t)=>{let n={};return s(e)&&(n=e),typeof e==`boolean`&&(n={enabled:e}),n.closable===void 0&&t!==void 0&&(n.closable=t),n},_e=(e,t,n,r)=>(0,W.useMemo)(()=>{let i=G(e,r),a=G(t),o={blur:!1,...a,...i,closable:i.closable??r??a.closable??!0},s=o.blur?`${n}-mask-blur`:void 0;return[o.enabled!==!1,{mask:s},!!o.closable]},[e,t,n,r]),ve=()=>{let[e,t]=W.useState([]);return[e,W.useCallback(e=>(t(t=>[].concat(r(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[])]},ye=e=>{let{type:t,children:r,prefixCls:i,buttonProps:a,close:o,autoFocus:s,emitEvent:c,isSilent:l,quitOnNullishReturnValue:u,actionFn:d}=e,f=W.useRef(!1),p=W.useRef(null),[m,h]=S(!1),g=(...e)=>{o?.(...e)};W.useEffect(()=>{let e=null;return s&&(e=setTimeout(()=>{p.current?.focus({preventScroll:!0})})),()=>{e&&clearTimeout(e)}},[s]);let _=e=>{n(e)&&(h(!0),e.then((...e)=>{h(!1,!0),g.apply(void 0,e),f.current=!1},e=>{if(h(!1,!0),f.current=!1,!l?.())return Promise.reject(e)}))},v=e=>{if(f.current)return;if(f.current=!0,!d){g();return}let t;if(c){if(t=d(e),u&&!n(t)){f.current=!1,g(e);return}}else if(d.length)t=d(o),f.current=!1;else if(t=d(),!n(t)){g();return}_(t)};return W.createElement(U,{...ge(t),onClick:v,loading:m,prefixCls:i,...a,ref:p},r)},K=W.createContext({}),{Provider:q}=K,be=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:i,rootPrefixCls:a,close:o,onCancel:s,onConfirm:c,onClose:l}=(0,W.useContext)(K);return i?W.createElement(ye,{isSilent:r,actionFn:s,close:(...e)=>{o?.(...e),c?.(!1),l?.()},autoFocus:e===`cancel`,buttonProps:t,prefixCls:`${a}-btn`},n):null},J=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:i,okTextLocale:a,okType:o,onConfirm:s,onOk:c,onClose:l}=(0,W.useContext)(K);return W.createElement(ye,{isSilent:n,type:o||`primary`,actionFn:c,close:(...e)=>{t?.(...e),s?.(!0),l?.()},autoFocus:e===`ok`,buttonProps:r,prefixCls:`${i}-btn`},a)},xe=W.createContext({});function Se(e,t,n){let r=t;return!r&&n&&(r=`${e}-${n}`),r}function Y(e,t){let n=e[`page${t?`Y`:`X`}Offset`],r=`scroll${t?`Top`:`Left`}`;if(typeof n!=`number`){let t=e.document;n=t.documentElement[r],typeof n!=`number`&&(n=t.body[r])}return n}function Ce(e){let t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=Y(i),n.top+=Y(i,!0),n}var we=W.memo(({children:e})=>e,(e,{shouldUpdate:t})=>!t);function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},X.apply(this,arguments)}var Te=W.forwardRef((e,t)=>{let{prefixCls:n,className:r,style:i,title:a,ariaId:o,footer:s,closable:c,closeIcon:l,onClose:u,children:d,bodyStyle:f,bodyProps:p,modalRender:m,onMouseDown:h,onMouseUp:g,holderRef:v,visible:y,forceRender:x,width:S,height:C,classNames:w,styles:E,isFixedPos:D,focusTrap:k}=e,{panel:A}=W.useContext(xe),j=(0,W.useRef)(null),M=T(v,A,j),[N]=O(y&&D&&k!==!1,()=>j.current);W.useImperativeHandle(t,()=>({focus:()=>{j.current?.focus({preventScroll:!0})}}));let P={};S!==void 0&&(P.width=S),C!==void 0&&(P.height=C);let F=s?W.createElement(`div`,{className:_(`${n}-footer`,w?.footer),style:{...E?.footer}},s):null,I=a?W.createElement(`div`,{className:_(`${n}-header`,w?.header),style:{...E?.header}},W.createElement(`div`,{className:_(`${n}-title`,w?.title),id:o,style:{...E?.title}},a)):null,L=(0,W.useMemo)(()=>typeof c==`object`&&c?c:c?{closeIcon:l??W.createElement(`span`,{className:`${n}-close-x`})}:{},[c,l,n]),R=b(L,!0),z=typeof c==`object`&&c.disabled,B=c?W.createElement(`button`,X({type:`button`,onClick:u,"aria-label":`Close`},R,{className:_(`${n}-close`,w?.close),disabled:z,style:E?.close}),L.closeIcon):null,V=W.createElement(`div`,{className:_(`${n}-container`,w?.container),style:E?.container},B,I,W.createElement(`div`,X({className:_(`${n}-body`,w?.body),style:{...f,...E?.body}},p),d),F);return W.createElement(`div`,{key:`dialog-element`,role:`dialog`,"aria-labelledby":a?o:null,"aria-modal":`true`,ref:M,style:{...i,...P},className:_(n,r),onMouseDown:h,onMouseUp:g,tabIndex:-1,onFocus:e=>{N(e.target)}},W.createElement(we,{shouldUpdate:y||x},m?m(V):V))});function Ee(){return Ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ee.apply(this,arguments)}var De=W.forwardRef((e,t)=>{let{prefixCls:n,title:r,style:i,className:a,visible:o,forceRender:s,destroyOnHidden:c,motionName:l,ariaId:u,onVisibleChanged:d,mousePosition:p}=e,m=(0,W.useRef)(null),h=(0,W.useRef)(null);W.useImperativeHandle(t,()=>({...h.current,inMotion:m.current.inMotion,enableMotion:m.current.enableMotion}));let[g,v]=W.useState(),y={};g&&(y.transformOrigin=g);function b(){if(!m.current?.nativeElement)return;let e=Ce(m.current.nativeElement);v(p&&(p.x||p.y)?`${p.x-e.left}px ${p.y-e.top}px`:``)}return W.createElement(f,{visible:o,onVisibleChanged:d,onAppearPrepare:b,onEnterPrepare:b,forceRender:s,motionName:l,removeOnLeave:c,ref:m},({className:t,style:o},s)=>W.createElement(Te,Ee({},e,{ref:h,title:r,ariaId:u,prefixCls:n,holderRef:s,style:{...o,...i,...y},className:_(a,t)})))});function Oe(){return Oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oe.apply(this,arguments)}var ke=e=>{let{prefixCls:t,style:n,visible:r,maskProps:i,motionName:a,className:o}=e;return W.createElement(f,{key:`mask`,visible:r,motionName:a,leavedClassName:`${t}-mask-hidden`},({className:e,style:r},a)=>W.createElement(`div`,Oe({ref:a,style:{...r,...n},className:_(`${t}-mask`,e,o)},i)))};function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Z.apply(this,arguments)}var Ae=e=>{let{prefixCls:t=`rc-dialog`,zIndex:n,visible:r=!1,focusTriggerAfterClose:i=!0,wrapStyle:a,wrapClassName:o,wrapProps:s,onClose:c,afterOpenChange:l,afterClose:u,transitionName:d,animation:f,closable:p=!0,mask:m=!0,maskTransitionName:h,maskAnimation:g,maskClosable:v=!0,maskStyle:y,maskProps:x,rootClassName:S,rootStyle:C,classNames:w,styles:T}=e,E=(0,W.useRef)(null),O=(0,W.useRef)(null),k=(0,W.useRef)(null),[A,j]=W.useState(r),[M,P]=W.useState(!1),F=N();function I(){D(O.current,document.activeElement)||(E.current=document.activeElement)}function L(){D(O.current,document.activeElement)||k.current?.focus()}function R(){if(j(!1),m&&E.current&&i){try{E.current.focus({preventScroll:!0})}catch{}E.current=null}A&&u?.()}function z(e){e?L():R(),l?.(e)}function B(e){c?.(e)}let V=(0,W.useRef)(!1),ee=null;v&&(ee=e=>{O.current===e.target&&V.current&&B(e)});function te(e){V.current=e.target===O.current}(0,W.useEffect)(()=>{if(r){if(V.current=!1,j(!0),I(),O.current){let e=getComputedStyle(O.current);P(e.position===`fixed`)}}else A&&k.current.enableMotion()&&!k.current.inMotion()&&R()},[r]);let ne={zIndex:n,...a,...T?.wrapper,display:A?null:`none`};return W.createElement(`div`,Z({className:_(`${t}-root`,S),style:C},b(e,{data:!0})),W.createElement(ke,{prefixCls:t,visible:m&&r,motionName:Se(t,h,g),style:{zIndex:n,...y,...T?.mask},maskProps:x,className:w?.mask}),W.createElement(`div`,Z({className:_(`${t}-wrap`,o,w?.wrapper),ref:O,onClick:ee,onMouseDown:te,style:ne},s),W.createElement(De,Z({},e,{isFixedPos:M,ref:k,closable:p,ariaId:F,prefixCls:t,visible:r&&A,onClose:B,onVisibleChanged:z,motionName:Se(t,d,f)}))))};function je(){return je=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},je.apply(this,arguments)}var Me=e=>{let{visible:t,getContainer:n,forceRender:r,destroyOnHidden:i=!1,afterClose:a,closable:o,panelRef:s,keyboard:c=!0,scrollLock:l=!0,onClose:u}=e,{scrollLock:d,...f}=e,[p,m]=W.useState(t),h=W.useMemo(()=>({panel:s}),[s]);return W.useEffect(()=>{t&&m(!0)},[t]),!r&&i&&!p?null:W.createElement(xe.Provider,{value:h},W.createElement(w,{open:t||r||p,onEsc:({top:e,event:t})=>{if(e&&c){t.stopPropagation(),u?.(t);return}},autoDestroy:!1,getContainer:n,autoLock:l&&(t||p)},W.createElement(Ae,je({},f,{destroyOnHidden:i,afterClose:()=>{let{afterClose:e}=(o&&typeof o==`object`?o:{})||{};e?.(),a?.(),m(!1)}}))))},Ne=()=>i()&&window.document.documentElement;function Pe(e,t,n){return(0,W.useMemo)(()=>({trap:t??!0,focusTriggerAfterClose:n??!0,...e}),[e,t,n])}function Fe(){}var Ie=W.createContext({add:Fe,remove:Fe});function Le(e){let t=W.useContext(Ie),n=W.useRef(null);return P(r=>{if(r){let i=e?r.querySelector(e):r;i&&(t.add(i),n.current=i)}else t.remove(n.current)})}var Re=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,W.useContext)(K);return W.createElement(U,{onClick:n,...e},t)},ze=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:i}=(0,W.useContext)(K);return W.createElement(U,{...ge(n),loading:e,onClick:i,...t},r)};function Be(e,t){return W.createElement(`span`,{className:`${e}-close-x`},t||W.createElement(ue,{className:`${e}-close-icon`}))}var Ve=e=>{let{okText:t,okType:n=`primary`,cancelText:r,confirmLoading:i,onOk:o,onCancel:s,okButtonProps:c,cancelButtonProps:l,footer:u}=e,[d]=A(`Modal`,ae()),f=t||d?.okText,p=r||d?.cancelText,m=W.useMemo(()=>({confirmLoading:i,okButtonProps:c,cancelButtonProps:l,okTextLocale:f,cancelTextLocale:p,okType:n,onOk:o,onCancel:s}),[i,c,l,f,p,n,o,s]),h;return a(u)||u===void 0?(h=W.createElement(W.Fragment,null,W.createElement(Re,null),W.createElement(ze,null)),a(u)&&(h=u(h,{OkBtn:ze,CancelBtn:Re})),h=W.createElement(q,{value:m},h)):h=u,W.createElement(k,{disabled:!1},h)};function He(e){return{position:e,inset:0}}var Ue=e=>{let{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:`none`,opacity:0,animationDuration:e.motionDurationSlow,userSelect:`none`},[`${t}${n}-zoom-leave ${t}-container`]:{pointerEvents:`none`},[`${t}-mask`]:{...He(`fixed`),zIndex:e.zIndexPopupBase,height:`100%`,backgroundColor:e.colorBgMask,pointerEvents:`none`,[`&${t}-mask-blur`]:{backdropFilter:`blur(4px)`},[`${t}-hidden`]:{display:`none`}},[`${t}-wrap`]:{...He(`fixed`),zIndex:e.zIndexPopupBase,overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`}}},{[`${t}-root`]:B(e)}]},We=e=>{let{componentCls:t,motionDurationMid:n}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:`rtl`},[`${t}-centered`]:{textAlign:`center`,"&::before":{display:`inline-block`,width:0,height:`100%`,verticalAlign:`middle`,content:`""`},[t]:{top:0,display:`inline-block`,paddingBottom:0,textAlign:`start`,verticalAlign:`middle`}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:`calc(100vw - 16px)`,margin:`${m(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:{...x(e),pointerEvents:`none`,position:`relative`,top:100,width:`auto`,maxWidth:`calc(100vw - ${m(e.calc(e.margin).mul(2).equal())})`,margin:`0 auto`,"&:focus-visible":{borderRadius:e.borderRadiusLG,...j(e)},[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:`break-word`},[`${t}-container`]:{position:`relative`,backgroundColor:e.contentBg,backgroundClip:`padding-box`,border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:`auto`,padding:e.contentPadding},[`${t}-close`]:{position:`absolute`,top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:`none`,background:`transparent`,borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:`pointer`,transition:[`color`,`background-color`].map(e=>`${e} ${n}`).join(`, `),"&-x":{display:`flex`,fontSize:e.fontSizeLG,fontStyle:`normal`,lineHeight:m(e.modalCloseBtnSize),justifyContent:`center`,textTransform:`none`,textRendering:`auto`},"&:disabled":{pointerEvents:`none`},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:`none`},"&:active":{backgroundColor:e.colorBgTextActive},...l(e)},[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${m(e.borderRadiusLG)} ${m(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:`break-word`,padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`${m(e.margin)} auto`}},[`${t}-footer`]:{textAlign:`end`,background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:`hidden`}}},{[`${t}-pure-panel`]:{top:`auto`,padding:0,display:`flex`,flexDirection:`column`,[`${t}-container,
${t}-body,
${t}-confirm-body-wrapper`]:{display:`flex`,flexDirection:`column`,flex:`auto`},[`${t}-confirm-body`]:{marginBottom:`auto`}}}]},Ge=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:`rtl`,[`${t}-confirm-body`]:{direction:`rtl`}}}}},Q=e=>{let{componentCls:t}=e,n=pe(e),i={...n};delete i.xs;let a=`--${t.replace(`.`,``)}-`,o=Object.keys(i).map(e=>({[`@media (min-width: ${m(i[e])})`]:{width:`var(${a}${e}-width)`}}));return{[`${t}-root`]:{[t]:[].concat(r(Object.keys(n).map((e,t)=>{let r=Object.keys(n)[t-1];return r?{[`${a}${e}-width`]:`var(${a}${r}-width)`}:null})),[{width:`var(${a}xs-width)`}],r(o))}}},Ke=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5;return I(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},qe=e=>({footerBg:`transparent`,headerBg:`transparent`,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${m(e.paddingMD)} ${m(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${m(e.padding)} ${m(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${m(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:`none`,headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${m(e.paddingXS)} ${m(e.padding)}`:0,footerBorderTop:e.wireframe?`${m(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:`none`,footerBorderRadius:e.wireframe?`0 0 ${m(e.borderRadiusLG)} ${m(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${m(e.padding*2)} ${m(e.padding*2)} ${m(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM,mask:!0}),Je=y(`Modal`,e=>{let t=Ke(e);return[We(t),Ge(t),Ue(t),ee(t,`zoom`),Q(t)]},qe,{unitless:{titleLineHeight:!0}}),Ye;Ne()&&document.documentElement.addEventListener(`click`,e=>{Ye={x:e.pageX,y:e.pageY},setTimeout(()=>{Ye=null},100)},!0);var Xe=e=>{let{prefixCls:n,className:r,rootClassName:i,open:a,wrapClassName:o,centered:c,getContainer:l,style:u,width:f=520,footer:p,classNames:m,styles:g,children:v,loading:y,confirmLoading:b,zIndex:x,mousePosition:S,onOk:C,onCancel:w,okButtonProps:T,cancelButtonProps:E,destroyOnHidden:D,destroyOnClose:O,panelRef:k=null,closable:A,mask:j,modalRender:N,maskClosable:P,scrollLock:I,focusTriggerAfterClose:B,focusable:ee,...ne}=e,{getPopupContainer:ie,getPrefixCls:ae,direction:oe,className:se,style:ce,classNames:de,styles:fe,centered:pe,cancelButtonProps:H,okButtonProps:ge,mask:U,focusable:G}=z(`modal`),{modal:ve}=W.useContext(d),[ye,K]=W.useMemo(()=>typeof A==`boolean`?[void 0,void 0]:[A?.afterClose,A?.onClose],[A]),q=ae(`modal`,n),be=ae(),[J,xe,Se]=_e(j,U,q,P),Y=Pe({...G,...ee},J,B),Ce=e=>{b||(w?.(e),K?.())},we=e=>{C?.(e),K?.()},X=R(q),[Te,Ee]=Je(q,X),De=_(o,{[`${q}-centered`]:c??pe,[`${q}-wrap-rtl`]:oe===`rtl`}),Oe=p!==null&&!y?W.createElement(Ve,{...e,okButtonProps:{...ge,...T},onOk:we,cancelButtonProps:{...H,...E},onCancel:Ce}):null,[ke,Z,Ae,je]=he(me(e),me(ve),{closable:!0,closeIcon:W.createElement(ue,{className:`${q}-close-icon`}),closeIconRender:e=>Be(q,e)}),Ne=ke?{disabled:Ae,closeIcon:Z,afterClose:ye,...je}:!1,Fe=N?e=>W.createElement(`div`,{className:`${q}-render`},N(e)):void 0,Ie=M(k,Le(`.${q}-${N?`render`:`container`}`)),[Re,ze]=re(`Modal`,x),He={...e,width:f,panelRef:k,focusTriggerAfterClose:Y.focusTriggerAfterClose,focusable:Y,mask:J,maskClosable:Se,zIndex:Re},[Ue,We]=L([de,m,xe],[fe,g],{props:He}),[Ge,Q]=W.useMemo(()=>s(f)?[void 0,f]:[f,void 0],[f]),Ke=W.useMemo(()=>{let e={};return Q&&Object.keys(Q).forEach(t=>{let n=Q[t];F(n)&&(e[`--${q}-${t}-width`]=h(n)?`${n}px`:n)}),e},[q,Q]);return W.createElement(te,{form:!0,space:!0},W.createElement(V.Provider,{value:ze},W.createElement(Me,{width:Ge,...ne,zIndex:Re,getContainer:l===void 0?ie:l,prefixCls:q,rootClassName:_(Te,i,Ee,X,Ue.root),rootStyle:We.root,footer:Oe,visible:a,mousePosition:S??Ye,onClose:Ce,closable:Ne,closeIcon:Z,transitionName:t(be,`zoom`,e.transitionName),maskTransitionName:t(be,`fade`,e.maskTransitionName),mask:J,maskClosable:Se,scrollLock:I,className:_(Te,r,se),style:{...ce,...u,...Ke},classNames:{...Ue,wrapper:_(Ue.wrapper,De)},styles:We,panelRef:Ie,destroyOnHidden:D??O,modalRender:Fe,focusTriggerAfterClose:Y.focusTriggerAfterClose,focusTrap:Y.trap},y?W.createElement(le,{active:!0,title:!1,paragraph:{rows:4},className:`${q}-body-skeleton`}):v)))},Ze=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:i,fontSize:a,lineHeight:o,modalTitleHeight:s,fontHeight:c,confirmBodyPadding:l}=e,d=`${t}-confirm`;return{[d]:{"&-rtl":{direction:`rtl`},[`${e.antCls}-modal-header`]:{display:`none`},[`${d}-body-wrapper`]:{...u()},[`&${t} ${t}-body`]:{padding:l},[`${d}-body`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${e.iconCls}`]:{flex:`none`,fontSize:i,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(c).sub(i).equal()).div(2).equal()},[`&-has-title > ${e.iconCls}`]:{marginTop:e.calc(e.calc(s).sub(i).equal()).div(2).equal()}},[`${d}-paragraph`]:{display:`flex`,flexDirection:`column`,flex:`auto`,rowGap:e.marginXS,maxWidth:`calc(100% - ${m(e.marginSM)})`},[`${d}-body-no-icon ${d}-paragraph`]:{maxWidth:`100%`},[`${e.iconCls} + ${d}-paragraph`]:{maxWidth:`calc(100% - ${m(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal())})`},[`${d}-title`]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},[`${d}-container`]:{color:e.colorText,fontSize:a,lineHeight:o},[`${d}-btns`]:{textAlign:`end`,marginTop:e.confirmBtnsMarginTop,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${d}-error ${d}-body > ${e.iconCls}`]:{color:e.colorError},[`${d}-warning ${d}-body > ${e.iconCls},
${d}-confirm ${d}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${d}-info ${d}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${d}-success ${d}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},Qe=c([`Modal`,`confirm`],e=>Ze(Ke(e)),qe,{order:-1e3}),$e=e=>{let{prefixCls:t,icon:n,okText:r,cancelText:i,confirmPrefixCls:o,type:c,okCancel:l,footer:u,locale:d,autoFocusButton:f,focusable:m,...h}=e,{infoIcon:g,successIcon:v,errorIcon:y,warningIcon:b}=z(`modal`),x=n;if(n===void 0)switch(c){case`info`:x=H(g,W.createElement(fe,null));break;case`success`:x=H(v,W.createElement(se,null));break;case`error`:x=H(y,W.createElement(ce,null));break;default:x=H(b,W.createElement(de,null))}let S=l??c===`confirm`,C=W.useMemo(()=>{let e=m?.autoFocusButton||f;return e||e===null?e:`ok`},[f,m?.autoFocusButton]),[w]=A(`Modal`),T=d||w,E=r||(S?T?.okText:T?.justOkText),D=i||T?.cancelText,{closable:O}=h,{onClose:k}=s(O)?O:{},j=W.useMemo(()=>({autoFocusButton:C,cancelTextLocale:D,okTextLocale:E,mergedOkCancel:S,onClose:k,...h}),[C,D,E,S,k,h]),M=W.createElement(W.Fragment,null,W.createElement(be,null),W.createElement(J,null)),N=p(e.title),P=p(x),F=`${o}-body`;return W.createElement(`div`,{className:`${o}-body-wrapper`},W.createElement(`div`,{className:_(F,{[`${F}-has-title`]:N,[`${F}-no-icon`]:!P})},x,W.createElement(`div`,{className:`${o}-paragraph`},N&&W.createElement(`span`,{className:`${o}-title`},e.title),W.createElement(`div`,{className:`${o}-content`},e.content))),u===void 0||a(u)?W.createElement(q,{value:j},W.createElement(`div`,{className:`${o}-btns`},a(u)?u(M,{OkBtn:J,CancelBtn:be}):M)):u,W.createElement(Qe,{prefixCls:t}))},et=e=>{let{close:n,zIndex:r,maskStyle:i,direction:a,prefixCls:o,wrapClassName:s,rootPrefixCls:c,bodyStyle:l,closable:u=!1,onConfirm:d,styles:f,title:p,mask:m,maskClosable:h,okButtonProps:g,cancelButtonProps:v}=e,{cancelButtonProps:y,okButtonProps:b}=z(`modal`),x=`${o}-confirm`,S=e.width||416,w=e.style||{},T=_(x,`${x}-${e.type}`,{[`${x}-rtl`]:a===`rtl`},e.className),E=W.useMemo(()=>{let e=G(m,h);return e.closable??=!1,e},[m,h]),[,D]=C(),O=W.useMemo(()=>r===void 0?D.zIndexPopupBase+ne:r,[r,D]);return W.createElement(Xe,{...e,className:T,wrapClassName:_({[`${x}-centered`]:!!e.centered},s),onCancel:()=>{n?.({triggerCancel:!0}),d?.(!1)},title:p,footer:null,transitionName:t(c||``,`zoom`,e.transitionName),maskTransitionName:t(c||``,`fade`,e.maskTransitionName),mask:E,style:w,styles:{body:l,mask:i,...f},width:S,zIndex:O,closable:u},W.createElement($e,{...e,confirmPrefixCls:x,okButtonProps:{...b,...g},cancelButtonProps:{...y,...v}}))},tt=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:i}=e;return W.createElement(oe,{prefixCls:t,iconPrefixCls:n,direction:r,theme:i},W.createElement(et,{...e}))},$=[],nt=``;function rt(){return nt}var it=e=>{let{prefixCls:t,getContainer:n,direction:r}=e,i=ae(),a=(0,W.useContext)(d),o=rt()||a.getPrefixCls(),s=t||`${o}-modal`,c=n;return c===!1&&(c=void 0),W.createElement(tt,{...e,rootPrefixCls:o,prefixCls:s,iconPrefixCls:a.iconPrefixCls,theme:a.theme,direction:r??a.direction,locale:a.locale?.Modal??i,getContainer:c})};function at(e){let t=ie(),n=document.createDocumentFragment(),r={...e,close:c,open:!0},i;function o(...t){t.some(e=>e?.triggerCancel)&&e.onCancel?.(()=>{},...t.slice(1));for(let e=0;e<$.length;e++)if($[e]===c){$.splice(e,1);break}v(n).then(()=>{})}let s=e=>{clearTimeout(i),i=setTimeout(()=>{let r=t.getPrefixCls(void 0,rt()),i=t.getIconPrefixCls(),o=t.getTheme(),s=W.createElement(it,{...e});g(W.createElement(oe,{prefixCls:r,iconPrefixCls:i,theme:o},a(t.holderRender)?t.holderRender(s):s),n)})};function c(...t){r={...r,open:!1,afterClose:()=>{a(e.afterClose)&&e.afterClose(),o.apply(this,t)}},s(r)}function l(e){r=a(e)?e(r):{...r,...e},s(r)}return s(r),$.push(c),{destroy:c,update:l}}function ot(e){return{...e,type:`warning`}}function st(e){return{...e,type:`info`}}function ct(e){return{...e,type:`success`}}function lt(e){return{...e,type:`error`}}function ut(e){return{...e,type:`confirm`}}function dt({rootPrefixCls:e}){nt=e}var ft=W.forwardRef((e,t)=>{let{afterClose:n,config:r,...i}=e,[o,s]=W.useState(!0),[c,l]=W.useState(r),{direction:u,getPrefixCls:f}=W.useContext(d),p=f(`modal`),m=f(),h=()=>{n(),c.afterClose?.()},g=(...e)=>{s(!1),e.some(e=>e?.triggerCancel)&&c.onCancel?.(()=>{},...e.slice(1))};W.useImperativeHandle(t,()=>({destroy:g,update:e=>{l(t=>{let n=a(e)?e(t):e;return{...t,...n}})}}));let _=c.okCancel??c.type===`confirm`,[v]=A(`Modal`,E.Modal);return W.createElement(tt,{prefixCls:p,rootPrefixCls:m,...c,close:g,open:o,afterClose:h,okText:c.okText||(_?v?.okText:v?.justOkText),direction:c.direction||u,cancelText:c.cancelText||v?.cancelText,...i})}),pt=0,mt=W.memo(W.forwardRef((e,t)=>{let[n,r]=ve();return W.useImperativeHandle(t,()=>({patchElement:r}),[r]),W.createElement(W.Fragment,null,n)}));function ht(){let e=W.useRef(null),[t,n]=W.useState([]);W.useEffect(()=>{t.length&&(r(t).forEach(e=>{e()}),n([]))},[t]);let i=W.useCallback(t=>function(i){pt+=1;let a=W.createRef(),o,s=new Promise(e=>{o=e}),c=!1,l,u=W.createElement(ft,{key:`modal-${pt}`,config:t(i),ref:a,afterClose:()=>{l?.()},isSilent:()=>c,onConfirm:e=>{o(e)}});return l=e.current?.patchElement(u),l&&$.push(l),{destroy:()=>{function e(){a.current?.destroy()}a.current?e():n(t=>[].concat(r(t),[e]))},update:e=>{function t(){a.current?.update(e)}a.current?t():n(e=>[].concat(r(e),[t]))},then:e=>(c=!0,s.then(e))}},[]);return[W.useMemo(()=>({info:i(st),success:i(ct),error:i(lt),warning:i(ot),confirm:i(ut)}),[i]),W.createElement(mt,{key:`modal-holder`,ref:e})]}export{Te as _,lt as a,ot as c,Xe as d,Je as f,Pe as g,Le as h,ut as i,$ as l,Be as m,at as n,st as o,Ve as p,dt as r,ct as s,ht as t,$e as u,ye as v,_e as y};