You cannot 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
7.0 KiB
JavaScript

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