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