1 line
32 KiB
JavaScript
1 line
32 KiB
JavaScript
import{B as e,D as t,Dt as n,E as r,G as i,H as a,I as o,L as s,O as c,Ot as l,Q as u,R as d,S as f,St as p,Tt as m,b as h,et as g,gt as _,it as v,k as y,kt as b,p as x,q as S,tt as C,w,x as T,z as E}from"./iconify-DYZHDLa8.js";import{C as D,E as O,h as k}from"./vue-vendor-DjtlKxRy.js";import{J as A}from"./index-Uji7rFqr.js";import{O as j,_ as M,b as N,y as P}from"./Teleport-BIYegdAM.js";import{r as ee}from"./button-BuRmTYve.js";import{t as F}from"./useForwardExpose-B0BXtanw.js";import{a as I,c as L,d as te,f as ne,i as R,l as re,n as ie,o as ae,r as z,s as oe,t as se,u as B}from"./DialogTitle-CMQDEO8n.js";import{n as V,t as ce}from"./DialogDescription-CFRzElhl.js";import{t as le}from"./DialogClose-5ON_Y6IC.js";var H=t({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=ne(),{forwardRef:r,currentElement:s}=F();return n.contentId||=M(void 0,`reka-dialog-content`),E(()=>{n.triggerElement.value=s.value}),(e,s)=>(a(),f(m(ee),o(t,{ref:m(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?`open`:`closed`,onClick:m(n).onOpenToggle}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),U=t({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(a(),f(m(H),o({"data-slot":`dialog-trigger`},t),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}});(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.nonce=document.head.querySelector(`meta[property=csp-nonce]`)?.content,e.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(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();var ue=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var de=e=>typeof e<`u`;function fe(e){return JSON.parse(JSON.stringify(e))}function W(e,t,n,r={}){let{clone:i=!1,passive:a=!1,eventName:o,deep:l=!1,defaultValue:u,shouldEmit:d}=r,f=c(),p=n||f?.emit||(f?.$emit)?.bind(f)||(f?.proxy?.$emit)?.bind(f?.proxy),m=o;t||=`modelValue`,m||=`update:${t.toString()}`;let v=e=>i?typeof i==`function`?i(e):fe(e):e,y=()=>de(e[t])?v(e[t]):u,b=e=>{d?d(e)&&p(m,e):p(m,e)};if(a){let n=_(y()),r=!1;return g(()=>e[t],e=>{r||(r=!0,n.value=v(e),s(()=>r=!1))}),g(n,n=>{!r&&(n!==e[t]||l)&&b(n)},{deep:l}),n}else return h({get(){return y()},set(e){b(e)}})}var[G,pe]=j(`DrawerRoot`),me=new WeakMap;function K(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;let r={};Object.entries(t).forEach(([t,n])=>{if(t.startsWith(`--`)){e.style.setProperty(t,n);return}r[t]=e.style[t],e.style[t]=n}),!n&&me.set(e,r)}function he(e,t){if(!e||!(e instanceof HTMLElement))return;let n=me.get(e);n&&Object.entries(n).forEach(([t,n])=>{e.style[t]=n})}function q(e,t){let n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform,i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(`, `)[J(t)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(`, `)[J(t)?5:4]):null)}function ge(e){return 8*(Math.log(e+1)-2)}function J(e){switch(e){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e}}function Y(e,t){if(!e)return()=>{};let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}var X={DURATION:.5,EASE:[.32,.72,0,1]},_e=.4,ve=.25,ye=100,be=8,Z=16,xe=26,Se=`vaul-dragging`;function Ce({activeSnapPoint:e,snapPoints:t,drawerRef:n,overlayRef:r,fadeFromIndex:i,onSnapPointChange:a,direction:o}){let c=_(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){c.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}E(()=>{typeof window<`u`&&window.addEventListener(`resize`,l)}),d(()=>{typeof window<`u`&&window.removeEventListener(`resize`,l)});let u=h(()=>(t.value&&e.value===t.value[t.value.length-1])??null),f=h(()=>t.value&&t.value.length>0&&(i?.value||i?.value===0)&&!Number.isNaN(i?.value)&&t.value[i?.value??-1]===e.value||!t.value),p=h(()=>t.value?.findIndex(t=>t===e.value)??null),m=h(()=>t.value?.map(e=>{let t=typeof e==`string`,n=0;if(t&&(n=Number.parseInt(e,10)),J(o.value)){let r=t?n:c.value?e*c.value.innerHeight:0;return c.value?o.value===`bottom`?c.value.innerHeight-r:-c.value.innerHeight+r:r}let r=t?n:c.value?e*c.value.innerWidth:0;return c.value?o.value===`right`?c.value.innerWidth-r:-c.value.innerWidth+r:r})??[]),v=h(()=>p.value===null?null:m.value?.[p.value]),y=c=>{let l=m.value?.findIndex(e=>e===c)??null;s(()=>{a(l,m.value),K(n.value?.$el,{transition:`transform ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,transform:J(o.value)?`translate3d(0, ${c}px, 0)`:`translate3d(${c}px, 0, 0)`})}),m.value&&l!==m.value.length-1&&l!==i?.value?K(r.value?.$el,{transition:`opacity ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,opacity:`0`}):K(r.value?.$el,{transition:`opacity ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,opacity:`1`}),e.value=l===null?null:t.value?.[l]??null};g([e,m,t],()=>{if(e.value){let n=t.value?.findIndex(t=>t===e.value)??-1;m.value&&n!==-1&&typeof m.value[n]==`number`&&y(m.value[n])}},{immediate:!0});function b({draggedDistance:e,closeDrawer:n,velocity:a,dismissible:s}){if(i.value===void 0)return;let c=o.value===`bottom`||o.value===`right`?(v.value??0)-e:(v.value??0)+e,l=p.value===i.value-1,d=p.value===0,f=e>0;if(l&&K(r.value?.$el,{transition:`opacity ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`}),a>2&&!f){s?n():y(m.value[0]);return}if(a>2&&f&&m&&t.value){y(m.value[t.value.length-1]);return}let h=m.value?.reduce((e,t)=>typeof e!=`number`||typeof t!=`number`?e:Math.abs(t-c)<Math.abs(e-c)?t:e),g=J(o.value)?window.innerHeight:window.innerWidth;if(a>_e&&Math.abs(e)<g*.4){let e=f?1:-1;if(e>0&&u){y(m.value[(t.value?.length??0)-1]);return}if(d&&e<0&&s&&n(),p.value===null)return;y(m.value[p.value+e]);return}y(h)}function x({draggedDistance:e}){if(v.value===null)return;let t=o.value===`bottom`||o.value===`right`?v.value-e:v.value+e;(o.value===`bottom`||o.value===`right`)&&t<m.value[m.value.length-1]||(o.value===`top`||o.value===`left`)&&t>m.value[m.value.length-1]||K(n.value?.$el,{transform:J(o.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})}function S(e,n){if(!t.value||typeof p.value!=`number`||!m.value||i.value===void 0)return null;let r=p.value===i.value-1;if(p.value>=i.value&&n)return 0;if(r&&!n)return 1;if(!f.value&&!r)return null;let a=r?p.value+1:p.value-1,o=r?m.value[a]-m.value[a-1]:m.value[a+1]-m.value[a],s=e/Math.abs(o);return r?1-s:s}return{isLastSnapPoint:u,shouldFade:f,getPercentageDragged:S,activeSnapPointIndex:p,onRelease:b,onDrag:x,snapPointsOffset:m}}function we(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var Q=null;function Te(t){let{isOpen:n,modal:r,nested:i,hasBeenOpened:a,preventScrollRestoration:o,noBodyStyles:s}=t,c=_(typeof window<`u`?window.location.href:``),l=_(0);function u(){if(we()&&Q===null&&n.value&&!s.value){Q={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:e,innerHeight:t}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-l.value}px`,left:`${-e}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let e=t-window.innerHeight;e&&l.value>=t&&(document.body.style.top=`-${l.value+e}px`)})},300)}}function d(){if(we()&&Q!==null&&!s.value){let e=-Number.parseInt(document.body.style.top,10),t=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Q),window.requestAnimationFrame(()=>{if(o.value&&c.value!==window.location.href){c.value=window.location.href;return}window.scrollTo(t,e)}),Q=null}}return E(()=>{function t(){l.value=window.scrollY}t(),window.addEventListener(`scroll`,t),e(()=>{window.removeEventListener(`scroll`,t)})}),g([n,a,c],()=>{i.value||!a.value||(n.value?(window.matchMedia(`(display-mode: standalone)`).matches||u(),r.value||setTimeout(()=>{d()},500)):d())}),{restorePositionSetting:d}}function Ee(e,t){return e&&e.value?e:t}function De(e){let{emitDrag:t,emitRelease:n,emitClose:r,emitOpenChange:i,open:a,dismissible:o,nested:s,modal:c,shouldScaleBackground:l,setBackgroundColorOnScale:u,scrollLockTimeout:d,closeThreshold:f,activeSnapPoint:p,fadeFromIndex:m,direction:v,noBodyStyles:y,handleOnly:b,preventScrollRestoration:x}=e,S=_(a.value??!1),w=_(!1),T=_(!1),E=_(!1),D=_(null),O=_(null),k=_(null),A=_(null),j=_(null),M=_(!1),N=_(null),P=_(0),ee=_(!1);_(0);let F=_(null);_(0);let I=h(()=>F.value?.$el.getBoundingClientRect().height||0),L=Ee(e.snapPoints,_(void 0)),te=h(()=>L&&(L.value?.length??0)>0),ne=_(null),{activeSnapPointIndex:R,onRelease:re,snapPointsOffset:ie,onDrag:ae,shouldFade:z,getPercentageDragged:oe}=Ce({snapPoints:L,activeSnapPoint:p,drawerRef:F,fadeFromIndex:m,overlayRef:D,onSnapPointChange:se,direction:v});function se(e,t){L.value&&e===t.length-1&&(O.value=new Date)}Te({isOpen:S,modal:c,nested:s,hasBeenOpened:w,noBodyStyles:y,preventScrollRestoration:x});function B(){return(window.innerWidth-xe)/window.innerWidth}function V(e,t){if(!e)return!1;let n=e,r=window.getSelection()?.toString(),i=F.value?q(F.value.$el,v.value):null,a=new Date;if(n.hasAttribute(`data-vaul-no-drag`)||n.closest(`[data-vaul-no-drag]`))return!1;if(v.value===`right`||v.value===`left`)return!0;if(O.value&&a.getTime()-O.value.getTime()<500)return!1;if(i!==null&&(v.value===`bottom`?i>0:i<0))return!0;if(r&&r.length>0)return!1;if(j.value&&a.getTime()-j.value.getTime()<d.value&&i===0||t)return j.value=a,!1;for(;n;){if(n.scrollHeight>n.clientHeight){if(n.scrollTop!==0)return j.value=new Date,!1;if(n.getAttribute(`role`)===`dialog`)return!0}n=n.parentNode}return!0}function ce(e){!o.value&&!L.value||F.value&&!F.value.$el.contains(e.target)||(T.value=!0,k.value=new Date,e.target.setPointerCapture(e.pointerId),P.value=J(v.value)?e.clientY:e.clientX)}function le(e){var n;if(F.value&&T.value){let r=v.value===`bottom`||v.value===`right`?1:-1,i=(P.value-(J(v.value)?e.clientY:e.clientX))*r,a=i>0,s=L.value&&!o.value&&!a;if(s&&R.value===0)return;let c=Math.abs(i),u=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),d=c/I.value,f=oe(c,a);if(f!==null&&(d=f),s&&d>=1||!M.value&&!V(e.target,a))return;if((n=F?.value)==null||n.$el.classList.add(Se),M.value=!0,K(F.value?.$el,{transition:`none`}),K(D.value?.$el,{transition:`none`}),L.value&&ae({draggedDistance:i}),a&&!L.value){let e=ge(i),t=Math.min(e*-1,0)*r;K(F.value?.$el,{transform:J(v.value)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`});return}let p=1-d;if((z.value||m.value&&R.value===m.value-1)&&(t(d),K(D.value?.$el,{opacity:`${p}`,transition:`none`},!0)),u&&D.value&&l.value){let e=Math.min(B()+d*(1-B()),1),t=8-d*8,n=Math.max(0,14-d*14);K(u,{borderRadius:`${t}px`,transform:J(v.value)?`scale(${e}) translate3d(0, ${n}px, 0)`:`scale(${e}) translate3d(${n}px, 0, 0)`,transition:`none`},!0)}if(!L.value){let e=c*r;K(F.value?.$el,{transform:J(v.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}}}function H(){if(!F.value)return;let e=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),t=q(F.value.$el,v.value);K(F.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`}),K(D.value?.$el,{transition:`opacity ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,opacity:`1`}),l.value&&t&&t>0&&S.value&&K(e,{borderRadius:`${be}px`,overflow:`hidden`,...J(v.value)?{transform:`scale(${B()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${B()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${X.DURATION}s`,transitionTimingFunction:`cubic-bezier(${X.EASE.join(`,`)})`},!0)}function U(e){F.value&&(r(),e||(S.value=!1),window.setTimeout(()=>{L.value&&(p.value=L.value[0])},X.DURATION*1e3))}C(()=>{if(!S.value&&l.value&&ue){let e=setTimeout(()=>{he(document.body)},200);return()=>clearTimeout(e)}}),g(a,()=>{S.value=a.value,a.value||U()});function de(e){if(!T.value||!F.value)return;F.value.$el.classList.remove(Se),M.value=!1,T.value=!1,A.value=new Date;let t=q(F.value.$el,v.value);if(!V(e.target,!1)||!t||Number.isNaN(t)||k.value===null)return;let r=A.value.getTime()-k.value.getTime(),i=P.value-(J(v.value)?e.clientY:e.clientX),a=Math.abs(i)/r;if(a>.05&&(E.value=!0,window.setTimeout(()=>{E.value=!1},200)),L.value){re({draggedDistance:i*(v.value===`bottom`||v.value===`right`?1:-1),closeDrawer:U,velocity:a,dismissible:o.value}),n(!0);return}if(v.value===`bottom`||v.value===`right`?i>0:i<0){H(),n(!0);return}if(a>_e){U(),n(!1);return}if(t>=Math.min(F.value.$el.getBoundingClientRect().height??0,window.innerHeight)*f.value){U(),n(!1);return}n(!0),H()}g(S,e=>{e&&(O.value=new Date),i(e)},{immediate:!0});function fe(e){var t;let n=e?(window.innerWidth-Z)/window.innerWidth:1,r=e?-16:0;N.value&&window.clearTimeout(N.value),K(F.value?.$el,{transition:`transform ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,transform:`scale(${n}) translate3d(0, ${r}px, 0)`}),!e&&(t=F.value)!=null&&t.$el&&(N.value=window.setTimeout(()=>{let e=q(F.value?.$el,v.value);K(F.value?.$el,{transition:`none`,transform:J(v.value)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})},500))}function W(e){if(e<0)return;let t=J(v.value)?window.innerHeight:window.innerWidth,n=(t-Z)/t,r=n+e*(1-n),i=-16+e*Z;K(F.value?.$el,{transform:J(v.value)?`scale(${r}) translate3d(0, ${i}px, 0)`:`scale(${r}) translate3d(${i}px, 0, 0)`,transition:`none`})}function G(e){let t=J(v.value)?window.innerHeight:window.innerWidth,n=e?(t-Z)/t:1,r=e?-16:0;e&&K(F.value?.$el,{transition:`transform ${X.DURATION}s cubic-bezier(${X.EASE.join(`,`)})`,transform:J(v.value)?`scale(${n}) translate3d(0, ${r}px, 0)`:`scale(${n}) translate3d(${r}px, 0, 0)`})}return{open:a,isOpen:S,modal:c,keyboardIsOpen:ee,hasBeenOpened:w,drawerRef:F,drawerHeightRef:I,overlayRef:D,handleRef:ne,isDragging:T,dragStartTime:k,isAllowedToDrag:M,snapPoints:L,activeSnapPoint:p,hasSnapPoints:te,pointerStart:P,dismissible:o,snapPointsOffset:ie,direction:v,shouldFade:z,fadeFromIndex:m,shouldScaleBackground:l,setBackgroundColorOnScale:u,onPress:ce,onDrag:le,onRelease:de,closeDrawer:U,onNestedDrag:W,onNestedRelease:G,onNestedOpenChange:fe,emitClose:r,emitDrag:t,emitRelease:n,emitOpenChange:i,nested:s,handleOnly:b,noBodyStyles:y}}var Oe=t({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:ve},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:ye},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(e,{expose:t,emit:n}){let r=e,o=n;u();let s=h(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),c=W(r,`open`,o,{defaultValue:r.defaultOpen,passive:r.open===void 0}),l=W(r,`activeSnapPoint`,o,{passive:r.activeSnapPoint===void 0}),d={emitDrag:e=>o(`drag`,e),emitRelease:e=>o(`release`,e),emitClose:()=>o(`close`),emitOpenChange:e=>{o(`update:open`,e),setTimeout(()=>{o(`animationEnd`,e)},X.DURATION*1e3)}},{closeDrawer:g,hasBeenOpened:_,modal:y,isOpen:b}=pe(De({...d,...p(r),activeSnapPoint:l,fadeFromIndex:s,open:c}));function x(e){if(c.value!==void 0){d.emitOpenChange(e);return}b.value=e,e?_.value=!0:g()}return t({open:b}),(e,t)=>(a(),f(m(te),{open:m(b),modal:m(y),"onUpdate:open":x},{default:v(()=>[i(e.$slots,`default`,{open:m(b)})]),_:3},8,[`open`,`modal`]))}});t({__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(e,{emit:t}){let n=e,r=t,{onNestedDrag:s,onNestedOpenChange:c,onNestedRelease:l}=G();function u(){c(!1)}function d(e){s(e)}function p(e){e&&c(e),r(`update:open`,e)}let h=P(n,r);return(e,t)=>(a(),f(Oe,o(m(h),{nested:``,onClose:u,onDrag:d,onRelease:m(l),"onUpdate:open":p}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`onRelease`]))}});var ke=t({__name:`DrawerOverlay`,setup(e){let{overlayRef:t,hasSnapPoints:n,isOpen:r,shouldFade:i}=G();return(e,o)=>(a(),f(m(L),{ref_key:`overlayRef`,ref:t,"data-vaul-overlay":``,"data-vaul-snap-points":m(r)&&m(n)?`true`:`false`,"data-vaul-snap-points-overlay":m(r)&&m(i)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}});function Ae(){let{direction:e,isOpen:t,shouldScaleBackground:n,setBackgroundColorOnScale:r,noBodyStyles:i}=G(),a=_(null),o=_(document.body.style.backgroundColor);function s(){return(window.innerWidth-xe)/window.innerWidth}C(c=>{if(t.value&&n.value){a.value&&clearTimeout(a.value);let t=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!t)return;r.value&&!i.value&&Y(document.body,{background:`black`}),Y(t,{transformOrigin:J(e.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${X.DURATION}s`,transitionTimingFunction:`cubic-bezier(${X.EASE.join(`,`)})`});let n=Y(t,{borderRadius:`${be}px`,overflow:`hidden`,...J(e.value)?{transform:`scale(${s()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${s()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});c(()=>{n(),a.value=window.setTimeout(()=>{o.value?document.body.style.background=o.value:document.body.style.removeProperty(`background`)},X.DURATION*1e3)})}},{flush:`pre`})}var je=t({__name:`DrawerContent`,setup(e){let{open:t,isOpen:n,snapPointsOffset:r,hasSnapPoints:o,drawerRef:s,onPress:c,onDrag:l,onRelease:u,modal:d,emitOpenChange:p,dismissible:g,keyboardIsOpen:y,closeDrawer:S,direction:w,handleOnly:T}=G();Ae();let E=_(!1),D=h(()=>r.value&&r.value.length>0?`${r.value[0]}px`:`0`);function O(e){if(!d.value||e.defaultPrevented){e.preventDefault();return}y.value&&=!1,g.value?p(!1):e.preventDefault()}function k(e){T.value||c(e)}function A(e){T.value||l(e)}return C(()=>{o.value&&window.requestAnimationFrame(()=>{E.value=!0})}),(e,t)=>(a(),f(m(re),{ref_key:`drawerRef`,ref:s,"data-vaul-drawer":``,"data-vaul-drawer-direction":m(w),"data-vaul-delayed-snap-points":E.value?`true`:`false`,"data-vaul-snap-points":m(n)&&m(o)?`true`:`false`,style:b({"--snap-point-height":D.value}),onPointerdown:k,onPointermove:A,onPointerup:m(u),onPointerDownOutside:O,onOpenAutoFocus:t[0]||=x(()=>{},[`prevent`]),onEscapeKeyDown:t[1]||=e=>{m(g)||e.preventDefault()}},{default:v(()=>[i(e.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),Me=[`data-vaul-drawer-visible`],Ne={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},Pe=250,Fe=120;t({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e){let t=e,{onPress:n,onDrag:r,handleRef:o,handleOnly:s,isOpen:c,snapPoints:l,activeSnapPoint:u,isDragging:d,dismissible:f,closeDrawer:p}=G(),h=_(null),g=_(!1);function v(){if(g.value){x();return}window.setTimeout(()=>{y()},Fe)}function y(){if(d.value||t.preventCycle||g.value){x();return}if(x(),!l.value||l.value.length===0){f.value||p();return}let e=u.value===l.value[l.value.length-1];if(e&&f.value){p();return}let n=l.value.findIndex(e=>e===u.value);if(n===-1)return;let r=e?0:n+1;u.value=l.value[r]}function b(){h.value=window.setTimeout(()=>{g.value=!0},Pe)}function x(){h.value&&window.clearTimeout(h.value),g.value=!1}function S(e){s.value&&n(e),b()}function C(e){s.value&&r(e)}return(e,t)=>(a(),w(`div`,{ref_key:`handleRef`,ref:o,"data-vaul-drawer-visible":m(c)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:v,onPointercancel:x,onPointerdown:S,onPointermove:C},[T(`span`,Ne,[i(e.$slots,`default`)])],40,Me))}});var Ie=t({__name:`Drawer`,props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean,default:!0},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(e,{emit:t}){let n=P(e,t);return(e,t)=>(a(),f(m(Oe),o({"data-slot":`drawer`},m(n)),{default:v(t=>[i(e.$slots,`default`,l(y(t)))]),_:3},16))}}),Le=t({__name:`DrawerClose`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(a(),f(m(B),o({"data-slot":`drawer-close`},t),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),Re=t({__name:`DrawerOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`);return(e,r)=>(a(),f(m(ke),o({"data-slot":`drawer-overlay`},m(n),{class:m(A)(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80`,t.class)}),null,16,[`class`]))}}),ze=t({inheritAttrs:!1,__name:`DrawerContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,s=P(n,t);return(e,t)=>(a(),f(m(oe),null,{default:v(()=>[r(Re),r(m(je),o({"data-slot":`drawer-content`},{...e.$attrs,...m(s)},{class:m(A)(`group/drawer-content bg-background fixed z-50 flex h-auto flex-col`,`data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg`,`data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg`,`data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:sm:max-w-sm`,`data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:sm:max-w-sm`,n.class)}),{default:v(()=>[t[0]||=T(`div`,{class:`bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block`},null,-1),i(e.$slots,`default`)]),_:3},16,[`class`])]),_:3}))}}),Be=t({__name:`DrawerDescription`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`);return(e,r)=>(a(),f(m(V),o({"data-slot":`drawer-description`},m(n),{class:m(A)(`text-muted-foreground text-sm`,t.class)}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`class`]))}}),Ve=t({__name:`DrawerFooter`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,r)=>(a(),w(`div`,{"data-slot":`drawer-footer`,class:n(m(A)(`mt-auto flex flex-col gap-2 p-4`,t.class))},[i(e.$slots,`default`)],2))}}),He=t({__name:`DrawerHeader`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,r)=>(a(),w(`div`,{"data-slot":`drawer-header`,class:n(m(A)(`flex flex-col gap-1.5 p-4`,t.class))},[i(e.$slots,`default`)],2))}}),Ue=t({__name:`DrawerTitle`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`);return(e,r)=>(a(),f(m(ae),o({"data-slot":`drawer-title`},m(n),{class:m(A)(`text-foreground font-semibold`,t.class)}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`class`]))}}),We=t({__name:`DrawerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(a(),f(m(H),o({"data-slot":`drawer-trigger`},t),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),Ge=D(()=>{let e=k(`(min-width: 768px)`);return{isDesktop:e,Modal:h(()=>({Root:e.value?I:Ie,Trigger:e.value?U:We,Content:e.value?R:ze,Header:e.value?ie:He,Title:e.value?se:Ue,Description:e.value?ce:Be,Footer:e.value?z:Ve,Close:e.value?le:Le})),contentClass:h(()=>e.value?``:`px-2 pb-8 *:px-4`)}});function $(){return Ge()}var Ke=t({__name:`Modal`,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:[`update:open`],setup(e,{emit:t}){let n=P(e,t),{Modal:r}=$();return(e,t)=>(a(),f(S(m(r).Root),l(y(m(n))),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),qe=t({__name:`ModalClose`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{Modal:n}=$();return(e,r)=>(a(),f(S(m(n).Close),l(y(t)),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),Je=t({__name:`ModalContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,{Modal:s,contentClass:c}=$(),l=P(n,r),u=h(()=>A(c.value,n.class));return(e,t)=>(a(),f(S(m(s).Content),o(m(l),{class:m(u)}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`class`]))}}),Ye=t({__name:`ModalDescription`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=N(O(t,`class`)),{Modal:r}=$();return(e,s)=>(a(),f(S(m(r).Description),o(m(n),{class:t.class}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`class`]))}}),Xe=t({__name:`ModalFooter`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{Modal:n}=$();return(e,r)=>(a(),f(S(m(n).Footer),l(y(t)),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),Ze=t({__name:`ModalHeader`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{Modal:n}=$();return(e,r)=>(a(),f(S(m(n).Header),l(y(t)),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}}),Qe=t({__name:`ModalTitle`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=N(O(t,`class`)),{Modal:r}=$();return(e,s)=>(a(),f(S(m(r).Title),o(m(n),{class:t.class}),{default:v(()=>[i(e.$slots,`default`)]),_:3},16,[`class`]))}}),$e=t({__name:`ModalTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{Modal:n}=$();return(e,r)=>(a(),f(S(m(n).Trigger),l(y(t)),{default:v(()=>[i(e.$slots,`default`)]),_:3},16))}});export{Ye as a,Ke as c,Xe as i,$ as l,Qe as n,Je as o,Ze as r,qe as s,$e as t}; |