1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`32b1ceb2-1475-487e-aa50-ca4aa70c85a7`,e._sentryDebugIdIdentifier=`sentry-dbid-32b1ceb2-1475-487e-aa50-ca4aa70c85a7`)}catch{}})();import{C as e,Ct as t,D as n,G as r,H as i,J as a,Kt as o,O as s,S as c,U as l,Wt as u,_t as d,b as f,it as p,nt as m,x as h,y as g}from"./route-CITprrr5.js";import{t as _}from"./BaseButton-DYUX4Air.js";import{t as v}from"./_plugin-vue_export-helper-CdgHZ22j.js";import{n as y,t as b}from"./useWindowResize-BhDGNLZJ.js";import{t as x}from"./CloseIcon-CYHv2Kc1.js";var S={key:0,class:`drawer-title`},C={key:1,class:`drawer-footer`},w=v(s({__name:`BaseSideDrawer`,props:{isOpen:{type:Boolean,required:!1,default:!1},maxWidth:{type:String,required:!1,default:`400px`},speed:{type:Number,required:!1,default:300},backgroundColor:{type:String,required:!1,default:`#fafafa`},isClosable:{type:Boolean,default:!0},persistent:{type:Boolean,default:!1}},emits:[`onClose`],setup(s,{emit:v}){let w=s,T=v,{width:E}=b(),D=d(!1),O=d(!1),k=d(),A=g(()=>E.value<=y.MOBILE?`unset`:w.maxWidth);function j(e){let t=document.querySelector(`html`);t&&(t.style.overflow=e?`hidden`:``)}function M(){w.persistent||O.value||T(`onClose`)}function N(){O.value=!0,j(!0),D.value=!0,setTimeout(()=>O.value=!1,w.speed)}function P(){O.value=!0,j(!1),setTimeout(()=>D.value=!1,w.speed),setTimeout(()=>O.value=!1,w.speed)}return m(()=>D.value,e=>{if(!k.value)return;let t=k.value;if(e){if(!t)return;t&&t.addEventListener(`click`,M)}else t.removeEventListener(`click`,M)}),i(()=>{w.isOpen&&N()}),l(()=>{j(!1)}),m(()=>w.isOpen,e=>{e?N():P()}),(i,l)=>{let d=x,m=_;return r(),e(`div`,{class:u([`drawer`,{"is-open":s.isOpen,"is-visible":t(D)}])},[f(`div`,{ref_key:`overlayRef`,ref:k,class:`drawer-overlay no-select`,style:o({transitionDuration:`${s.speed}ms`})},null,4),f(`div`,{class:`drawer-wrapper`,style:o({maxWidth:t(A),transitionDuration:`${s.speed}ms`})},[i.$slots.header||s.isClosable?(r(),e(`div`,S,[f(`div`,null,[a(i.$slots,`header`,{},void 0,!0)]),s.isClosable?(r(),h(m,{key:0,variant:`subtle`,color:`gray`,size:`sm`,"icon-only":``,onClick:l[0]||=e=>i.$emit(`onClose`)},{default:p(()=>[n(d)]),_:1})):c(``,!0)])):c(``,!0),f(`div`,{class:u([`drawer-content`,{"--extend":!i.$slots.header||!i.$slots.footer}])},[a(i.$slots,`content`,{},void 0,!0)],2),i.$slots.footer?(r(),e(`div`,C,[a(i.$slots,`footer`,{},void 0,!0)])):c(``,!0)],4)],2)}}}),[[`__scopeId`,`data-v-8650d29e`]]);export{w as t}; 2//# sourceMappingURL=BaseSideDrawer-er6SMuB0.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.