CKCLIpbs.js
7.48 KB
import{d as g,I as h,G as $,x as v,g as e,p as q,K as M,H as m,o as c,k as _,w as p,S as y,P as O,L as P,aT as I,f as w,aP as k,bv as b,O as F,n as R,ag as T,ah as K,aU as N}from"./BtEn9SvP.js";import{a as B,k as S,F as L,e as V,d as x}from"./3laQJA1P.js";const[D,H]=M("DialogRoot");var U=g({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(n,{emit:l}){const t=n,o=h(t,"open",l,{defaultValue:t.defaultOpen,passive:t.open===void 0}),d=q(),f=q(),{modal:u}=$(t);return H({open:o,modal:u,openModal:()=>{o.value=!0},onOpenChange:r=>{o.value=r},onOpenToggle:()=>{o.value=!o.value},contentId:"",titleId:"",descriptionId:"",triggerElement:d,contentElement:f}),(r,s)=>v(r.$slots,"default",{open:e(o),close:()=>o.value=!1})}}),ue=U,j=g({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const l=n;m();const t=D();return(a,o)=>(c(),_(e(O),y(l,{type:a.as==="button"?"button":void 0,onClick:o[0]||(o[0]=d=>e(t).onOpenChange(!1))}),{default:p(()=>[v(a.$slots,"default")]),_:3},16,["type"]))}}),ie=j,z=g({__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(n,{emit:l}){const t=n,a=l,o=D(),{forwardRef:d,currentElement:f}=m();return o.titleId||=B(void 0,"reka-dialog-title"),o.descriptionId||=B(void 0,"reka-dialog-description"),P(()=>{o.contentElement=f,I()!==document.body&&(o.triggerElement.value=I())}),(u,r)=>(c(),_(e(L),{"as-child":"",loop:"",trapped:t.trapFocus,onMountAutoFocus:r[5]||(r[5]=s=>a("openAutoFocus",s)),onUnmountAutoFocus:r[6]||(r[6]=s=>a("closeAutoFocus",s))},{default:p(()=>[w(e(k),y({id:e(o).contentId,ref:e(d),as:u.as,"as-child":u.asChild,"disable-outside-pointer-events":u.disableOutsidePointerEvents,role:"dialog","aria-describedby":e(o).descriptionId,"aria-labelledby":e(o).titleId,"data-state":e(S)(e(o).open.value)},u.$attrs,{onDismiss:r[0]||(r[0]=s=>e(o).onOpenChange(!1)),onEscapeKeyDown:r[1]||(r[1]=s=>a("escapeKeyDown",s)),onFocusOutside:r[2]||(r[2]=s=>a("focusOutside",s)),onInteractOutside:r[3]||(r[3]=s=>a("interactOutside",s)),onPointerDownOutside:r[4]||(r[4]=s=>a("pointerDownOutside",s))}),{default:p(()=>[v(u.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),A=z,G=g({__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(n,{emit:l}){const t=n,a=l,o=D(),d=b(a),{forwardRef:f,currentElement:u}=m();return V(u),(r,s)=>(c(),_(A,y({...t,...e(d)},{ref:e(f),"trap-focus":e(o).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:s[0]||(s[0]=i=>{i.defaultPrevented||(i.preventDefault(),e(o).triggerElement.value?.focus())}),onPointerDownOutside:s[1]||(s[1]=i=>{const C=i.detail.originalEvent,E=C.button===0&&C.ctrlKey===!0;(C.button===2||E)&&i.preventDefault()}),onFocusOutside:s[2]||(s[2]=i=>{i.preventDefault()})}),{default:p(()=>[v(r.$slots,"default")]),_:3},16,["trap-focus"]))}}),J=G,Q=g({__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(n,{emit:l}){const t=n,o=b(l);m();const d=D(),f=q(!1),u=q(!1);return(r,s)=>(c(),_(A,y({...t,...e(o)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:s[0]||(s[0]=i=>{i.defaultPrevented||(f.value||e(d).triggerElement.value?.focus(),i.preventDefault()),f.value=!1,u.value=!1}),onInteractOutside:s[1]||(s[1]=i=>{i.defaultPrevented||(f.value=!0,i.detail.originalEvent.type==="pointerdown"&&(u.value=!0));const C=i.target;e(d).triggerElement.value?.contains(C)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&u.value&&i.preventDefault()})}),{default:p(()=>[v(r.$slots,"default")]),_:3},16))}}),W=Q,X=g({__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(n,{emit:l}){const t=n,a=l,o=D(),d=b(a),{forwardRef:f}=m();return(u,r)=>(c(),_(e(F),{present:u.forceMount||e(o).open.value},{default:p(()=>[e(o).modal.value?(c(),_(J,y({key:0,ref:e(f)},{...t,...e(d),...u.$attrs}),{default:p(()=>[v(u.$slots,"default")]),_:3},16)):(c(),_(W,y({key:1,ref:e(f)},{...t,...e(d),...u.$attrs}),{default:p(()=>[v(u.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),de=X,Y=g({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(n){const l=n;m();const t=D();return(a,o)=>(c(),_(e(O),y(l,{id:e(t).descriptionId}),{default:p(()=>[v(a.$slots,"default")]),_:3},16,["id"]))}}),pe=Y,Z=g({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const l=D();return x(!0),m(),(t,a)=>(c(),_(e(O),{as:t.as,"as-child":t.asChild,"data-state":e(l).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:p(()=>[v(t.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),ee=Z,te=g({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const l=D(),{forwardRef:t}=m();return(a,o)=>e(l)?.modal.value?(c(),_(e(F),{key:0,present:a.forceMount||e(l).open.value},{default:p(()=>[w(ee,y(a.$attrs,{ref:e(t),as:a.as,"as-child":a.asChild}),{default:p(()=>[v(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):R("v-if",!0)}}),fe=te,oe=g({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const l=n;return(t,a)=>(c(),_(e(N),T(K(l)),{default:p(()=>[v(t.$slots,"default")]),_:3},16))}}),ce=oe,ae=g({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(n){const l=n,t=D();return m(),(a,o)=>(c(),_(e(O),y(l,{id:e(t).titleId}),{default:p(()=>[v(a.$slots,"default")]),_:3},16,["id"]))}}),_e=ae,se=g({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const l=n,t=D(),{forwardRef:a,currentElement:o}=m();return t.contentId||=B(void 0,"reka-dialog-content"),P(()=>{t.triggerElement.value=o.value}),(d,f)=>(c(),_(e(O),y(l,{ref:e(a),type:d.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(t).open.value||!1,"aria-controls":e(t).open.value?e(t).contentId:void 0,"data-state":e(t).open.value?"open":"closed",onClick:e(t).onOpenToggle}),{default:p(()=>[v(d.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),ve=se;export{fe as D,de as a,ue as b,ve as c,ce as d,_e as e,pe as f,ie as g};