You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
5.3 KiB

var Q=Object.defineProperty,X=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var w=(e,a,t)=>a in e?Q(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,f=(e,a)=>{for(var t in a||(a={}))Z.call(a,t)&&w(e,t,a[t]);if($)for(var t of $(a))_.call(a,t)&&w(e,t,a[t]);return e},F=(e,a)=>X(e,Y(a));var y=(e,a,t)=>new Promise((s,u)=>{var r=n=>{try{i(t.next(n))}catch(c){u(c)}},d=n=>{try{i(t.throw(n))}catch(c){u(c)}},i=n=>n.done?s(n.value):Promise.resolve(n.value).then(r,d);i((t=t.apply(e,a)).next())});import{d as j,aN as x,dk as ee,u as l,b as M,bP as oe,bu as ae,aO as te,r as H,m as le,D as ne,f as P,dO as se,ar as k,G as re,O as ie,J as B,aj as ce,b1 as ue,aT as de,aU as C,o as fe,a as pe,bq as D,w as g,aP as O,bt as N,aV as S,aW as V,bW as T}from"./index-f4658ae7.js";import{basicProps as E}from"./props-7e339a09.js";import{useModalDragMove as ge}from"./useModalDrag-cd2b369a.js";import he from"./ModalWrapper-3b9dd855.js";import me from"./ModalClose-f74589aa.js";import be from"./ModalFooter-308afa08.js";import ve from"./ModalHeader-8905dc99.js";import{useFullScreen as Ce}from"./useModalFullScreen-941437b0.js";import"./useModalContext-bf554b39.js";import"./FullscreenOutlined-71d2eabf.js";function Me(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!te(e)}const Fe=j({name:"Modal",inheritAttrs:!1,props:E,emits:["cancel"],setup(e,{slots:a}){const{visible:t,draggable:s,destroyOnClose:u}=x(e),r=ee();return ge({visible:t,destroyOnClose:u,draggable:s}),()=>{let d;const i=f(f({},l(r)),e);return M(ae,i,Me(d=oe(a))?d:{default:()=>[d]})}}}),He=j({name:"BasicModal",components:{Modal:Fe,ModalWrapper:he,ModalClose:me,ModalFooter:be,ModalHeader:ve},inheritAttrs:!1,props:E,emits:["visible-change","height-change","cancel","ok","register","update:visible"],setup(e,{emit:a,attrs:t}){const s=H(!1),u=H(null),r=H(null),{prefixCls:d}=le("basic-modal"),i=H(0),n={setModalProps:q,emitVisible:void 0,redoModalHeight:()=>{B(()=>{l(r)&&l(r).setModalHeight()})}},c=ne();c&&a("register",n,c.uid);const h=P(()=>f(f({},e),l(u))),{handleFullScreen:p,getWrapClassName:m,fullScreenRef:b}=Ce({modalWrapperRef:r,extHeightRef:i,wrapClassName:se(h.value,"wrapClassName")}),R=P(()=>{const o=F(f({},l(h)),{visible:l(s),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return F(f({},o),{wrapClassName:l(m)})}),A=P(()=>{const o=F(f(f({},t),l(h)),{visible:l(s),wrapClassName:l(m)});return l(b)?k(o,["height","title"]):k(o,"title")}),I=P(()=>{if(!l(b))return l(R).height});re(()=>{s.value=!!e.visible,b.value=!!e.defaultFullscreen}),ie(()=>l(s),o=>{var v;a("visible-change",o),a("update:visible",o),c&&((v=n.emitVisible)==null||v.call(n,o,c.uid)),B(()=>{e.scrollTop&&o&&l(r)&&l(r).scrollTop()})},{immediate:!1});function L(o){return y(this,null,function*(){var v,W;if(o==null||o.stopPropagation(),!((W=(v=o.target)==null?void 0:v.classList)!=null&&W.contains(d+"-close--custom"))){if(e.closeFunc&&ce(e.closeFunc)){const K=yield e.closeFunc();s.value=!K;return}s.value=!1,a("cancel",o)}})}function q(o){u.value=ue(l(u)||{},o),Reflect.has(o,"visible")&&(s.value=!!o.visible),Reflect.has(o,"defaultFullscreen")&&(b.value=!!o.defaultFullscreen)}function z(o){a("ok",o)}function G(o){a("height-change",o)}function J(o){i.value=o}function U(o){e.canFullscreen&&(o.stopPropagation(),p(o))}return{handleCancel:L,getBindValue:A,getProps:R,handleFullScreen:p,fullScreenRef:b,getMergeProps:h,handleOk:z,visibleRef:s,omit:k,modalWrapperRef:r,handleExtHeight:J,handleHeightChange:G,handleTitleDbClick:U,getWrapperHeight:I}}});function Pe(e,a,t,s,u,r){const d=C("ModalClose"),i=C("ModalHeader"),n=C("ModalFooter"),c=C("ModalWrapper"),h=C("Modal");return fe(),pe(h,O(e.getBindValue,{onCancel:e.handleCancel}),D({default:g(()=>[M(c,O({useWrapper:e.getProps.useWrapper,footerOffset:e.wrapperFooterOffset,fullScreen:e.fullScreenRef,ref:"modalWrapperRef",loading:e.getProps.loading,"loading-tip":e.getProps.loadingTip,minHeight:e.getProps.minHeight,height:e.getWrapperHeight,visible:e.visibleRef,modalFooterHeight:e.footer!==void 0&&!e.footer?0:void 0},e.omit(e.getProps.wrapperProps,"visible","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:g(()=>[S(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","visible","modalFooterHeight","onExtHeight","onHeightChange"])]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:g(()=>[M(d,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","onCancel","onFullscreen"])]),key:"0"},e.$slots.title?void 0:{name:"title",fn:g(()=>[M(i,{helpMessage:e.getProps.helpMessage,title:e.getMergeProps.title,onDblclick:e.handleTitleDbClick},null,8,["helpMessage","title","onDblclick"])]),key:"1"},e.$slots.footer?void 0:{name:"footer",fn:g(()=>[M(n,O(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),D({_:2},[N(Object.keys(e.$slots),p=>({name:p,fn:g(m=>[S(e.$slots,p,V(T(m||{})))])}))]),1040,["onOk","onCancel"])]),key:"2"},N(Object.keys(e.omit(e.$slots,"default")),p=>({name:p,fn:g(m=>[S(e.$slots,p,V(T(m||{})))])}))]),1040,["onCancel"])}const Ve=de(He,[["render",Pe]]);export{Ve as default};