|
|
}`,n)}else p(n);return function(){p(n)}},[t,n])}var Te,Ee,De,Oe=e((()=>{R(),Te=t(r()),u(),O(),me(),Ce(),Ee=`rc-util-locker-${Date.now()}`,De=0}));function ke(e){return typeof e==`boolean`&&(Ae=e),Ae}var Ae,je=e((()=>{Ae=!1})),U,Me,Ne,Pe,Fe=e((()=>{R(),U=t(r()),Me=t(N()),C(),s(),D(),ve(),xe(),Oe(),je(),Ne=function(e){return e===!1?!1:!c()||!e?null:typeof e==`string`?document.querySelector(e):typeof e==`function`?e():e},Pe=U.forwardRef(function(e,t){var n=e.open,r=e.autoLock,i=e.getContainer,a=e.debug,o=e.autoDestroy,s=o===void 0?!0:o,l=e.children,u=z(U.useState(n),2),d=u[0],f=u[1],p=d||n;U.useEffect(function(){(s||n)&&f(n)},[n,s]);var m=z(U.useState(function(){return Ne(i)}),2),h=m[0],g=m[1];U.useEffect(function(){g(Ne(i)??null)});var _=z(ye(p&&!h,a),2),v=_[0],b=_[1],x=h??v;we(r&&n&&c()&&(x===v||x===document.body));var S=null;l&&re(l)&&t&&(S=l.ref);var C=y(S,t);if(!p||!c()||h===void 0)return null;var w=x===!1||ke(),T=l;return t&&(T=U.cloneElement(l,{ref:C})),U.createElement(_e.Provider,{value:b},w?T:(0,Me.createPortal)(T,x))})})),Ie,Le=e((()=>{Fe(),Ie=Pe}));function Re(){return g({},W).useId}var W,ze,Be,Ve,He=e((()=>{R(),F(),W=t(r()),ze=0,Be=Re(),Ve=Be?function(e){var t=Be();return e||t}:function(e){var t=z(W.useState(`ssr-id`),2),n=t[0],r=t[1];return W.useEffect(function(){var e=ze;ze+=1,r(`rc_unique_${e}`)},[]),e||n}}));function Ue(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,o=e.motionName;return We.createElement(T,{key:`mask`,visible:r,motionName:o,leavedClassName:`${t}-mask-hidden`},function(e,r){var o=e.className,s=e.style;return We.createElement(`div`,a({ref:r,style:g(g({},s),n),className:(0,Ge.default)(`${t}-mask`,o)},i))})}var We,Ge,Ke=e((()=>{j(),F(),We=t(r()),Ge=t(f()),i()}));function qe(e,t,n){var r=t;return!r&&n&&(r=`${e}-${n}`),r}function Je(e,t){var n=e[`page${t?`Y`:`X`}Offset`],r=`scroll${t?`Top`:`Left`}`;if(typeof n!=`number`){var i=e.document;n=i.documentElement[r],typeof n!=`number`&&(n=i.body[r])}return n}function Ye(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=Je(i),n.top+=Je(i,!0),n}var Xe=e((()=>{})),Ze,Qe,$e=e((()=>{Ze=t(r()),Qe=Ze.memo(function(e){return e.children},function(e,t){return!t.shouldUpdate})})),G,et,tt,nt,rt=e((()=>{F(),j(),G=t(r()),et=t(f()),$e(),tt={width:0,height:0,overflow:`hidden`,outline:`none`},nt=G.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,o=e.title,s=e.ariaId,c=e.footer,l=e.closable,u=e.closeIcon,d=e.onClose,f=e.children,p=e.bodyStyle,m=e.bodyProps,h=e.modalRender,_=e.onMouseDown,v=e.onMouseUp,y=e.holderRef,b=e.visible,x=e.forceRender,S=e.width,C=e.height,w=(0,G.useRef)(),T=(0,G.useRef)();G.useImperativeHandle(t,function(){return{focus:function(){var e;(e=w.current)==null||e.focus({preventScroll:!0})},changeActive:function(e){var t=document.activeElement;e&&t===T.current?w.current.focus({preventScroll:!0}):!e&&t===w.current&&T.current.focus({preventScroll:!0})}}});var E={};S!==void 0&&(E.width=S),C!==void 0&&(E.height=C);var D;c&&(D=G.createElement(`div`,{className:`${n}-footer`},c));var O;o&&(O=G.createElement(`div`,{className:`${n}-header`},G.createElement(`div`,{className:`${n}-title`,id:s},o)));var k;l&&(k=G.createElement(`button`,{type:`button`,onClick:d,"aria-label":`Close`,className:`${n}-close`},u||G.createElement(`span`,{className:`${n}-close-x`})));var A=G.createElement(`div`,{className:`${n}-content`},k,O,G.createElement(`div`,a({className:`${n}-body`,style:p},m),f),D);return G.createElement(`div`,{key:`dialog-element`,role:`dialog`,"aria-labelledby":o?s:null,"aria-modal":`true`,ref:y,style:g(g({},i),E),className:(0,et.default)(n,r),onMouseDown:_,onMouseUp:v},G.createElement(`div`,{tabIndex:0,ref:w,style:tt}),G.createElement(Qe,{shouldUpdate:b||x},h?h(A):A),G.createElement(`div`,{tabIndex:0,ref:T,style:tt}))})})),K,it,at,ot,st=e((()=>{j(),F(),R(),K=t(r()),it=t(r()),at=t(f()),i(),Xe(),rt(),ot=K.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,i=e.style,o=e.className,s=e.visible,c=e.forceRender,l=e.destroyOnClose,u=e.motionName,d=e.ariaId,f=e.onVisibleChanged,p=e.mousePosition,m=(0,it.useRef)(),h=z(K.useState(),2),_=h[0],v=h[1],y={};_&&(y.transformOrigin=_);function b(){var e=Ye(m.current);v(p?`${p.x-e.left}px ${p.y-e.top}px`:``)}return K.createElement(T,{visible:s,onVisibleChanged:f,onAppearPrepare:b,onEnterPrepare:b,forceRender:c,motionName:u,removeOnLeave:l,ref:m},function(s,c){var l=s.className,u=s.style;return K.createElement(nt,a({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:c,style:g(g(g({},u),i),y),className:(0,at.default)(o,l)}))})}),ot.displayName=`Content`}));function ct(e){var t=e.prefixCls,n=t===void 0?`rc-dialog`:t,r=e.zIndex,i=e.visible,o=i===void 0?!1:i,s=e.keyboard,c=s===void 0?!0:s,l=e.focusTriggerAfterClose,u=l===void 0?!0:l,d=e.wrapStyle,f=e.wrapClassName,p=e.wrapProps,m=e.onClose,h=e.afterClose,_=e.transitionName,y=e.animation,b=e.closable,x=b===void 0?!0:b,S=e.mask,C=S===void 0?!0:S,w=e.maskTransitionName,T=e.maskAnimation,E=e.maskClosable,D=E===void 0?!0:E,O=e.maskStyle,k=e.maskProps,A=e.rootClassName,j=(0,J.useRef)(),M=(0,J.useRef)(),N=(0,J.useRef)(),P=z(q.useState(o),2),F=P[0],I=P[1],ee=Ve();function te(){v(M.current,document.activeElement)||(j.current=document.activeElement)}function ne(){if(!v(M.current,document.activeElement)){var e;(e=N.current)==null||e.focus()}}function re(e){if(e)ne();else{if(I(!1),C&&j.current&&u){try{j.current.focus({preventScroll:!0})}catch{}j.current=null}F&&h?.()}}function L(e){m?.(e)}var R=(0,J.useRef)(!1),B=(0,J.useRef)(),V=function(){clearTimeout(B.current),R.current=!0},ie=function(){B.current=setTimeout(function(){R.current=!1})},ae=null;D&&(ae=function(e){R.current?R.current=!1:M.current===e.target&&L(e)});function oe(e){if(c&&e.keyCode===se.ESC){e.stopPropagation(),L(e);return}o&&e.keyCode===se.TAB&&N.current.changeActive(!e.shiftKey)}return(0,J.useEffect)(function(){o&&(I(!0),te())},[o]),(0,J.useEffect)(function(){return function(){clearTimeout(B.current)}},[]),q.createElement(`div`,a({className:(0,lt.default)(`${n}-root`,A)},le(e,{data:!0})),q.createElement(Ue,{prefixCls:n,visible:C&&o,motionName:qe(n,w,T),style:g({zIndex:r},O),maskProps:k}),q.createElement(`div`,a({tabIndex:-1,onKeyDown:oe,className:(0,lt.default)(`${n}-wrap`,f),ref:M,onClick:ae,style:g(g({zIndex:r},d),{},{display:F?null:`none`})},p),q.createElement(ot,a({},e,{onMouseDown:V,onMouseUp:ie,ref:N,closable:x,ariaId:ee,prefixCls:n,visible:o&&F,onClose:L,onVisibleChanged:re,motionName:qe(n,_,y)}))))}var q,J,lt,ut=e((()=>{j(),F(),R(),q=t(r()),J=t(r()),lt=t(f()),ae(),He(),L(),de(),Ke(),Xe(),st()})),Y,dt,ft=e((()=>{j(),R(),Y=t(r()),Le(),ut(),dt=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,o=i===void 0?!1:i,s=e.afterClose,c=z(Y.useState(t),2),l=c[0],u=c[1];return Y.useEffect(function(){t&&u(!0)},[t]),!r&&o&&!l?null:Y.createElement(Ie,{open:t||r||l,autoDestroy:!1,getContainer:n,autoLock:t||l},Y.createElement(ct,a({},e,{destroyOnClose:o,afterClose:function(){s?.(),u(!1)}})))},dt.displayName=`Dialog`})),pt=n({Panel:()=>nt,default:()=>mt}),mt,ht=e((()=>{ft(),rt(),mt=dt}));te(),B(),j();var gt=t(f());ht();var X=t(r()),_t=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},vt;fe()&&document.documentElement.addEventListener(`click`,function(e){vt={x:e.pageX,y:e.pageY},setTimeout(function(){vt=null},100)},!0);var yt=function(e){var t=X.useContext(S),n=t.getPopupContainer,r=t.getPrefixCls,i=t.direction,s=function(t){var n=e.onCancel;n?.(t)},c=function(t){var n=e.onOk;n?.(t)},l=e.prefixCls,u=e.footer,f=e.visible,p=e.open,m=p===void 0?!1:p,h=e.wrapClassName,g=e.centered,_=e.getContainer,v=e.closeIcon,y=e.focusTriggerAfterClose,x=y===void 0?!0:y,C=e.width,w=C===void 0?520:C,T=_t(e,[`prefixCls`,`footer`,`visible`,`open`,`wrapClassName`,`centered`,`getContainer`,`closeIcon`,`focusTriggerAfterClose`,`width`]),D=r(`modal`,l),O=r(),k=X.createElement(E,{componentName:`Modal`,defaultLocale:o()},function(t){var n=e.okText,r=e.okType,i=r===void 0?`primary`:r,o=e.cancelText,l=e.confirmLoading,u=l===void 0?!1:l;return X.createElement(X.Fragment,null,X.createElement(ce,a({onClick:s},e.cancelButtonProps),o||t.cancelText),X.createElement(ce,a({},oe(i),{loading:u,onClick:c},e.okButtonProps),n??t.okText))}),A=X.createElement(`span`,{className:`${D}-close-x`},v||X.createElement(d,{className:`${D}-close-icon`})),j=(0,gt.default)(h,V(V({},`${D}-centered`,!!g),`${D}-wrap-rtl`,i===`rtl`));return X.createElement(ie,null,X.createElement(ue,{status:!0,override:!0},X.createElement(mt,a({width:w},T,{getContainer:_===void 0?n:_,prefixCls:D,wrapClassName:j,footer:u===void 0?k:u,visible:m||f,mousePosition:T.mousePosition??vt,onClose:s,closeIcon:A,focusTriggerAfterClose:x,transitionName:b(O,`zoom`,e.transitionName),maskTransitionName:b(O,`fade`,e.maskTransitionName)}))))};B();var bt=function(e){var t=e.icon,n=e.onCancel,r=e.onOk,i=e.close,a=e.zIndex,o=e.afterClose,s=e.visible,c=e.open,l=e.keyboard,u=e.centered,d=e.getContainer,f=e.maskStyle,p=e.okText,m=e.okButtonProps,h=e.cancelText,g=e.cancelButtonProps,v=e.direction,y=e.prefixCls,x=e.wrapClassName,S=e.rootPrefixCls,C=e.iconPrefixCls,w=e.bodyStyle,T=e.closable,E=T===void 0?!1:T,D=e.closeIcon,O=e.modalRender,k=e.focusTriggerAfterClose,A=e.okType||`primary`,j=`${y}-confirm`,M=`okCancel`in e?e.okCancel:!0,N=e.width||416,P=e.style||{},F=e.mask===void 0?!0:e.mask,I=e.maskClosable===void 0?!1:e.maskClosable,ee=e.autoFocusButton===null?!1:e.autoFocusButton||`ok`,te=(0,gt.default)(j,`${j}-${e.type}`,V({},`${j}-rtl`,v===`rtl`),e.className),ne=M&&X.createElement(he,{actionFn:n,close:i,autoFocus:ee===`cancel`,buttonProps:g,prefixCls:`${S}-btn`},h);return X.createElement(_,{prefixCls:S,iconPrefixCls:C,direction:v},X.createElement(yt,{prefixCls:y,className:te,wrapClassName:(0,gt.default)(V({},`${j}-centered`,!!e.centered),x),onCancel:function(){return i?.({triggerCancel:!0})},open:c||s,title:``,footer:``,transitionName:b(S,`zoom`,e.transitionName),maskTransitionName:b(S,`fade`,e.maskTransitionName),mask:F,maskClosable:I,maskStyle:f,style:P,bodyStyle:w,width:N,zIndex:a,afterClose:o,keyboard:l,centered:u,getContainer:d,closable:E,closeIcon:D,modalRender:O,focusTriggerAfterClose:k},X.createElement(`div`,{className:`${j}-body-wrapper`},X.createElement(`div`,{className:`${j}-body`},t,e.title===void 0?null:X.createElement(`span`,{className:`${j}-title`},e.title),X.createElement(`div`,{className:`${j}-content`},e.content)),X.createElement(`div`,{className:`${j}-btns`},ne,X.createElement(he,{type:A,actionFn:r,close:i,autoFocus:ee===`ok`,buttonProps:m,prefixCls:`${S}-btn`},p)))))},Z=[];M(),j();var xt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},St=``;function Ct(){return St}function Q(e){var t=document.createDocumentFragment(),n=a(a({},e),{close:c,open:!0}),r;function i(){var n=[...arguments],r=n.some(function(e){return e&&e.triggerCancel});e.onCancel&&r&&e.onCancel.apply(e,[function(){}].concat(k(n.slice(1))));for(var i=0;i<Z.length;i++)if(Z[i]===c){Z.splice(i,1);break}P(t)}function s(e){var n=e.okText,i=e.cancelText,s=e.prefixCls,c=xt(e,[`okText`,`cancelText`,`prefixCls`]);clearTimeout(r),r=setTimeout(function(){var e=o(),r=l(),u=r.getPrefixCls,d=r.getIconPrefixCls,f=u(void 0,Ct()),p=s||`${f}-modal`,m=d();ee(X.createElement(bt,a({},c,{prefixCls:p,rootPrefixCls:f,iconPrefixCls:m,okText:n||(c.okCancel?e.okText:e.justOkText),cancelText:i||e.cancelText})),t)})}function c(){var t=this,r=[...arguments];n=a(a({},n),{open:!1,afterClose:function(){typeof e.afterClose==`function`&&e.afterClose(),i.apply(t,r)}}),n.visible&&delete n.visible,s(n)}function u(e){n=typeof e==`function`?e(n):a(a({},n),e),s(n)}return s(n),Z.push(c),{destroy:c,update:u}}function wt(e){return a(a({icon:X.createElement(w,null),okCancel:!1},e),{type:`warning`})}function Tt(e){return a(a({icon:X.createElement(x,null),okCancel:!1},e),{type:`info`})}function Et(e){return a(a({icon:X.createElement(ne,null),okCancel:!1},e),{type:`success`})}function Dt(e){return a(a({icon:X.createElement(m,null),okCancel:!1},e),{type:`error`})}function Ot(e){return a(a({icon:X.createElement(w,null),okCancel:!0},e),{type:`confirm`})}function kt(e){St=e.rootPrefixCls}M(),R();function At(){var e=z(X.useState([]),2),t=e[0],n=e[1];return[t,X.useCallback(function(e){return n(function(t){return[].concat(k(t),[e])}),function(){n(function(t){return t.filter(function(t){return t!==e})})}},[])]}j(),M(),R();var jt=X.forwardRef(function(e,t){var n=e.afterClose,r=e.config,i=z(X.useState(!0),2),o=i[0],s=i[1],c=z(X.useState(r),2),l=c[0],u=c[1],d=X.useContext(S),f=d.direction,p=d.getPrefixCls,m=p(`modal`),h=p(),g=function(){s(!1);var e=[...arguments],t=e.some(function(e){return e&&e.triggerCancel});l.onCancel&&t&&l.onCancel.apply(l,[function(){}].concat(k(e.slice(1))))};return X.useImperativeHandle(t,function(){return{destroy:g,update:function(e){u(function(t){return a(a({},t),e)})}}}),X.createElement(E,{componentName:`Modal`,defaultLocale:A.Modal},function(e){return X.createElement(bt,a({prefixCls:m,rootPrefixCls:h},l,{close:g,open:o,afterClose:n,okText:l.okText||(l.okCancel?e.okText:e.justOkText),direction:f,cancelText:l.cancelText||e.cancelText}))})});M(),R();var Mt=0,Nt=X.memo(X.forwardRef(function(e,t){var n=z(At(),2),r=n[0],i=n[1];return X.useImperativeHandle(t,function(){return{patchElement:i}},[]),X.createElement(X.Fragment,null,r)}));function Pt(){var e=X.useRef(null),t=z(X.useState([]),2),n=t[0],r=t[1];X.useEffect(function(){n.length&&(k(n).forEach(function(e){e()}),r([]))},[n]);var i=X.useCallback(function(t){return function(n){Mt+=1;var i=X.createRef(),a,o=X.createElement(jt,{key:`modal-${Mt}`,config:t(n),ref:i,afterClose:function(){a?.()}});return a=e.current?.patchElement(o),{destroy:function(){function e(){var e;(e=i.current)==null||e.destroy()}i.current?e():r(function(t){return[].concat(k(t),[e])})},update:function(e){function t(){var t;(t=i.current)==null||t.update(e)}i.current?t():r(function(e){return[].concat(k(e),[t])})}}}},[]);return[X.useMemo(function(){return{info:i(Tt),success:i(Et),error:i(Dt),warning:i(wt),confirm:i(Ot)}},[]),X.createElement(Nt,{ref:e})]}function Ft(e){return Q(wt(e))}var $=yt;$.useModal=Pt,$.info=function(e){return Q(Tt(e))},$.success=function(e){return Q(Et(e))},$.error=function(e){return Q(Dt(e))},$.warning=Ft,$.warn=Ft,$.confirm=function(e){return Q(Ot(e))},$.destroyAll=function(){for(;Z.length;){var e=Z.pop();e&&e()}},$.config=kt;export{Le as a,Ie as i,pt as n,ht as r,$ as t};
|