import{ao as R,ap as T,aq as z,ar as H,as as I,bb as L,bc as h,o,c as d,w as u,k as a,D as c,ag as i,p as n,a as k,am as q,an as w,ah as x,bd as F,b_ as K,l as y,t as v,e as D,b as $,q as U,s as B,at as P}from"./EJiqiqZX.js";import{D as G,a as J,b as M}from"./qv9l9arW.js";import{d as Q,D as W,a as C,b as O,c as X}from"./CASzI7RK.js";const Y={slots:{overlay:"fixed inset-0 bg-elevated/75",content:"fixed bg-default divide-y divide-default sm:ring ring-default sm:shadow-lg 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 overflow-y-auto 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:{side:{top:{content:""},right:{content:"max-w-md"},bottom:{content:""},left:{content:"max-w-md"}},inset:{true:{content:"rounded-lg"}},transition:{true:{overlay:"data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]"}}},compoundVariants:[{side:"top",inset:!0,class:{content:"max-h-[calc(100%-2rem)] inset-x-4 top-4"}},{side:"top",inset:!1,class:{content:"max-h-full inset-x-0 top-0"}},{side:"right",inset:!0,class:{content:"w-[calc(100%-2rem)] inset-y-4 right-4"}},{side:"right",inset:!1,class:{content:"w-full inset-y-0 right-0"}},{side:"bottom",inset:!0,class:{content:"max-h-[calc(100%-2rem)] inset-x-4 bottom-4"}},{side:"bottom",inset:!1,class:{content:"max-h-full inset-x-0 bottom-0"}},{side:"left",inset:!0,class:{content:"w-[calc(100%-2rem)] inset-y-4 left-4"}},{side:"left",inset:!1,class:{content:"w-full inset-y-0 left-0"}},{transition:!0,side:"top",class:{content:"data-[state=open]:animate-[slide-in-from-top_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-top_200ms_ease-in-out]"}},{transition:!0,side:"right",class:{content:"data-[state=open]:animate-[slide-in-from-right_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-right_200ms_ease-in-out]"}},{transition:!0,side:"bottom",class:{content:"data-[state=open]:animate-[slide-in-from-bottom_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-bottom_200ms_ease-in-out]"}},{transition:!0,side:"left",class:{content:"data-[state=open]:animate-[slide-in-from-left_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-left_200ms_ease-in-out]"}}]},se={__name:"USlideover",props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},transition:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1,default:"right"},inset:{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(t,{emit:S}){const e=t,p=S,s=R(),{t:V}=T(),b=z(),E=H(I(e,"open","defaultOpen","modal"),p),N=L(h(()=>e.portal)),_=h(()=>e.content),j=B(()=>e.dismissible?{}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((f,g)=>(f[g]=m=>{m.preventDefault(),p("close:prevent")},f),{})),r=B(()=>P({extend:P(Y),...b.ui?.slideover||{}})({transition:e.transition,side:e.side,inset:e.inset}));return(l,f)=>(o(),d(a(M),q(w(a(E))),{default:u(({open:g,close:m})=>[s.default?(o(),d(a(G),{key:0,"as-child":"",class:c(e.class)},{default:u(()=>[i(l.$slots,"default",{open:g})]),_:2},1032,["class"])):n("",!0),k(a(J),q(w(a(N))),{default:u(()=>[t.overlay?(o(),d(a(Q),{key:0,"data-slot":"overlay",class:c(r.value.overlay({class:e.ui?.overlay}))},null,8,["class"])):n("",!0),k(a(W),x({"data-side":t.side,"data-slot":"content",class:r.value.content({class:[!s.default&&e.class,e.ui?.content]})},_.value,{onAfterEnter:f[0]||(f[0]=A=>p("after:enter")),onAfterLeave:f[1]||(f[1]=A=>p("after:leave"))},F(j.value)),{default:u(()=>[s.content&&(t.title||s.title||t.description||s.description)?(o(),d(a(K),{key:0},{default:u(()=>[t.title||s.title?(o(),d(a(C),{key:0},{default:u(()=>[i(l.$slots,"title",{},()=>[y(v(t.title),1)])]),_:3})):n("",!0),t.description||s.description?(o(),d(a(O),{key:1},{default:u(()=>[i(l.$slots,"description",{},()=>[y(v(t.description),1)])]),_:3})):n("",!0)]),_:3})):n("",!0),i(l.$slots,"content",{close:m},()=>[s.header||t.title||s.title||t.description||s.description||e.close||s.close?(o(),D("div",{key:0,"data-slot":"header",class:c(r.value.header({class:e.ui?.header}))},[i(l.$slots,"header",{close:m},()=>[$("div",{"data-slot":"wrapper",class:c(r.value.wrapper({class:e.ui?.wrapper}))},[t.title||s.title?(o(),d(a(C),{key:0,"data-slot":"title",class:c(r.value.title({class:e.ui?.title}))},{default:u(()=>[i(l.$slots,"title",{},()=>[y(v(t.title),1)])]),_:3},8,["class"])):n("",!0),t.description||s.description?(o(),d(a(O),{key:1,"data-slot":"description",class:c(r.value.description({class:e.ui?.description}))},{default:u(()=>[i(l.$slots,"description",{},()=>[y(v(t.description),1)])]),_:3},8,["class"])):n("",!0)],2),i(l.$slots,"actions"),e.close||s.close?(o(),d(a(X),{key:0,"as-child":""},{default:u(()=>[i(l.$slots,"close",{ui:r.value},()=>[e.close?(o(),d(U,x({key:0,icon:t.closeIcon||a(b).ui.icons.close,color:"neutral",variant:"ghost","aria-label":a(V)("slideover.close")},typeof e.close=="object"?e.close:{},{"data-slot":"close",class:r.value.close({class:e.ui?.close})}),null,16,["icon","aria-label","class"])):n("",!0)])]),_:2},1024)):n("",!0)])],2)):n("",!0),$("div",{"data-slot":"body",class:c(r.value.body({class:e.ui?.body}))},[i(l.$slots,"body",{close:m})],2),s.footer?(o(),D("div",{key:1,"data-slot":"footer",class:c(r.value.footer({class:e.ui?.footer}))},[i(l.$slots,"footer",{close:m})],2)):n("",!0)])]),_:2},1040,["data-side","class"])]),_:2},1040)]),_:3},16))}};export{se as _};