1import{b as m,q as c,B as f,y as b,N as g,v as r,A as n,aa as y,D as a,E as o,O as h,T as k}from"./runtime-dom.esm-bundler--y7KDzh4.js";import{_ as C}from"./_plugin-vue_export-helper-DlAUqK2U.js";const v={__name:"AppModal",props:{backdropClasses:{type:String,default:"bg-skin-neutral-9 bg-opacity-75 fixed inset-0 z-50"},placement:{type:String,default:"center"},isModalOpen:{type:Boolean,default:!1}},emits:["modal:toggle"],setup(e,{emit:l}){const u=e,i=l,d=m(()=>{switch(u.placement){case"center":return"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2";case"top":return"absolute top-0 left-1/2 transform -translate-x-1/2";case"bottom":return"absolute bottom-0 left-1/2 transform -translate-x-1/2";case"left":return"absolute top-1/2 left-0 transform -translate-y-1/2";case"right":return"absolute top-1/2 right-0 transform -translate-y-1/2";case"top-left":return"absolute top-0 left-0";case"top-right":return"absolute top-0 right-0";case"bottom-left":return"absolute bottom-0 left-0";case"bottom-right":return"absolute bottom-0 right-0";default:return""}});function p(){i("modal:toggle")}return(t,s)=>(c(),f(k,{name:"fade"},{default:b(()=>[g(r("div",{class:n(e.backdropClasses),onClick:p},[r("div",{class:n(["mx-auto my-auto min-w-[360px] rounded-lg bg-skin-neutral-1 p-4 lg:w-1/3",[d.value,"absolute"]]),onClick:s[0]||(s[0]=y(()=>{},["stop"]))},[t.$slots.header?a(t.$slots,"header",{key:0},void 0,!0):o("",!0),t.$slots.body?a(t.$slots,"body",{key:1},void 0,!0):o("",!0),t.$slots.footer?a(t.$slots,"footer",{key:2},void 0,!0):o("",!0)],2)],2),[[h,e.isModalOpen]])]),_:3}))}},B=C(v,[["__scopeId","data-v-d83c7481"]]);export{B as _};
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.