1 line
9.6 KiB
JavaScript
1 line
9.6 KiB
JavaScript
import{D as e,Ht as t,On as n,g as r,k as i,o as a,un as o,xn as s}from"./runtime-core.esm-bundler-DkysjgTd.js";import{f as c}from"./runtime-dom.esm-bundler-CirRHyjC.js";import{r as l,t as u}from"./en_US-Cv9hrLhb.js";import{J as d,O as f,P as p,Tt as m,t as h,vt as g,z as _}from"./useConfigInject-z_xeO0pP.js";import{t as v}from"./initDefaultProps-D8Mki4gM.js";import{a as y}from"./motion-BmOd6fTF.js";import{t as b}from"./omit-C0ksMpVM.js";import{t as x}from"./vue-types-CFReUAWV.js";import{i as S}from"./vnode-CRVBf7wj.js";import{a as C}from"./Portal-jWUJieln.js";import{t as w}from"./CloseOutlined-BdX5pn5u.js";import{t as T}from"./CloseCircleFilled-C9x0ZM0q.js";import{n as E,r as D}from"./style-DuMcmENf.js";import{c as O,l as k,n as A,s as j,t as M}from"./config-provider-D1kcLCP5.js";import{t as ee}from"./CheckCircleFilled-CvJ3C2gR.js";import{i as N,t as P}from"./button-B2y2NpJm.js";import{t as F}from"./styleChecker-CeGG85sE.js";import{t as I}from"./ActionButton-DlhIPLDf.js";var L=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},R;F()&&y(document.documentElement,`click`,e=>{R={x:e.pageX,y:e.pageY},setTimeout(()=>R=null,100)},!0);var z=i({compatConfig:{MODE:3},name:`AModal`,inheritAttrs:!1,props:v({prefixCls:String,visible:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},confirmLoading:{type:Boolean,default:void 0},title:x.any,closable:{type:Boolean,default:void 0},closeIcon:x.any,onOk:Function,onCancel:Function,"onUpdate:visible":Function,"onUpdate:open":Function,onChange:Function,afterClose:Function,centered:{type:Boolean,default:void 0},width:[String,Number],footer:x.any,okText:x.any,okType:String,cancelText:x.any,icon:x.any,maskClosable:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},okButtonProps:d(),cancelButtonProps:d(),destroyOnClose:{type:Boolean,default:void 0},wrapClassName:String,maskTransitionName:String,transitionName:String,getContainer:{type:[String,Function,Boolean,Object],default:void 0},zIndex:Number,bodyStyle:d(),maskStyle:d(),mask:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},wrapProps:Object,focusTriggerAfterClose:{type:Boolean,default:void 0},modalRender:Function,mousePosition:d()},{width:520,confirmLoading:!1,okType:`primary`}),setup(t,n){let{emit:r,slots:i,attrs:o}=n,[s]=p(`Modal`),{prefixCls:c,rootPrefixCls:u,direction:d,getPopupContainer:_}=h(`modal`,t),[v,y]=E(c);f(t.visible===void 0,`Modal`,"`visible` will be removed in next major version, please use `open` instead.");let b=e=>{r(`update:visible`,!1),r(`update:open`,!1),r(`cancel`,e),r(`change`,!1)},x=e=>{r(`ok`,e)},S=()=>{var n,r;let{okText:o=(n=i.okText)==null?void 0:n.call(i),okType:c,cancelText:l=(r=i.cancelText)==null?void 0:r.call(i),confirmLoading:u}=t;return e(a,null,[e(P,m({onClick:b},t.cancelButtonProps),{default:()=>[l||s.value.cancelText]}),e(P,m(m({},N(c)),{},{loading:u,onClick:x},t.okButtonProps),{default:()=>[o||s.value.okText]})])};return()=>{var n,r;let{prefixCls:a,visible:s,open:f,wrapClassName:p,centered:h,getContainer:x,closeIcon:T=(n=i.closeIcon)==null?void 0:n.call(i),focusTriggerAfterClose:E=!0}=t,O=L(t,[`prefixCls`,`visible`,`open`,`wrapClassName`,`centered`,`getContainer`,`closeIcon`,`focusTriggerAfterClose`]),k=g(p,{[`${c.value}-centered`]:!!h,[`${c.value}-wrap-rtl`]:d.value===`rtl`});return v(e(D,m(m(m({},O),o),{},{rootClassName:y.value,class:g(y.value,o.class),getContainer:x||(_==null?void 0:_.value),prefixCls:c.value,wrapClassName:k,visible:f==null?s:f,onClose:b,focusTriggerAfterClose:E,transitionName:C(u.value,`zoom`,t.transitionName),maskTransitionName:C(u.value,`fade`,t.maskTransitionName),mousePosition:(r=O.mousePosition)==null?R:r}),l(l({},i),{footer:i.footer||S,closeIcon:()=>e(`span`,{class:`${c.value}-close-x`},[T||e(w,{class:`${c.value}-close-icon`},null)])})))}}});function B(e){return typeof e==`function`?e():e}var V=i({name:`ConfirmDialog`,inheritAttrs:!1,props:`icon.onCancel.onOk.close.closable.zIndex.afterClose.visible.open.keyboard.centered.getContainer.maskStyle.okButtonProps.cancelButtonProps.okType.prefixCls.okCancel.width.mask.maskClosable.okText.cancelText.autoFocusButton.transitionName.maskTransitionName.type.title.content.direction.rootPrefixCls.bodyStyle.closeIcon.modalRender.focusTriggerAfterClose.wrapClassName.confirmPrefixCls.footer`.split(`.`),setup(t,n){let{attrs:r}=n,[i]=p(`Modal`);return()=>{let{icon:n,onCancel:a,onOk:o,close:s,okText:c,closable:l=!1,zIndex:u,afterClose:d,keyboard:f,centered:p,getContainer:m,maskStyle:h,okButtonProps:_,cancelButtonProps:v,okCancel:y,width:b=416,mask:x=!0,maskClosable:S=!1,type:w,open:E,title:D,content:A,direction:j,closeIcon:M,modalRender:N,focusTriggerAfterClose:P,rootPrefixCls:F,bodyStyle:L,wrapClassName:R,footer:V}=t,H=n;if(!n&&n!==null)switch(w){case`info`:H=e(O,null,null);break;case`success`:H=e(ee,null,null);break;case`error`:H=e(T,null,null);break;default:H=e(k,null,null)}let U=t.okType||`primary`,W=t.prefixCls||`ant-modal`,G=`${W}-confirm`,K=r.style||{},q=y==null?w===`confirm`:y,J=t.autoFocusButton===null?!1:t.autoFocusButton||`ok`,Y=`${W}-confirm`,X=g(Y,`${Y}-${t.type}`,{[`${Y}-rtl`]:j===`rtl`},r.class),Z=i.value,Q=q&&e(I,{actionFn:a,close:s,autofocus:J===`cancel`,buttonProps:v,prefixCls:`${F}-btn`},{default:()=>[B(t.cancelText)||Z.cancelText]});return e(z,{prefixCls:W,class:X,wrapClassName:g({[`${Y}-centered`]:!!p},R),onCancel:e=>s==null?void 0:s({triggerCancel:!0},e),open:E,title:``,footer:``,transitionName:C(F,`zoom`,t.transitionName),maskTransitionName:C(F,`fade`,t.maskTransitionName),mask:x,maskClosable:S,maskStyle:h,style:K,bodyStyle:L,width:b,zIndex:u,afterClose:d,keyboard:f,centered:p,getContainer:m,closable:l,closeIcon:M,modalRender:N,focusTriggerAfterClose:P},{default:()=>[e(`div`,{class:`${G}-body-wrapper`},[e(`div`,{class:`${G}-body`},[B(H),D===void 0?null:e(`span`,{class:`${G}-title`},[B(D)]),e(`div`,{class:`${G}-content`},[B(A)])]),V===void 0?e(`div`,{class:`${G}-btns`},[Q,e(I,{type:U,actionFn:o,close:s,autofocus:J===`ok`,buttonProps:_,prefixCls:`${F}-btn`},{default:()=>[B(c)||(q?Z.okText:Z.justOkText)]})]):B(V)])]})}}}),H=[],U=t=>{let n=document.createDocumentFragment(),r=l(l({},b(t,[`parentContext`,`appContext`])),{close:o,open:!0}),i=null;function a(){i&&(c(null,n),i=null);var e=[...arguments];let r=e.some(e=>e&&e.triggerCancel);t.onCancel&&r&&t.onCancel(()=>{},...e.slice(1));for(let e=0;e<H.length;e++)if(H[e]===o){H.splice(e,1);break}}function o(){var e=[...arguments];r=l(l({},r),{open:!1,afterClose:()=>{typeof t.afterClose==`function`&&t.afterClose(),a.apply(this,e)}}),r.visible&&delete r.visible,s(r)}function s(e){r=typeof e==`function`?e(r):l(l({},r),e),i&&S(i,r,n)}let u=t=>{let n=A,r=n.prefixCls,i=t.prefixCls||`${r}-modal`,a=n.iconPrefixCls,o=j();return e(M,m(m({},n),{},{prefixCls:r}),{default:()=>[e(V,m(m({},t),{},{rootPrefixCls:r,prefixCls:i,iconPrefixCls:a,locale:o,cancelText:t.cancelText||o.cancelText}),null)]})};function d(r){let i=e(u,l({},r));return i.appContext=t.parentContext||t.appContext||i.appContext,c(i,n),i}return i=d(r),H.push(o),{destroy:o,update:s}};function W(e){return l(l({},e),{type:`warning`})}function G(e){return l(l({},e),{type:`info`})}function K(e){return l(l({},e),{type:`success`})}function q(e){return l(l({},e),{type:`error`})}function J(e){return l(l({},e),{type:`confirm`})}var Y=i({name:`HookModal`,inheritAttrs:!1,props:v({config:Object,afterClose:Function,destroyAction:Function,open:Boolean},{config:{width:520,okType:`primary`}}),setup(t,n){let{expose:i}=n;var a;let o=r(()=>t.open),s=r(()=>t.config),{direction:c,getPrefixCls:l}=_(),d=l(`modal`),f=l(),h=()=>{var e,n;t==null||t.afterClose(),(n=(e=s.value).afterClose)==null||n.call(e)},g=function(){t.destroyAction(...arguments)};i({destroy:g});let v=(a=s.value.okCancel)==null?s.value.type===`confirm`:a,[y]=p(`Modal`,u.Modal);return()=>e(V,m(m({prefixCls:d,rootPrefixCls:f},s.value),{},{close:g,open:o.value,afterClose:h,okText:s.value.okText||(v?y==null?void 0:y.value.okText:y==null?void 0:y.value.justOkText),direction:s.value.direction||c.value,cancelText:s.value.cancelText||(y==null?void 0:y.value.cancelText)}),null)}}),X=0,Z=i({name:`ElementsHolder`,inheritAttrs:!1,setup(e,t){let{expose:n}=t,r=s([]);return n({addModal:e=>(r.value.push(e),r.value=r.value.slice(),()=>{r.value=r.value.filter(t=>t!==e)})}),()=>r.value.map(e=>e())}});function Q(){let i=s(null),a=s([]);t(a,()=>{a.value.length&&([...a.value].forEach(e=>{e()}),a.value=[])},{immediate:!0});let c=r=>function(c){var u;X+=1;let d=s(!0),f=s(null),p=s(n(c)),m=s({});t(()=>c,e=>{_(l(l({},o(e)?e.value:e),m.value))});let h=function(){d.value=!1;var e=[...arguments];let t=e.some(e=>e&&e.triggerCancel);p.value.onCancel&&t&&p.value.onCancel(()=>{},...e.slice(1))},g;g=(u=i.value)==null?void 0:u.addModal(()=>e(Y,{key:`modal-${X}`,config:r(p.value),ref:f,open:d.value,destroyAction:h,afterClose:()=>{g==null||g()}},null)),g&&H.push(g);let _=e=>{p.value=l(l({},p.value),e)};return{destroy:()=>{f.value?h():a.value=[...a.value,h]},update:e=>{m.value=e,f.value?_(e):a.value=[...a.value,()=>_(e)]}}},u=r(()=>({info:c(G),success:c(K),error:c(q),warning:c(W),confirm:c(J)})),d=Symbol(`modalHolderKey`);return[u.value,()=>e(Z,{key:d,ref:i},null)]}function $(e){return U(W(e))}z.useModal=Q,z.info=function(e){return U(G(e))},z.success=function(e){return U(K(e))},z.error=function(e){return U(q(e))},z.warning=$,z.warn=$,z.confirm=function(e){return U(J(e))},z.destroyAll=function(){for(;H.length;){let e=H.pop();e&&e()}},z.install=function(e){return e.component(z.name,z),e};var te=z;export{Q as n,te as t}; |