2 lines
1.6 KiB
Java
2 lines
1.6 KiB
Java
import{t as v,b as h,i as E,e as P,c as O}from"./index-X7Y8jykP.js";import{g as d,c as w,w as R,r as c,b,u as n,t as f,n as q}from"./vue-vendor-DNhG1Cve.js";const i=b({}),l=b({});function L(){if(!d())throw new Error("useDrawer() can only be used inside setup() or functional components!");const t=c(null),a=c(!1),s=c("");function u(e,r){v(()=>{t.value=null,a.value=null,i[n(s)]=null}),!(n(a)&&h()&&e===n(t))&&(s.value=r,t.value=e,a.value=!0,e.emitVisible=(D,g)=>{l[g]=D})}const o=()=>{const e=n(t);return e||P("useDrawer instance is undefined!"),e},p={setDrawerProps:e=>{var r;(r=o())==null||r.setDrawerProps(e)},getVisible:w(()=>l[~~n(s)]),getOpen:w(()=>l[~~n(s)]),openDrawer:(e=!0,r,D=!0)=>{var m;if((m=o())==null||m.setDrawerProps({open:e}),!r)return;if(D){i[n(s)]=null,i[n(s)]=f(r);return}E(f(i[n(s)]),f(r))||(i[n(s)]=f(r))},closeDrawer:()=>{var e;(e=o())==null||e.setDrawerProps({open:!1})}};return[u,p]}const V=t=>{const a=c(null),s=d(),u=c("");if(!d())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const o=()=>{const e=n(a);if(!e){P("useDrawerInner instance is undefined!");return}return e},p=(e,r)=>{v(()=>{a.value=null}),u.value=r,a.value=e,s==null||s.emit("register",e,r)};return R(()=>{const e=i[n(u)];e&&(!t||!O(t)||q(()=>{t(e)}))}),[p,{changeLoading:(e=!0)=>{var r;(r=o())==null||r.setDrawerProps({loading:e})},changeOkLoading:(e=!0)=>{var r;(r=o())==null||r.setDrawerProps({confirmLoading:e})},getVisible:w(()=>l[~~n(u)]),getOpen:w(()=>l[~~n(u)]),closeDrawer:()=>{var e;(e=o())==null||e.setDrawerProps({open:!1})},setDrawerProps:e=>{var r;(r=o())==null||r.setDrawerProps(e)}}]};export{L as a,V as u};
|