1 line
8.1 KiB
JavaScript
1 line
8.1 KiB
JavaScript
import{Ct as e,E as t,Et as n,H as r,I as i,N as a,S as o,_ as s,mt as c,nt as l,v as u,w as d,y as f,z as p}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as m}from"./utils-BB02OBq2.js";import{S as h}from"./dist-t_U6YImb.js";import{Q as g}from"./index-CcML0o3b.js";import{n as _,r as v,t as y}from"./useForwardPropsEmits-ixfQllIc.js";import{_ as b,g as x,h as S,m as C,t as w,u as T}from"./Teleport-CLYBkdRb.js";import{t as E}from"./Presence-C1RtYpyR.js";import{t as D}from"./Primitive-jhoGcsVx.js";import{t as O}from"./useForwardExpose-OKJAPp5E.js";import{t as k}from"./useId-C1k6kJxi.js";import{a as A,i as j}from"./DialogTitle-C0_ATj0B.js";var M=d({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;O();let i=A();return(t,o)=>(p(),u(e(D),a(n,{type:t.as===`button`?`button`:void 0,onClick:o[0]||=t=>e(i).onOpenChange(!1)}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16,[`type`]))}}),N=d({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let s=t,c=n,d=A(),{forwardRef:f,currentElement:m}=O();return d.titleId||=k(void 0,`reka-dialog-title`),d.descriptionId||=k(void 0,`reka-dialog-description`),i(()=>{d.contentElement=m,v()!==document.body&&(d.triggerElement.value=v())}),(t,n)=>(p(),u(e(C),{"as-child":``,loop:``,trapped:s.trapFocus,onMountAutoFocus:n[5]||=e=>c(`openAutoFocus`,e),onUnmountAutoFocus:n[6]||=e=>c(`closeAutoFocus`,e)},{default:l(()=>[o(e(S),a({id:e(d).contentId,ref:e(f),as:t.as,"as-child":t.asChild,"disable-outside-pointer-events":t.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":e(d).descriptionId,"aria-labelledby":e(d).titleId,"data-state":e(T)(e(d).open.value)},t.$attrs,{onDismiss:n[0]||=t=>e(d).onOpenChange(!1),onEscapeKeyDown:n[1]||=e=>c(`escapeKeyDown`,e),onFocusOutside:n[2]||=e=>c(`focusOutside`,e),onInteractOutside:n[3]||=e=>c(`interactOutside`,e),onPointerDownOutside:n[4]||=e=>c(`pointerDownOutside`,e)}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),P=d({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,o=n,s=A(),c=_(o),{forwardRef:d,currentElement:f}=O();return x(f),(t,n)=>(p(),u(N,a({...i,...e(c)},{ref:e(d),"trap-focus":e(s).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:n[0]||=t=>{t.defaultPrevented||(t.preventDefault(),e(s).triggerElement.value?.focus())},onPointerDownOutside:n[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:n[2]||=e=>{e.preventDefault()}}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),F=d({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,o=_(n);O();let s=A(),d=c(!1),f=c(!1);return(t,n)=>(p(),u(N,a({...i,...e(o)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:n[0]||=t=>{t.defaultPrevented||(d.value||e(s).triggerElement.value?.focus(),t.preventDefault()),d.value=!1,f.value=!1},onInteractOutside:n[1]||=t=>{t.defaultPrevented||(d.value=!0,t.detail.originalEvent.type===`pointerdown`&&(f.value=!0));let n=t.target;e(s).triggerElement.value?.contains(n)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&f.value&&t.preventDefault()}}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16))}}),I=d({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,o=n,s=A(),c=_(o),{forwardRef:d}=O();return(t,n)=>(p(),u(e(E),{present:t.forceMount||e(s).open.value},{default:l(()=>[e(s).modal.value?(p(),u(P,a({key:0,ref:e(d)},{...i,...e(c),...t.$attrs}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16)):(p(),u(F,a({key:1,ref:e(d)},{...i,...e(c),...t.$attrs}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),L=d({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=A();return b(!0),O(),(t,i)=>(p(),u(e(D),{as:t.as,"as-child":t.asChild,"data-state":e(n).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:l(()=>[r(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),R=d({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=A(),{forwardRef:i}=O();return(t,s)=>e(n)?.modal.value?(p(),u(e(E),{key:0,present:t.forceMount||e(n).open.value},{default:l(()=>[o(L,a(t.$attrs,{ref:e(i),as:t.as,"as-child":t.asChild}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):f(`v-if`,!0)}}),z=d({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(i){let a=i;return(i,o)=>(p(),u(e(w),n(t(a)),{default:l(()=>[r(i.$slots,`default`)]),_:3},16))}}),B=d({__name:`Dialog`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:[`update:open`],setup(i,{emit:o}){let s=y(i,o);return(i,o)=>(p(),u(e(j),a({"data-slot":`dialog`},e(s)),{default:l(e=>[r(i.$slots,`default`,n(t(e)))]),_:3},16))}}),V=d({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,i=h(n,`class`);return(t,o)=>(p(),u(e(R),a({"data-slot":`dialog-overlay`},e(i),{class:e(m)(`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`,n.class)}),{default:l(()=>[r(t.$slots,`default`)]),_:3},16,[`class`]))}}),H=d({inheritAttrs:!1,__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},showCloseButton:{type:Boolean,default:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,c=n,d=y(h(i,`class`),c);return(n,c)=>(p(),u(e(z),null,{default:l(()=>[o(V),o(e(I),a({"data-slot":`dialog-content`},{...n.$attrs,...e(d)},{class:e(m)(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg`,i.class)}),{default:l(()=>[r(n.$slots,`default`),t.showCloseButton?(p(),u(e(M),{key:0,"data-slot":`dialog-close`,class:`ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`},{default:l(()=>[o(e(g)),c[0]||=s(`span`,{class:`sr-only`},`Close`,-1)]),_:1})):f(``,!0)]),_:3},16,[`class`])]),_:3}))}});export{I as a,R as i,B as n,M as o,z as r,H as t}; |