(function(){"use strict";var t;try{if(typeof document<"u"){var a=document.createElement("style");a.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,a.appendChild(document.createTextNode('[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}')),document.head.appendChild(a)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})(); (function(N,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("reka-ui")):typeof define=="function"&&define.amd?define(["exports","vue","reka-ui"],e):(N=typeof globalThis<"u"?globalThis:N||self,e(N["vaul-vue"]={},N.Vue,N.rekaUi))})(this,function(N,e,L){"use strict";const $e=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Te=t=>typeof t<"u";function Pe(t){return JSON.parse(JSON.stringify(t))}function ie(t,a,c,i={}){var n,w,f;const{clone:p=!1,passive:b=!1,eventName:$,deep:T=!1,defaultValue:u,shouldEmit:l}=i,y=e.getCurrentInstance(),h=c||(y==null?void 0:y.emit)||((n=y==null?void 0:y.$emit)==null?void 0:n.bind(y))||((f=(w=y==null?void 0:y.proxy)==null?void 0:w.$emit)==null?void 0:f.bind(y==null?void 0:y.proxy));let s=$;a||(a="modelValue"),s=s||`update:${a.toString()}`;const k=o=>p?typeof p=="function"?p(o):Pe(o):o,H=()=>Te(t[a])?k(t[a]):u,m=o=>{l?l(o)&&h(s,o):h(s,o)};if(b){const o=H(),d=e.ref(o);let v=!1;return e.watch(()=>t[a],S=>{v||(v=!0,d.value=k(S),e.nextTick(()=>v=!1))}),e.watch(d,S=>{!v&&(S!==t[a]||T)&&m(S)},{deep:T}),d}else return e.computed({get(){return H()},set(o){m(o)}})}const[J,Re]=L.createContext("DrawerRoot"),ue=new WeakMap;function _(t,a,c=!1){if(!t||!(t instanceof HTMLElement)||!a)return;const i={};Object.entries(a).forEach(([n,w])=>{if(n.startsWith("--")){t.style.setProperty(n,w);return}i[n]=t.style[n],t.style[n]=w}),!c&&ue.set(t,i)}function Ee(t,a){if(!t||!(t instanceof HTMLElement))return;const c=ue.get(t);c&&Object.entries(c).forEach(([i,n])=>{t.style[i]=n})}function Z(t,a){const c=window.getComputedStyle(t),i=c.transform||c.webkitTransform||c.mozTransform;let n=i.match(/^matrix3d\((.+)\)$/);return n?Number.parseFloat(n[1].split(", ")[E(a)?13:12]):(n=i.match(/^matrix\((.+)\)$/),n?Number.parseFloat(n[1].split(", ")[E(a)?5:4]):null)}function Be(t){return 8*(Math.log(t+1)-2)}function E(t){switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}}function le(t,a){if(!t)return()=>{};const c=t.style.cssText;return Object.assign(t.style,a),()=>{t.style.cssText=c}}function Ce(...t){return(...a)=>{for(const c of t)typeof c=="function"&&c(...a)}}const O={DURATION:.5,EASE:[.32,.72,0,1]},se=.4,_e=.25,Ne=100,ce=8,F=16,de=26,fe="vaul-dragging";function Ae({activeSnapPoint:t,snapPoints:a,drawerRef:c,overlayRef:i,fadeFromIndex:n,onSnapPointChange:w,direction:f}){const p=e.ref(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function b(){p.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}e.onMounted(()=>{typeof window<"u"&&window.addEventListener("resize",b)}),e.onBeforeUnmount(()=>{typeof window<"u"&&window.removeEventListener("resize",b)});const $=e.computed(()=>(a.value&&t.value===a.value[a.value.length-1])??null),T=e.computed(()=>a.value&&a.value.length>0&&((n==null?void 0:n.value)||(n==null?void 0:n.value)===0)&&!Number.isNaN(n==null?void 0:n.value)&&a.value[(n==null?void 0:n.value)??-1]===t.value||!a.value),u=e.computed(()=>{var m;return((m=a.value)==null?void 0:m.findIndex(o=>o===t.value))??null}),l=e.computed(()=>{var m;return((m=a.value)==null?void 0:m.map(o=>{const d=typeof o=="string";let v=0;if(d&&(v=Number.parseInt(o,10)),E(f.value)){const P=d?v:p.value?o*p.value.innerHeight:0;return p.value?f.value==="bottom"?p.value.innerHeight-P:-p.value.innerHeight+P:P}const S=d?v:p.value?o*p.value.innerWidth:0;return p.value?f.value==="right"?p.value.innerWidth-S:-p.value.innerWidth+S:S}))??[]}),y=e.computed(()=>{var m;return u.value!==null?(m=l.value)==null?void 0:m[u.value]:null}),h=m=>{var d,v,S,P;const o=((d=l.value)==null?void 0:d.findIndex(x=>x===m))??null;e.nextTick(()=>{var x;w(o,l.value),_((x=c.value)==null?void 0:x.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,transform:E(f.value)?`translate3d(0, ${m}px, 0)`:`translate3d(${m}px, 0, 0)`})}),l.value&&o!==l.value.length-1&&o!==(n==null?void 0:n.value)?_((v=i.value)==null?void 0:v.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,opacity:"0"}):_((S=i.value)==null?void 0:S.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,opacity:"1"}),t.value=o!==null?((P=a.value)==null?void 0:P[o])??null:null};e.watch([t,l,a],()=>{var m;if(t.value){const o=((m=a.value)==null?void 0:m.findIndex(d=>d===t.value))??-1;l.value&&o!==-1&&typeof l.value[o]=="number"&&h(l.value[o])}},{immediate:!0});function s({draggedDistance:m,closeDrawer:o,velocity:d,dismissible:v}){var U,G,z;if(n.value===void 0)return;const S=f.value==="bottom"||f.value==="right"?(y.value??0)-m:(y.value??0)+m,P=u.value===n.value-1,x=u.value===0,W=m>0;if(P&&_((U=i.value)==null?void 0:U.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`}),d>2&&!W){v?o():h(l.value[0]);return}if(d>2&&W&&l&&a.value){h(l.value[a.value.length-1]);return}const ee=(G=l.value)==null?void 0:G.reduce((j,g)=>typeof j!="number"||typeof g!="number"?j:Math.abs(g-S)se&&Math.abs(m)0&&$){h(l.value[(((z=a.value)==null?void 0:z.length)??0)-1]);return}if(x&&j<0&&v&&o(),u.value===null)return;h(l.value[u.value+j]);return}h(ee)}function k({draggedDistance:m}){var d;if(y.value===null)return;const o=f.value==="bottom"||f.value==="right"?y.value-m:y.value+m;(f.value==="bottom"||f.value==="right")&&ol.value[l.value.length-1]||_((d=c.value)==null?void 0:d.$el,{transform:E(f.value)?`translate3d(0, ${o}px, 0)`:`translate3d(${o}px, 0, 0)`})}function H(m,o){if(!a.value||typeof u.value!="number"||!l.value||n.value===void 0)return null;const d=u.value===n.value-1;if(u.value>=n.value&&o)return 0;if(d&&!o)return 1;if(!T.value&&!d)return null;const S=d?u.value+1:u.value-1,P=d?l.value[S]-l.value[S-1]:l.value[S+1]-l.value[S],x=m/Math.abs(P);return d?1-x:x}return{isLastSnapPoint:$,shouldFade:T,getPercentageDragged:H,activeSnapPointIndex:u,onRelease:s,onDrag:k,snapPointsOffset:l}}function pe(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let K=null;function xe(t){const{isOpen:a,modal:c,nested:i,hasBeenOpened:n,preventScrollRestoration:w,noBodyStyles:f}=t,p=e.ref(typeof window<"u"?window.location.href:""),b=e.ref(0);function $(){if(pe()&&K===null&&a.value&&!f.value){K={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:u,innerHeight:l}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-b.value}px`,left:`${-u}px`,right:"0px",height:"auto"}),setTimeout(()=>{requestAnimationFrame(()=>{const y=l-window.innerHeight;y&&b.value>=l&&(document.body.style.top=`-${b.value+y}px`)})},300)}}function T(){if(pe()&&K!==null&&!f.value){const u=-Number.parseInt(document.body.style.top,10),l=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,K),window.requestAnimationFrame(()=>{if(w.value&&p.value!==window.location.href){p.value=window.location.href;return}window.scrollTo(l,u)}),K=null}}return e.onMounted(()=>{function u(){b.value=window.scrollY}u(),window.addEventListener("scroll",u),e.onUnmounted(()=>{window.removeEventListener("scroll",u)})}),e.watch([a,n,p],()=>{i.value||!n.value||(a.value?(window.matchMedia("(display-mode: standalone)").matches||$(),c.value||setTimeout(()=>{T()},500)):T())}),{restorePositionSetting:T}}function He(t,a){return t&&t.value?t:a}function Me(t){const{emitDrag:a,emitRelease:c,emitClose:i,emitOpenChange:n,open:w,dismissible:f,nested:p,modal:b,shouldScaleBackground:$,setBackgroundColorOnScale:T,scrollLockTimeout:u,closeThreshold:l,activeSnapPoint:y,fadeFromIndex:h,direction:s,noBodyStyles:k,handleOnly:H,preventScrollRestoration:m}=t,o=e.ref(w.value??!1),d=e.ref(!1),v=e.ref(!1),S=e.ref(!1),P=e.ref(null),x=e.ref(null),W=e.ref(null),ee=e.ref(null),V=e.ref(null),U=e.ref(!1),G=e.ref(null),z=e.ref(0),j=e.ref(!1);e.ref(0);const g=e.ref(null);e.ref(0);const me=e.computed(()=>{var r;return((r=g.value)==null?void 0:r.$el.getBoundingClientRect().height)||0}),M=He(t.snapPoints,e.ref(void 0)),Ge=e.computed(()=>{var r;return M&&(((r=M.value)==null?void 0:r.length)??0)>0}),Xe=e.ref(null),{activeSnapPointIndex:ge,onRelease:Je,snapPointsOffset:Ke,onDrag:Qe,shouldFade:he,getPercentageDragged:Ze}=Ae({snapPoints:M,activeSnapPoint:y,drawerRef:g,fadeFromIndex:h,overlayRef:P,onSnapPointChange:Fe,direction:s});function Fe(r,R){M.value&&r===R.length-1&&(x.value=new Date)}xe({isOpen:o,modal:b,nested:p,hasBeenOpened:d,noBodyStyles:k,preventScrollRestoration:m});function te(){return(window.innerWidth-de)/window.innerWidth}function we(r,R){var I;if(!r)return!1;let D=r;const C=(I=window.getSelection())==null?void 0:I.toString(),B=g.value?Z(g.value.$el,s.value):null,A=new Date;if(D.hasAttribute("data-vaul-no-drag")||D.closest("[data-vaul-no-drag]"))return!1;if(s.value==="right"||s.value==="left")return!0;if(x.value&&A.getTime()-x.value.getTime()<500)return!1;if(B!==null&&(s.value==="bottom"?B>0:B<0))return!0;if(C&&C.length>0)return!1;if(V.value&&A.getTime()-V.value.getTime()D.clientHeight){if(D.scrollTop!==0)return V.value=new Date,!1;if(D.getAttribute("role")==="dialog")return!0}D=D.parentNode}return!0}function et(r){!f.value&&!M.value||g.value&&!g.value.$el.contains(r.target)||(v.value=!0,W.value=new Date,r.target.setPointerCapture(r.pointerId),z.value=E(s.value)?r.clientY:r.clientX)}function tt(r){var R,D,C,B,A,I;if(g.value&&v.value){const X=s.value==="bottom"||s.value==="right"?1:-1,ne=(z.value-(E(s.value)?r.clientY:r.clientX))*X,ae=ne>0,Se=M.value&&!f.value&&!ae;if(Se&&ge.value===0)return;const re=Math.abs(ne),be=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");let q=re/me.value;const De=Ze(re,ae);if(De!==null&&(q=De),Se&&q>=1||!U.value&&!we(r.target,ae))return;if((R=g==null?void 0:g.value)==null||R.$el.classList.add(fe),U.value=!0,_((D=g.value)==null?void 0:D.$el,{transition:"none"}),_((C=P.value)==null?void 0:C.$el,{transition:"none"}),M.value&&Qe({draggedDistance:ne}),ae&&!M.value){const Y=Be(ne),oe=Math.min(Y*-1,0)*X;_((B=g.value)==null?void 0:B.$el,{transform:E(s.value)?`translate3d(0, ${oe}px, 0)`:`translate3d(${oe}px, 0, 0)`});return}const rt=1-q;if((he.value||h.value&&ge.value===h.value-1)&&(a(q),_((A=P.value)==null?void 0:A.$el,{opacity:`${rt}`,transition:"none"},!0)),be&&P.value&&$.value){const Y=Math.min(te()+q*(1-te()),1),oe=8-q*8,Oe=Math.max(0,14-q*14);_(be,{borderRadius:`${oe}px`,transform:E(s.value)?`scale(${Y}) translate3d(0, ${Oe}px, 0)`:`scale(${Y}) translate3d(${Oe}px, 0, 0)`,transition:"none"},!0)}if(!M.value){const Y=re*X;_((I=g.value)==null?void 0:I.$el,{transform:E(s.value)?`translate3d(0, ${Y}px, 0)`:`translate3d(${Y}px, 0, 0)`})}}}function ye(){var D;if(!g.value)return;const r=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]"),R=Z(g.value.$el,s.value);_(g.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`}),_((D=P.value)==null?void 0:D.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,opacity:"1"}),$.value&&R&&R>0&&o.value&&_(r,{borderRadius:`${ce}px`,overflow:"hidden",...E(s.value)?{transform:`scale(${te()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${te()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(",")})`},!0)}function Q(r){g.value&&(i(),r||(o.value=!1),window.setTimeout(()=>{M.value&&(y.value=M.value[0])},O.DURATION*1e3))}e.watchEffect(()=>{if(!o.value&&$.value&&$e){const r=setTimeout(()=>{Ee(document.body)},200);return()=>clearTimeout(r)}}),e.watch(w,()=>{o.value=w.value,w.value||Q()});function nt(r){if(!v.value||!g.value)return;g.value.$el.classList.remove(fe),U.value=!1,v.value=!1,ee.value=new Date;const R=Z(g.value.$el,s.value);if(!we(r.target,!1)||!R||Number.isNaN(R)||W.value===null)return;const D=ee.value.getTime()-W.value.getTime(),C=z.value-(E(s.value)?r.clientY:r.clientX),B=Math.abs(C)/D;if(B>.05&&(S.value=!0,window.setTimeout(()=>{S.value=!1},200)),M.value){const I=s.value==="bottom"||s.value==="right"?1:-1;Je({draggedDistance:C*I,closeDrawer:Q,velocity:B,dismissible:f.value}),c(!0);return}if(s.value==="bottom"||s.value==="right"?C>0:C<0){ye(),c(!0);return}if(B>se){Q(),c(!1);return}const A=Math.min(g.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R>=A*l.value){Q(),c(!1);return}c(!0),ye()}e.watch(o,r=>{r&&(x.value=new Date),n(r)},{immediate:!0});function at(r){var C,B;const R=r?(window.innerWidth-F)/window.innerWidth:1,D=r?-16:0;G.value&&window.clearTimeout(G.value),_((C=g.value)==null?void 0:C.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,transform:`scale(${R}) translate3d(0, ${D}px, 0)`}),!r&&((B=g.value)!=null&&B.$el)&&(G.value=window.setTimeout(()=>{var I,X;const A=Z((I=g.value)==null?void 0:I.$el,s.value);_((X=g.value)==null?void 0:X.$el,{transition:"none",transform:E(s.value)?`translate3d(0, ${A}px, 0)`:`translate3d(${A}px, 0, 0)`})},500))}function ot(r){var A;if(r<0)return;const R=E(s.value)?window.innerHeight:window.innerWidth,D=(R-F)/R,C=D+r*(1-D),B=-16+r*F;_((A=g.value)==null?void 0:A.$el,{transform:E(s.value)?`scale(${C}) translate3d(0, ${B}px, 0)`:`scale(${C}) translate3d(${B}px, 0, 0)`,transition:"none"})}function lt(r){var B;const R=E(s.value)?window.innerHeight:window.innerWidth,D=r?(R-F)/R:1,C=r?-16:0;r&&_((B=g.value)==null?void 0:B.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(",")})`,transform:E(s.value)?`scale(${D}) translate3d(0, ${C}px, 0)`:`scale(${D}) translate3d(${C}px, 0, 0)`})}return{open:w,isOpen:o,modal:b,keyboardIsOpen:j,hasBeenOpened:d,drawerRef:g,drawerHeightRef:me,overlayRef:P,handleRef:Xe,isDragging:v,dragStartTime:W,isAllowedToDrag:U,snapPoints:M,activeSnapPoint:y,hasSnapPoints:Ge,pointerStart:z,dismissible:f,snapPointsOffset:Ke,direction:s,shouldFade:he,fadeFromIndex:h,shouldScaleBackground:$,setBackgroundColorOnScale:T,onPress:et,onDrag:tt,onRelease:nt,closeDrawer:Q,onNestedDrag:ot,onNestedRelease:lt,onNestedOpenChange:at,emitClose:i,emitDrag:a,emitRelease:c,emitOpenChange:n,nested:p,handleOnly:H,noBodyStyles:k}}const ve=e.defineComponent({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:_e},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:Ne},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{expose:a,emit:c}){const i=t,n=c;e.useSlots();const w=e.computed(()=>i.fadeFromIndex??(i.snapPoints&&i.snapPoints.length-1)),f=ie(i,"open",n,{defaultValue:i.defaultOpen,passive:i.open===void 0}),p=ie(i,"activeSnapPoint",n,{passive:i.activeSnapPoint===void 0}),b={emitDrag:h=>n("drag",h),emitRelease:h=>n("release",h),emitClose:()=>n("close"),emitOpenChange:h=>{n("update:open",h),setTimeout(()=>{n("animationEnd",h)},O.DURATION*1e3)}},{closeDrawer:$,hasBeenOpened:T,modal:u,isOpen:l}=Re(Me({...b,...e.toRefs(i),activeSnapPoint:p,fadeFromIndex:w,open:f}));function y(h){if(f.value!==void 0){b.emitOpenChange(h);return}l.value=h,h?T.value=!0:$()}return a({open:l}),(h,s)=>(e.openBlock(),e.createBlock(e.unref(L.DialogRoot),{open:e.unref(l),modal:e.unref(u),"onUpdate:open":y},{default:e.withCtx(()=>[e.renderSlot(h.$slots,"default",{open:e.unref(l)})]),_:3},8,["open","modal"]))}}),ke=e.defineComponent({__name:"DrawerRootNested",props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{emit:a}){const c=t,i=a,{onNestedDrag:n,onNestedOpenChange:w,onNestedRelease:f}=J();function p(){w(!1)}function b(u){n(u)}function $(u){u&&w(u),i("update:open",u)}const T=L.useForwardPropsEmits(c,i);return(u,l)=>(e.openBlock(),e.createBlock(ve,e.mergeProps(e.unref(T),{nested:"",onClose:p,onDrag:b,onRelease:e.unref(f),"onUpdate:open":$}),{default:e.withCtx(()=>[e.renderSlot(u.$slots,"default")]),_:3},16,["onRelease"]))}}),Le=e.defineComponent({__name:"DrawerOverlay",setup(t){const{overlayRef:a,hasSnapPoints:c,isOpen:i,shouldFade:n}=J();return(w,f)=>(e.openBlock(),e.createBlock(e.unref(L.DialogOverlay),{ref_key:"overlayRef",ref:a,"data-vaul-overlay":"","data-vaul-snap-points":e.unref(i)&&e.unref(c)?"true":"false","data-vaul-snap-points-overlay":e.unref(i)&&e.unref(n)?"true":"false"},null,8,["data-vaul-snap-points","data-vaul-snap-points-overlay"]))}}),je=()=>()=>{};function Ie(){const{direction:t,isOpen:a,shouldScaleBackground:c,setBackgroundColorOnScale:i,noBodyStyles:n}=J(),w=e.ref(null),f=e.ref(document.body.style.backgroundColor);function p(){return(window.innerWidth-de)/window.innerWidth}e.watchEffect(b=>{if(a.value&&c.value){w.value&&clearTimeout(w.value);const $=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!$)return;Ce(i.value&&!n.value?le(document.body,{background:"black"}):je,le($,{transformOrigin:E(t.value)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(",")})`}));const T=le($,{borderRadius:`${ce}px`,overflow:"hidden",...E(t.value)?{transform:`scale(${p()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${p()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});b(()=>{T(),w.value=window.setTimeout(()=>{f.value?document.body.style.background=f.value:document.body.style.removeProperty("background")},O.DURATION*1e3)})}},{flush:"pre"})}const We=e.defineComponent({__name:"DrawerContent",setup(t){const{open:a,isOpen:c,snapPointsOffset:i,hasSnapPoints:n,drawerRef:w,onPress:f,onDrag:p,onRelease:b,modal:$,emitOpenChange:T,dismissible:u,keyboardIsOpen:l,closeDrawer:y,direction:h,handleOnly:s}=J();Ie();const k=e.ref(!1),H=e.computed(()=>i.value&&i.value.length>0?`${i.value[0]}px`:"0");function m(v){if(!$.value||v.defaultPrevented){v.preventDefault();return}l.value&&(l.value=!1),u.value?T(!1):v.preventDefault()}function o(v){s.value||f(v)}function d(v){s.value||p(v)}return e.watchEffect(()=>{n.value&&window.requestAnimationFrame(()=>{k.value=!0})}),(v,S)=>(e.openBlock(),e.createBlock(e.unref(L.DialogContent),{ref_key:"drawerRef",ref:w,"data-vaul-drawer":"","data-vaul-drawer-direction":e.unref(h),"data-vaul-delayed-snap-points":k.value?"true":"false","data-vaul-snap-points":e.unref(c)&&e.unref(n)?"true":"false",style:e.normalizeStyle({"--snap-point-height":H.value}),onPointerdown:o,onPointermove:d,onPointerup:e.unref(b),onPointerDownOutside:m,onOpenAutoFocus:S[0]||(S[0]=e.withModifiers(()=>{},["prevent"])),onEscapeKeyDown:S[1]||(S[1]=P=>{e.unref(u)||P.preventDefault()})},{default:e.withCtx(()=>[e.renderSlot(v.$slots,"default")]),_:3},8,["data-vaul-drawer-direction","data-vaul-delayed-snap-points","data-vaul-snap-points","style","onPointerup"]))}}),Ve=["data-vaul-drawer-visible"],Ue={"data-vaul-handle-hitarea":"","aria-hidden":"true"},ze=250,qe=120,Ye=e.defineComponent({__name:"DrawerHandle",props:{preventCycle:{type:Boolean,default:!1}},setup(t){const a=t,{onPress:c,onDrag:i,handleRef:n,handleOnly:w,isOpen:f,snapPoints:p,activeSnapPoint:b,isDragging:$,dismissible:T,closeDrawer:u}=J(),l=e.ref(null),y=e.ref(!1);function h(){if(y.value){H();return}window.setTimeout(()=>{s()},qe)}function s(){if($.value||a.preventCycle||y.value){H();return}if(H(),!p.value||p.value.length===0){T.value||u();return}const d=b.value===p.value[p.value.length-1];if(d&&T.value){u();return}const v=p.value.findIndex(P=>P===b.value);if(v===-1)return;const S=d?0:v+1;b.value=p.value[S]}function k(){l.value=window.setTimeout(()=>{y.value=!0},ze)}function H(){l.value&&window.clearTimeout(l.value),y.value=!1}function m(d){w.value&&c(d),k()}function o(d){w.value&&i(d)}return(d,v)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"handleRef",ref:n,"data-vaul-drawer-visible":e.unref(f)?"true":"false","data-vaul-handle":"","aria-hidden":"true",onClick:h,onPointercancel:H,onPointerdown:m,onPointermove:o},[e.createElementVNode("span",Ue,[e.renderSlot(d.$slots,"default")])],40,Ve))}});Object.defineProperty(N,"DrawerClose",{enumerable:!0,get:()=>L.DialogClose}),Object.defineProperty(N,"DrawerDescription",{enumerable:!0,get:()=>L.DialogDescription}),Object.defineProperty(N,"DrawerPortal",{enumerable:!0,get:()=>L.DialogPortal}),Object.defineProperty(N,"DrawerTitle",{enumerable:!0,get:()=>L.DialogTitle}),Object.defineProperty(N,"DrawerTrigger",{enumerable:!0,get:()=>L.DialogTrigger}),N.DrawerContent=We,N.DrawerHandle=Ye,N.DrawerOverlay=Le,N.DrawerRoot=ve,N.DrawerRootNested=ke,Object.defineProperty(N,Symbol.toStringTag,{value:"Module"})});