index-187f76c9.js 6.8 KB

1
  1. var pe=Object.defineProperty,fe=Object.defineProperties;var de=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var K=(r,n,t)=>n in r?pe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[n]=t,m=(r,n)=>{for(var t in n||(n={}))ge.call(n,t)&&K(r,t,n[t]);if(A)for(var t of A(n))he.call(n,t)&&K(r,t,n[t]);return r},R=(r,n)=>fe(r,de(n));var Q=(r,n,t)=>new Promise((i,l)=>{var p=c=>{try{e(t.next(c))}catch(u){l(u)}},o=c=>{try{e(t.throw(c))}catch(u){l(u)}},e=c=>c.done?i(c.value):Promise.resolve(c.value).then(p,o);e((t=t.apply(r,n)).next())});import{a as J,f as I,p as L,aF as we,aN as ye,d as E,S as me,am as W,aK as De,aM as X,aQ as ke}from"./index.js";import{d as M,c as h,a5 as ve,Y as d,Z as b,F as Be,N as g,a6 as O,a7 as w,E as j,$ as T,aa as S,a9 as P,a0 as k,u as a,ad as ee,_ as U,l as V,f as D,g as F,H as B,w as Y,q as $e,ab as Z,x as te,n as Ce,a8 as _e,ag as be,ah as Pe,r as oe,h as Oe}from"./vue-8fccce23.js";import{b0 as Te,ah as Se,a1 as Fe,e as se,a as He}from"./antd-d98832c6.js";const{t:G}=J(),ae={confirmLoading:{type:Boolean},showCancelBtn:{type:Boolean,default:!0},cancelButtonProps:Object,cancelText:{type:String,default:G("common.cancelText")},showOkBtn:{type:Boolean,default:!0},okButtonProps:Object,okText:{type:String,default:G("common.okText")},okType:{type:String,default:"primary"},showFooter:{type:Boolean},footerHeight:{type:[String,Number],default:60}},Ne=m({isDetail:{type:Boolean},title:{type:String,default:""},loadingText:{type:String},showDetailBack:{type:Boolean,default:!0},open:{type:Boolean},loading:{type:Boolean},maskClosable:{type:Boolean,default:!0},getContainer:{type:[Object,String]},closeFunc:{type:[Function,Object],default:null},destroyOnClose:{type:Boolean}},ae),Re=M({name:"BasicDrawerFooter",__name:"DrawerFooter",props:R(m({},ae),{height:{type:String,default:"60px"}}),emits:["ok","close"],setup(r,{emit:n}){const t=r,{prefixCls:i}=I("basic-drawer-footer"),l=h(()=>{const e=`${t.height}`;return{height:e,lineHeight:`calc(${e} - 1px)`}});function p(){n("ok")}function o(){n("close")}return(e,c)=>{const u=ve("a-button");return e.showFooter||e.$slots.footer?(d(),b("div",{key:0,class:k(a(i)),style:ee(l.value)},[e.$slots.footer?g(e.$slots,"footer",{key:1}):(d(),b(Be,{key:0},[g(e.$slots,"insertFooter"),e.showCancelBtn?(d(),O(u,S({key:0},e.cancelButtonProps,{onClick:o,class:"mr-2"}),{default:w(()=>[j(T(e.cancelText),1)]),_:1},16)):P("",!0),g(e.$slots,"centerFooter"),e.showOkBtn?(d(),O(u,S({key:1,type:e.okType,onClick:p},e.okButtonProps,{class:"mr-2",loading:e.confirmLoading}),{default:w(()=>[j(T(e.okText),1)]),_:1},16,["type","loading"])):P("",!0),g(e.$slots,"appendFooter")],64))],6)):P("",!0)}}});const Le={key:1},Ee=M({name:"BasicDrawerHeader",__name:"DrawerHeader",props:{isDetail:L.bool,showDetailBack:L.bool,title:L.string},emits:["close"],setup(r,{emit:n}){const{prefixCls:t}=I("basic-drawer-header");function i(){n("close")}return(l,p)=>r.isDetail?(d(),b("div",{key:1,class:k([a(t),`${a(t)}--detail`])},[U("span",{class:k(`${a(t)}__twrap`)},[r.showDetailBack?(d(),b("span",{key:0,onClick:i},[V(a(Te),{class:k(`${a(t)}__back`)},null,8,["class"])])):P("",!0),r.title?(d(),b("span",Le,T(r.title),1)):P("",!0)],2),U("span",{class:k(`${a(t)}__toolbar`)},[g(l.$slots,"titleToolbar")],2)],2)):(d(),O(a(we),{key:0,class:k(a(t))},{default:w(()=>[g(l.$slots,"title"),j(" "+T(l.$slots.title?"":r.title),1)]),_:3},8,["class"]))}});const je=M({inheritAttrs:!1,__name:"BasicDrawer",props:Ne,emits:["open-change","ok","close","register"],setup(r,{emit:n}){const t=r,i=D(!1),l=ye(),p=D(null),{t:o}=J(),{prefixVar:e,prefixCls:c}=I("basic-drawer"),u={setDrawerProps:ce,emitOpen:void 0},y=F();y&&n("register",u,y.uid);const ne=h(()=>(console.log("propsRef",E(B(t),a(p))),E(B(t),a(p)))),$=h(()=>{const s=R(m(m({placement:"right"},a(l)),a(ne)),{open:a(i)});s.title=void 0;const{isDetail:f,width:C,wrapClassName:_,getContainer:N}=s;if(f){C||(s.width="100%");const z=`${c}__detail`;s.rootClassName=_?`${_} ${z}`:z,N||(s.getContainer=`.${e}-layout-content`)}return s}),re=h(()=>m(m({},l),a($))),x=h(()=>{const{footerHeight:s,showFooter:f}=a($);return f&&s?Se(s)?`${s}px`:`${s.replace("px","")}px`:"0px"}),le=h(()=>({position:"relative",height:`calc(100% - ${a(x)})`})),ie=h(()=>{var s;return!!((s=a($))!=null&&s.loading)});Y(()=>t.open,(s,f)=>{s!==f&&(i.value=s)},{deep:!0}),Y(()=>i.value,s=>{te(()=>{var f;n("open-change",s),y&&((f=u.emitOpen)==null||f.call(u,s,y.uid))})});function H(s){return Q(this,null,function*(){const{closeFunc:f}=a($);if(n("close",s),f&&se(f)){const C=yield f();i.value=!C;return}i.value=!1})}function ce(s){p.value=E(a(p)||{},s),Reflect.has(s,"open")&&(i.value=!!s.open)}function ue(){n("ok")}return(s,f)=>{const C=$e("loading");return d(),O(a(Fe),S(re.value,{class:a(c),onClose:H}),Z({default:w(()=>[Ce((d(),O(a(me),{style:ee(le.value),"loading-tip":s.loadingText||a(o)("common.loadingText")},{default:w(()=>[g(s.$slots,"default")]),_:3},8,["style","loading-tip"])),[[C,ie.value]]),V(Re,S($.value,{onClose:H,onOk:ue,height:x.value}),Z({_:2},[_e(Object.keys(s.$slots),_=>({name:_,fn:w(N=>[g(s.$slots,_,be(Pe(N||{})))])}))]),1040,["height"])]),_:2},[s.$slots.title?{name:"title",fn:w(()=>[g(s.$slots,"title")]),key:"1"}:{name:"title",fn:w(()=>[V(Ee,{title:t.title,isDetail:s.isDetail,showDetailBack:s.showDetailBack,onClose:H},{titleToolbar:w(()=>[g(s.$slots,"titleToolbar")]),_:3},8,["title","isDetail","showDetailBack"])]),key:"0"}]),1040,["class"])}}});const v=oe({}),q=oe({});function xe(){if(!F())throw new Error("useDrawer() can only be used inside setup() or functional components!");const r=D(null),n=D(!1),t=D(0);function i(o,e){W(()=>{r.value=null,n.value=null,v[a(t)]=null}),!(a(n)&&De()&&o===a(r))&&(t.value=e,r.value=o,n.value=!0,o.emitOpen=(c,u)=>{q[u]=c})}const l=()=>{const o=a(r);return o||X("useDrawer instance is undefined!"),o},p={setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)},getOpen:h(()=>q[~~a(t)]),openDrawer:(o=!0,e,c=!0)=>{var y;if((y=l())==null||y.setDrawerProps({open:o}),!e)return;if(c){v[a(t)]=null,v[a(t)]=B(e);return}He(B(v[a(t)]),B(e))||(v[a(t)]=B(e))},closeDrawer:()=>{var o;(o=l())==null||o.setDrawerProps({open:!1})}};return[i,p]}const ze=r=>{const n=D(null),t=F(),i=D(0);if(!F())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const l=()=>{const o=a(n);if(!o){X("useDrawerInner instance is undefined!");return}return o},p=(o,e)=>{W(()=>{n.value=null}),i.value=e,n.value=o,t==null||t.emit("register",o,e)};return Oe(()=>{const o=v[a(i)];o&&(!r||!se(r)||te(()=>{r(o)}))}),[p,{changeLoading:(o=!0)=>{var e;(e=l())==null||e.setDrawerProps({loading:o})},changeOkLoading:(o=!0)=>{var e;(e=l())==null||e.setDrawerProps({confirmLoading:o})},getOpen:h(()=>q[~~a(i)]),closeDrawer:()=>{var o;(o=l())==null||o.setDrawerProps({open:!1})},setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)}}]},Ae=ke(je);export{Ae as B,ze as a,xe as u};