1import{A as e,E as t,H as n,Ln as r,N as i,O as a,Ot as o,P as s,Pt as c,R as l,Zt as u,ht as d,it as f,jn as p,k as m,kn as h,lt as g,q as _,qt as v,un as y,y as b,yt as x}from"./vue.runtime.esm-bundler-DK-ieOMu.mjs";import{o as S}from"./is-equal-CdQM1mL-.mjs";import{a as C,i as w,o as T,t as E,z as D}from"./useFieldGroup-BjrnXgPF.mjs";import{M as ee,c as O,n as k}from"./usePortal-BXyysH4I.mjs";import{t as A}from"./overlay-dQky26Og.mjs";import{a as j,c as M,i as N,n as P,o as F,r as I,s as L,t as R}from"./DialogTrigger-l0yKfKr-.mjs";import{t as z}from"./Button-CHLYEPlz.mjs";import{n as B}from"./useLocale-hvizExQD.mjs";var V={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-(--ui-header-height)`,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_var(--ease-out)] data-[state=closed]:animate-[fade-out_200ms_var(--ease-out)]`,content:`data-[state=open]:animate-[scale-in_200ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_200ms_var(--ease-out)]`}},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`}}]};n(),c(),y();var H={__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:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1}},emits:[`leave`,`after:leave`,`enter`,`after:enter`,`close:prevent`,`update:open`],setup(n,{emit:c}){let y=n,H=c,U=x(),W=T(`modal`,y),{t:G}=B(),K=S(),q=C(D(W,`open`,`defaultOpen`,`modal`,`unmountOnHide`),H),J=k(v(()=>W.portal)),Y=v(()=>W.content),X=t(()=>W.dismissible?{pointerDownOutside:e=>A(e,{scrollable:W.scrollable})}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>(e[t]=e=>{e.preventDefault(),H(`close:prevent`)},e),{})),[Z,Q]=ee(),$=t(()=>w({extend:V,...K.ui?.modal||{}})({transition:W.transition,fullscreen:W.fullscreen,overlay:W.overlay,scrollable:W.scrollable}));return(t,n)=>(f(),a(u(M),p(l(u(q))),{default:o(({open:c,close:l})=>[s(u(Z),null,{default:o(()=>[s(u(F),_({"data-slot":`content`,class:$.value.content({class:[!U.default&&u(W).class,u(W).ui?.content]})},Y.value,{onEnter:n[0]||=e=>!u(W).scrollable&&H(`enter`),onAfterEnter:n[1]||=e=>!u(W).scrollable&&H(`after:enter`),onLeave:n[2]||=e=>!u(W).scrollable&&H(`leave`),onAfterLeave:n[3]||=e=>!u(W).scrollable&&H(`after:leave`)},d(X.value)),{default:o(()=>[!u(W).title&&!U.title||!u(W).description&&!U.description||U.content?(f(),a(u(O),{key:0},{default:o(()=>[!u(W).title&&!U.title?(f(),a(u(P),{key:0})):U.content?(f(),a(u(P),{key:1},{default:o(()=>[g(t.$slots,`title`,{},()=>[i(r(u(W).title),1)])]),_:3})):m(``,!0),!u(W).description&&!U.description?(f(),a(u(j),{key:2})):U.content?(f(),a(u(j),{key:3},{default:o(()=>[g(t.$slots,`description`,{},()=>[i(r(u(W).description),1)])]),_:3})):m(``,!0)]),_:3})):m(``,!0),g(t.$slots,`content`,{close:l},()=>[U.header||u(W).title||U.title||u(W).description||U.description||u(W).close||U.close?(f(),e(`div`,{key:0,"data-slot":`header`,class:h($.value.header({class:u(W).ui?.header}))},[g(t.$slots,`header`,{close:l},()=>[u(W).title||U.title||u(W).description||U.description?(f(),e(`div`,{key:0,"data-slot":`wrapper`,class:h($.value.wrapper({class:u(W).ui?.wrapper}))},[u(W).title||U.title?(f(),a(u(P),{key:0,"data-slot":`title`,class:h($.value.title({class:u(W).ui?.title}))},{default:o(()=>[g(t.$slots,`title`,{},()=>[i(r(u(W).title),1)])]),_:3},8,[`class`])):m(``,!0),u(W).description||U.description?(f(),a(u(j),{key:1,"data-slot":`description`,class:h($.value.description({class:u(W).ui?.description}))},{default:o(()=>[g(t.$slots,`description`,{},()=>[i(r(u(W).description),1)])]),_:3},8,[`class`])):m(``,!0)],2)):m(``,!0),g(t.$slots,`actions`),u(W).close||U.close?(f(),a(u(L),{key:1,"as-child":``},{default:o(()=>[g(t.$slots,`close`,{ui:$.value},()=>[u(W).close?(f(),a(z,_({key:0,icon:u(W).closeIcon||u(K).ui.icons.close,color:`neutral`,variant:`ghost`,"aria-label":u(G)(`modal.close`)},typeof u(W).close==`object`?u(W).close:{},{"data-slot":`close`,class:$.value.close({class:u(W).ui?.close})}),null,16,[`icon`,`aria-label`,`class`])):m(``,!0)])]),_:2},1024)):m(``,!0)])],2)):m(``,!0),U.body?(f(),e(`div`,{key:1,"data-slot":`body`,class:h($.value.body({class:u(W).ui?.body}))},[g(t.$slots,`body`,{close:l})],2)):m(``,!0),U.footer?(f(),e(`div`,{key:2,"data-slot":`footer`,class:h($.value.footer({class:u(W).ui?.footer}))},[g(t.$slots,`footer`,{close:l})],2)):m(``,!0)])]),_:2},1040,[`class`])]),_:2}
1,1024),U.default?(f(),a(u(R),{key:0,"as-child":``,class:h(u(W).class)},{default:o(()=>[g(t.$slots,`default`,{open:c})]),_:2},1032,[`class`])):m(``,!0),s(u(I),_(u(J),{"force-mount":u(J).disabled&&u(W).unmountOnHide===!1||void 0}),{default:o(()=>[s(u(E),null,{default:o(()=>[u(W).scrollable?(f(),a(u(N),{key:0,"data-slot":`overlay`,class:h($.value.overlay({class:u(W).ui?.overlay})),onEnter:n[4]||=e=>H(`enter`),onAfterEnter:n[5]||=e=>H(`after:enter`),onLeave:n[6]||=e=>H(`leave`),onAfterLeave:n[7]||=e=>H(`after:leave`)},{default:o(()=>[s(u(Q))]),_:1},8,[`class`])):(f(),e(b,{key:1},[u(W).overlay?(f(),a(u(N),{key:0,"data-slot":`overlay`,class:h($.value.overlay({class:u(W).ui?.overlay}))},null,8,[`class`])):m(``,!0),s(u(Q))],64))]),_:1})]),_:1},16,[`force-mount`])]),_:3},16))}};export{H as t};
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.