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