1import{n as e}from"./hePW80VL.js";import{D as t,On as n,Qn as r,_ as i,b as a,ct as o,k as s,mt as c,qt as l,u,v as d,vn as f,xt as p,y as m}from"./DBq4UlV4.js";import{t as h}from"./WDtwYPHE.js";import{t as g}from"./BDNMzG2s.js";import{t as _}from"./BA7fh6j4.js";import{t as v}from"./B4NwzQbc.js";import{t as y}from"./5d7_pHXr.js";import{i as b}from"./C-bddnJK.js";var x={class:`scrollable-container custom-scroll custom-scroll-vertical relative overflow-y-auto`},S={key:0,class:`modal-content p-6 md:p-8 md:pt-4`},C={key:1,class:`modal-content-bottom border-t border-white/10 p-6 md:p-8`},w=s({__name:`BaseModal`,props:{isDisplayed:{type:Boolean,default:!1},backdropClass:{default:``},closeOnEscape:{type:Boolean,default:!0},modalAlign:{default:`justify-center`},modalWidth:{default:`max-w-modal-default`}},emits:[`close`],setup(e,{emit:s}){let g=e,w=s,T=f(g.isDisplayed),E=()=>{w(`close`)},D=(e=!0)=>{T.value=e};return o(()=>{g.closeOnEscape&&b(`Escape`,()=>{D(!1),E()})}),(o,s)=>{let f=_,g=h,b=v,w=y;return c(),d(u,{to:`body`},[t(w,{name:`fade`,onBeforeEnter:s[1]||=e=>D(!1),onAfterEnter:s[2]||=e=>D(!0),onLeave:s[3]||=e=>D(!1)},{default:l(()=>[e.isDisplayed?(c(),a(`div`,{key:0,class:r([`modal fixed inset-0 z-2000 flex h-screen w-full flex-col items-center overflow-hidden p-4 backdrop-blur-[10px]`,e.modalAlign])},[i(`div`,{class:r([`modal-backdrop bg-shades-midnight-navy/50 fixed inset-0 z-0 h-screen w-full`,e.backdropClass]),onClick:E},null,2),t(w,{name:`modal`},{default:l(()=>[n(T)?(c(),a(`div`,{key:0,class:r([`modal-body bg-shades-midnight-navy relative z-10 flex w-full flex-col rounded-2xl border border-white/15 pb-1`,e.modalWidth])},[i(`header`,{class:r([`modal-header flex flex-row items-start p-6 md:px-8 md:py-6`,{"justify-between":o.$slots.title,"justify-end":!o.$slots.title}])},[o.$slots.title?(c(),d(f,{key:0,variant:`text-xxl`,class:`text-white`},{default:l(()=>[p(o.$slots,`title`,{},void 0,!0)]),_:3})):m(``,!0),t(b,{variant:`transparent`,padding:`medium`,"aria-label":`Close modal`,class:`modal-btn-close cursor-pointer`,onClick:s[0]||=e=>E()},{default:l(()=>[t(g,{name:`ph:x`,size:`24`,class:`text-white`,mode:`svg`})]),_:1})],2),i(`div`,x,[o.$slots.default?(c(),a(`div`,S,[p(o.$slots,`default`,{},void 0,!0)])):m(``,!0),o.$slots.bottom?(c(),a(`footer`,C,[p(o.$slots,`bottom`,{},void 0,!0)])):m(``,!0)])],2)):m(``,!0)]),_:3})],2)):m(``,!0)]),_:3})])}}}),T=e({default:()=>E}),E=g(w,[[`__scopeId`,`data-v-b5f1478e`]]);export{T as n,E 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.