1 line
9.7 KiB
JavaScript
1 line
9.7 KiB
JavaScript
|
|
import{C as e,D as t,Dt as n,E as r,G as i,H as a,I as o,Ot as s,S as c,St as l,Tt as u,gt as d,it as f,k as p,w as m,x as h,z as g}from"./iconify-DYZHDLa8.js";import{E as _,y as v}from"./vue-vendor-DjtlKxRy.js";import{J as y,X as b}from"./index-Uji7rFqr.js";import{D as x,O as S,S as C,_ as w,b as T,g as E,h as D,m as O,t as k,u as A,v as j,x as M,y as N}from"./Teleport-BIYegdAM.js";import{r as P}from"./button-BuRmTYve.js";import{t as F}from"./useForwardExpose-B0BXtanw.js";var[I,L]=S(`DialogRoot`),R=t({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=v(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=d(),o=d(),{modal:s}=l(n);return L({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:a,contentElement:o}),(e,t)=>i(e.$slots,`default`,{open:u(r),close:()=>r.value=!1})}}),z=t({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;F();let n=I();return(e,r)=>(a(),c(u(P),o(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>u(n).onOpenChange(!1)}),{default:f(()=>[i(e.$slots,`default`)]),_:3},16,[`type`]))}}),B=t({__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(e,{emit:t}){let n=e,s=t,l=I(),{forwardRef:d,currentElement:p}=F();return l.titleId||=w(void 0,`reka-dialog-title`),l.descriptionId||=w(void 0,`reka-dialog-description`),g(()=>{l.contentElement=p,x()!==document.body&&(l.triggerElement.value=x())}),(e,t)=>(a(),c(u(O),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>s(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>s(`closeAutoFocus`,e)},{default:f(()=>[r(u(D),o({id:u(l).contentId,ref:u(d),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":u(l).descriptionId,"aria-labelledby":u(l).titleId,"data-state":u(A)(u(l).open.value)},e.$attrs,{onDismiss:t[0]||=e=>u(l).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>s(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>s(`focusOutside`,e),onInteractOutside:t[3]||=e=>s(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>s(`pointerDownOutside`,e)}),{default:f(()=>[i(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),V=t({__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(e,{emit:t}){let n=e,r=t,s=I(),l=M(r),{forwardRef:d,currentElement:p}=F();return j(p),(e,t)=>(a(),c(B,o({...n,...u(l)},{ref:u(d),"trap-focus":u(s).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),u(s).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:f(()=>[i(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),H=t({__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`,`clo
|