| 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,o)=>l in n?fe(n,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[l]=o,y=(n,l)=>{for(var o in l||(l={}))me.call(l,o)&&U(n,o,l[o]);if(J)for(var o of J(l))he.call(l,o)&&U(n,o,l[o]);return n},I=(n,l)=>de(n,ge(l));var Z=(n,l,o)=>new Promise((i,c)=>{var u=a=>{try{r(o.next(a))}catch(p){c(p)}},e=a=>{try{r(o.throw(a))}catch(p){c(p)}},r=a=>a.done?i(a.value):Promise.resolve(a.value).then(u,e);r((o=o.apply(n,l)).next())});import{b as x,h as q,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-CRWhxBeP.js";import{d as z,c as h,a6 as ve,Z as d,_ as b,F as $e,ab as g,a4 as O,a5 as w,G as j,a0 as F,a9 as H,a8 as P,a1 as k,u as s,ad as se,$ as Q,k as E,f as D,w as W,aa as X,y as oe,n as Ce,m as be,a7 as Pe,ag as Oe,ah as Se,g as L,r as ae,J as T,h as Te}from"./vue-DM5HGU8Z.js";import{aS as Fe,a9 as He,aq as Le,l as ne,a as Ne}from"./antd-BfqWtMX3.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 o=n,i=l,{prefixCls:c}=q("basic-drawer-footer"),u=h(()=>{const a=`${o.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(s(c)),style:se(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,H({key:0},a.cancelButtonProps,{onClick:r,class:"mr-2"}),{default:w(()=>[j(F(a.cancelText),1)]),_:1},16)):P("",!0),g(a.$slots,"centerFooter"),a.showOkBtn?(d(),O(m,H({key:1,type:a.okType,onClick:e},a.okButtonProps,{class:"mr-2",loading:a.confirmLoading}),{default:w(()=>[j(F(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 o=l,{prefixCls:i}=q("basic-drawer-header");function c(){o("close")}return(u,e)=>n.isDetail?(d(),b("div",{key:1,class:k([s(i),`${s(i)}--detail`])},[Q("span",{class:k(`${s(i)}__twrap`)},[n.showDetailBack?(d(),b("span",{key:0,onClick:c},[E(s(Fe),{class:k(`${s(i)}__back`)},null,8,["class"])])):P("",!0),n.title?(d(),b("span",_e,F(n.title),1)):P("",!0)],2),Q("span",{class:k(`${s(i)}__toolbar`)},[g(u.$slots,"titleToolbar")],2)],2)):(d(),O(s(we),{key:0,class:k(s(i))},{default:w(()=>[g(u.$slots,"title"),j(" "+F(u.$slots.title?"":n.title),1)]),_:3},8,["class"]))}}),Ee=z({inheritAttrs:!1,__name:"BasicDrawer",props:Re,emits:["open-change","ok","close","register"],setup(n,{emit:l}){const o=n,i=l,c=D(!1),u=ye(),e=D({}),{t:r}=x(),{prefixVar:a,prefixCls:p}=q("basic-drawer"),m={setDrawerProps:ue,emitOpen:void 0},S=L();S&&i("register",m,S.uid);const A=h(()=>K(o,s(e))),v=h(()=>{const t=I(y(y({placement:"right"},s(u)),s(A)),{open:s(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),s(v))),M=h(()=>{const{footerHeight:t,showFooter:f}=s(v);return f&&t?Le(t)?`${t}px`:`${t.replace("px","")}px`:"0px"}),ie=h(()=>({position:"relative",height:`calc(100% - ${s(M)})`})),ce=h(()=>{var t;return!!((t=s(v))!=null&&t.loading)});W(()=>o.open,(t,f)=>{t!==f&&(c.value=t)},{deep:!0}),W(()=>c.value,t=>{oe(()=>{i("open-change",t),S&&m.emitOpen&&m.emitOpen(t,S.uid)})});function N(t){return Z(this,null,function*(){const{closeFunc:f}=s(v);if(i("close",t),f&&ne(f)){const $=yield f();c.value=!$;return}c.value=!1})}function ue(t){e.value=K(s(e),t),Reflect.has(t,"open")&&(c.value=!!t.open)}function pe(){i("ok")}return(t,f)=>{const $=Ce("loading");return d(),O(s(He),H(le.value,{class:s(p),onClose:N}),X({default:w(()=>[be((d(),O(s(De),{style:se(ie.value),"loading-tip":t.loadingText||s(r)("common.loadingText")},{default:w(()=>[g(t.$slots,"default")]),_:3},8,["style","loading-tip"])),[[$,ce.value]]),E(Ie,H(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(()=>[E(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({}),V=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),o=D(0);function i(e,r){ee(()=>{n.value=null,l.value=null,B[s(o)]=null}),!(s(l)&&ke()&&e===s(n))&&(o.value=r,n.value=e,l.value=!0,e.emitOpen=(a,p)=>{V[p]=a})}const c=()=>{const e=s(n);return e||te("useDrawer instance is undefined!"),e},u={setDrawerProps:e=>{var r;(r=c())==null||r.setDrawerProps(e)},getOpen:h(()=>V[~~s(o)]),openDrawer:(e=!0,r,a=!0)=>{var m;if((m=c())==null||m.setDrawerProps({open:e}),!r)return;if(a){B[s(o)]=null,B[s(o)]=T(r);return}Ne(T(B[s(o)]),T(r))||(B[s(o)]=T(r))},closeDrawer:()=>{var e;(e=c())==null||e.setDrawerProps({open:!1})}};return[i,u]}const Ge=n=>{const l=D(null),o=L(),i=D(0);if(!L())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const c=()=>{const e=s(l);if(!e){te("useDrawerInner instance is undefined!");return}return e},u=(e,r)=>{ee(()=>{l.value=null}),i.value=r,l.value=e,o==null||o.emit("register",e,r)};return Te(()=>{const e=B[s(i)];e&&(!n||!ne(n)||oe(()=>{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(()=>V[~~s(i)]),closeDrawer:()=>{var e;(e=c())==null||e.setDrawerProps({open:!1})},setDrawerProps:e=>{var r;(r=c())==null||r.setDrawerProps(e)}}]},Je=Be(Ee);export{Je as B,Ge as a,Me as u};
|