(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`5977a60789943bead5fe785addbbf712400c0f4b`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`c0579fc3-c584-4717-a12d-04b2980be10c`,e._sentryDebugIdIdentifier=`sentry-dbid-c0579fc3-c584-4717-a12d-04b2980be10c`)}catch(e){}})();import{C as e,D as t,E as n,It as r,K as i,L as a,Nt as o,S as s,Y as c,_t as l,b as u,jt as d,k as f,rt as p,st as m,tt as h,x as g,xt as _,y as v}from"./vue.runtime.esm-bundler-BxLp0F0J.js";import{f as y,s as b}from"./Teleport-C8kbugef.js";import{C as x,a as S,d as C,f as w,i as T,r as E,u as D,w as O}from"./hotkeys-DnQi0TbO.js";import{t as k}from"./_plugin-vue_export-helper-Cion7mSI.js";var A=f({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=O();return y(),(e,r)=>(i(),g(d(b),a(t,{id:d(n).titleId}),{default:m(()=>[c(e.$slots,`default`)]),_:3},16,[`id`]))}}),j={key:1,class:`p-4`},M=`buttondown-dialog-root`,N=f({__name:`Dialog`,props:{title:{},variant:{default:`wide`},containerClass:{},fullHeight:{type:Boolean}},emits:[`close`],setup(a,{emit:f}){let b=f,O=h(),k=a,N=y(),P=_(!1),F=T(`(width < 576px)`),I=_(!0),L=v(()=>{switch(k.variant){case`wide`:return`max-w-xl`;case`narrow`:return`md:max-w-md`;case`very-wide`:return`max-w-3xl md:min-w-[20rem]`;case`super-wide`:return`max-w-7xl md:min-w-[20rem]`}}),R=()=>{I.value=!1,setTimeout(()=>b(`close`),250)};p([N.currentElement,()=>!!O.actions],([e,t])=>{if(!e||!t)return;let n=()=>{let t=e.clientHeight,n=e.scrollHeight,r=e.scrollTop,i=n>t,a=Math.abs(n-t-r)<2;P.value=i&&!a},r=new ResizeObserver(n);r.observe(e),e.addEventListener(`scroll`,n,{passive:!0}),l(()=>{r.disconnect(),e.removeEventListener(`scroll`,n)})},{immediate:!0});let z=v(()=>window.location.pathname.includes(`vue-storybook`));return E(()=>{if(I.value)return{Escape:{name:`Close dialog`,group:`Dialog`,run:null}}}),(l,f)=>(i(),g(d(x),{open:I.value||z.value,modal:!z.value,"onUpdate:open":R},{default:m(()=>[t(d(D),{disabled:z.value},{default:m(()=>[u(`div`,{class:o([M,l.$style.root])},[z.value?s(``,!0):(i(),g(d(C),{key:0,class:o([`fixed inset-0 bg-gray-100/50 backdrop-blur-sm dark:bg-gray-800/20`,l.$style.overlay])},null,8,[`class`])),t(d(w),{ref:d(N).forwardRef,"aria-describedby":void 0,class:o([!z.value&&l.$style.content,`flex flex-col`,z.value?`relative mx-auto my-8 rounded-lg`:[`fixed left-1/2`,d(F)?`bottom-0 rounded-t-lg`:`top-1/2 rounded-lg`],`bg-background text-foreground shadow-2xl`,!z.value&&d(F)?`border-t`:`border`,`border-gray-300 dark:border-border`,O.actions&&`scroll-pb-20`,`w-full overflow-y-auto`,a.fullHeight&&`h-full`,`transition-all duration-200`,L.value])},{default:m(()=>[l.$slots.header?c(l.$slots,`header`,{key:0}):a.title===null?s(``,!0):(i(),e(`div`,j,[t(d(A),{class:`break-words text-base font-bold`},{default:m(()=>[n(r(a.title),1)]),_:1})])),O.callouts?(i(),g(d(S).Container,{key:2,class:`mb-4`},{default:m(()=>[c(l.$slots,`callouts`)]),_:3})):s(``,!0),u(`div`,{class:o([`grow px-4`,!(l.$slots.header||a.title!==null)&&`pt-4`,!O.actions&&`pb-4`,a.containerClass])},[c(l.$slots,`default`)],2),O.actions?(i(),e(`div`,{key:3,class:o([l.$style.actions,`sticky bottom-0 z-10 flex justify-between gap-4 border-t bg-white p-4 dark:bg-background`,d(F)&&`flex-col`,P.value?`border-border bg-white dark:bg-background`:`border-transparent`])},[c(l.$slots,`actions`)],2)):s(``,!0)]),_:3},8,[`class`])],2)]),_:3},8,[`disabled`])]),_:3},8,[`open`,`modal`]))}}),P=`_root_v6moe_2`,F=`_overlay_v6moe_6`,I=`_content_v6moe_17`,L=`_actions_v6moe_58`,R=k(N,[[`__cssModules`,{$style:{root:P,overlay:F,content:I,"content-slide-in":`_content-slide-in_v6moe_1`,"content-slide-out":`_content-slide-out_v6moe_1`,actions:L}}]]);export{M as n,A as r,R as t}; //# sourceMappingURL=Dialog-D22wtBbJ.js.map