1import{x as F,H as z,f as I,V as L,W,X,Y as w,c as q,Z as Y,y as B,g as d,o,w as r,m as v,b as n,u as t,p as $,$ as K,r as c,a0 as M,d as g,t as b,a as h,B as f,e as U,n as Z,a1 as x,a2 as C,F as G}from"./CvoF60RY.js";import{D as J,a as Q,b as _}from"./kgw2vUAo.js";import{D as ee,a as P,b as O,c as te,d as V}from"./BZmTAWUu.js";const ae={slots:{overlay:"fixed inset-0",content:"bg-default divide-y divide-default flex flex-col focus:outline-none",header:"flex items-center gap-1.5 p-4 sm:px-6 min-h-16",wrapper:"",body:"flex-1 p-4 sm:p-6",footer:"flex items-center gap-1.5 p-4 sm:px-6",title:"text-highlighted font-semibold",description:"mt-1 text-muted text-sm",close:"absolute top-4 end-4"},variants:{transition:{true:{overlay:"data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]",content:"data-[state=open]:animate-[scale-in_200ms_ease-out] data-[state=closed]:animate-[scale-out_200ms_ease-in]"}},fullscreen:{true:{content:"inset-0"},false:{content:"w-[calc(100vw-2rem)] max-w-lg rounded-lg shadow-lg ring ring-default"}},overlay:{true:{overlay:"bg-elevated/75"}},scrollable:{true:{overlay:"overflow-y-auto",content:"relative"},false:{content:"fixed",body:"overflow-y-auto"}}},compoundVariants:[{scrollable:!0,fullscreen:!1,class:{overlay:"grid place-items-center p-4 sm:py-8"}},{scrollable:!1,fullscreen:!1,class:{content:"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] overflow-hidden"}}]},re={__name:"UModal",props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},scrollable:{type:Boolean,required:!1},transition:{type:Boolean,required:!1,default:!0},fullscreen:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["after:leave","after:enter","close:prevent","update:open"],setup(a,{emit:E}){const e=a,m=E,l=F(),{t:S}=z(),k=I(),T=L(W(e,"open","defaultOpen","modal"),m),R=X(w(()=>e.portal)),H=w(()=>e.content),N=q(()=>e.dismissible?e.scrollable?{pointerDownOutside:s=>{const u=s.detail.originalEvent,p=u.target;(u.offsetX>p.clientWidth||u.offsetY>p.clientHeight)&&s.preventDefault()}}:{}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((u,p)=>(u[p]=y=>{y.preventDefault(),m("close:prevent")},u),{})),[j,D]=Y(),i=q(()=>B({extend:B(ae),...k.ui?.modal||{}})({transition:e.transition,fullscreen:e.fullscreen,overlay:e.overlay,scrollable:e.scrollable}));return(s,u)=>(o(),d(t(_),x(C(t(T))),{default:r(({open:p,close:y})=>[v(t(j),null,{default:r(()=>[v(t(ee),$({"data-slot":"content",class:i.value.content({class:[!l.default&&e.class,e.ui?.content]})},H.value,{onAfterEnter:u[0]||(u[0]=A=>m("after:enter")),onAfterLeave:u[1]||(u[1]=A=>m("after:leave"))},K(N.value)),{default:r(()=>[l.content&&(a.title||l.title||a.description||l.description)?(o(),d(t(M),{key:0},{default:r(()=>[a.title||l.title?(o(),d(t(P),{key:0},{default:r(()=>[c(s.$slots,"title",{},()=>[g(b(a.title),1)])]),_:3})):n("",!0),a.description||l.description?(o(),d(t(O),{key:1},{default:r(()=>[c(s.$slots,"description",{},()=>[g(b(a.description),1)])]),_:3})):n("",!0)]),_:3})):n("",!0),c(s.$slots,"content",{close:y},()=>[l.header||a.title||l.title||a.description||l.description||e.close||l.close?(o(),h("div",{key:0,"data-slot":"header",class:f(i.value.header({class:e.ui?.header}))},[c(s.$slots,"header",{close:y},()=>[U("div",{"data-slot":"wrapper",class:f(i.value.wrapper({class:e.ui?.wrapper}))},[a.title||l.title?(o(),d(t(P),{key:0,"data-slot":"title",class:f(i.value.title({class:e.ui?.title}))},{default:r(()=>[c(s.$slots,"title",{},()=>[g(b(a.title),1)])]),_:3},8,["class"])):n("",!0),a.description||l.description?(o(),d(t(O),{key:1,"data-slot":"description",class:f(i.value.description({class:e.ui?.description}))},{default:r(()=>[c(s.$slots,"description",{},()=>[g(b(a.description),1)])]),_:3},8,["class"])):n("",!0)],2),c(s.$slots,"actions"),e.close||l.close?(o(),d(t(te),{key:0,"as-child":""},{default:r(()=>[c(s.$slots,"close",{ui:i.value},()=>[e.close?(o(),d(Z,$({key:0,icon:a.closeIcon||t(k).ui.icons.close,color:"neutral",variant:"ghost","aria-label":t(S)("modal.close")},typeof e.close=="object"?e.close:{},{"data-slot":"close",class:i.value.close({class:e.ui?.close})}),null,16,["icon","aria-label","class"])):n("",!0)])]),_:2},1024)):n("",!0)])],2)):n("",!0),l.body?(o(),h("div",{key:1,"data-slot":"body",class:f(i.value.body({class:e.ui?.body}))},[c(s.$slots,"body",{close:y})],2)):n("",!0),l.footer?(o(),h("div",{key:2,"data-slot":"footer",class:f(i.value.footer({class:e.ui?.footer}))},[c(s.$slots,"footer",{close:y})],2)):n("",!0)])]),_:2},1040,["class"])]),_:2},1024),l.default?(o(),d(t(J),{key:0,"as-child":"",class:f(e.class)},{default:r(()=>[c(s.$slots,"default",{open:p})]),_:2},1032,["class"])):n("",!0),v(t(Q),x(C(t(R))),{default:r(()=>[a.scrollable?(o(),d(t(V),{key:0,"data-slot":"overlay",class:f(i.value.overlay({class:e.ui?.overlay}))},{default:r(()=>[v(t(D))]),_:1},8,["class"])):(o(),h(G,{key:1},[a.overlay?(o(),d(t(V),{key:0,"data-slot":"overlay",class:f(i.value.overlay({class:e.ui?.overlay}))},null,8,["class"])):n("",!0),v(t(D))],64))]),_:1},16)]),_:3},16))}};export{re as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.