1import{L as g,D as h,l,s as v,q as r,z as k,p as n,E as o,C as i,v as x,J as b,I as w,T as S,P as B,Q as d,f as M}from"./vendor-vue-DgKPkTzM.js";import{_ as N}from"./links-lgUQVf6P.js";const z={__name:"Modal",props:d({width:{type:String,default:"600px"},padding:{type:String,default:null},margin:{type:String,default:null},showCloseButton:{type:Boolean,default:!0},closeButtonClass:{type:String,default:"absolute right-4 top-4"},modalClass:{type:String,default:null},contentClass:{type:String,default:""},overlayClass:{type:String,default:"absolute inset-0 bg-black/50"},closeOnOverlayClick:{type:Boolean,default:!0},transitionName:{type:String,default:"fade-slide"},position:{type:String,default:"center"}},{open:{required:!0},openModifiers:{}}),emits:d(["close","update:open"],["update:open"]),setup(t,{emit:u}){const a=u,c=g(t,"open"),e=t,m=M(()=>{if(e.modalClass)return e.modalClass;const s=["relative","w-full","bg-white","rounded-md","shadow-lg"];return e.padding?s.push(e.padding):s.push("p-8","md:p-14"),e.margin?s.push(e.margin):s.push("m-[10px]","md:mx-auto","md:my-[30px]"),e.contentClass&&s.push(e.contentClass),s.join(" ")}),p=()=>{e.closeOnOverlayClick&&(a("close"),a("update:open",!1))},f=()=>{a("close"),a("update:open",!1)},C=()=>e.position==="center"?"items-center justify-center":"items-baseline";return(s,O)=>{const y=h("FontAwesomeIcon");return l(),v(B,{to:"body"},[r(S,{name:t.transitionName},{default:k(()=>[c.value?(l(),n("div",{key:0,class:o(["fixed inset-0 z-[1250] overflow-auto",t.transitionName==="slide-horizontal"?"":"flex min-h-screen",C()])},[t.overlayClass?(l(),n("div",{key:0,class:o(t.overlayClass),onClick:p},null,2)):i("",!0),x("div",{class:o(m.value),style:b({maxWidth:t.width})},[t.showCloseButton?(l(),n("button",{key:0,class:o(t.closeButtonClass),"aria-label":"Close",onClick:f},[r(y,{icon:["fas","xmark"],class:"text-xl text-black"})],2)):i("",!0),w(s.$slots,"default",{},void 0,!0)],6)],2)):i("",!0)]),_:3},8,["name"])])}}},V=N(z,[["__scopeId","data-v-911e3e74"]]);export{V as M};
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.