import{z as x,r as t,k as n,i as l,p as y,h as o,v as r,f as a,n as g,q as h,T as w,x as M,s as k,j as i,Q as T,a3 as B,P as C,_ as V}from"#entry";import{U as b}from"./CuVY3jVB.js";import{u as d}from"./lOVP0ool.js";const j=["onKeydown"],z={class:"relative z-10 || modal-stage"},K=x({__name:"BaseModal",props:{transparent:{type:Boolean,default:!1}},emits:["modalVisibleToggle","modal-closed"],setup(c,{expose:f,emit:p}){const m=p,e=t(!1),u=t(null),_=()=>{e.value=!0,d().toggleModalOpened(!0),m("modalVisibleToggle")},s=()=>{e.value=!1,d().toggleModalOpened(!1)};return f({openModal:_,closeModal:s}),(v,N)=>(l(),n(C,{to:"body"},[o(e)?(l(),n(o(b),{key:0,options:{immediate:!0}},{default:r(()=>[a("div",{class:g(`fixed inset-0 flex justify-center items-center | focus:outline-none ${c.transparent?"":"modal-overlay"}`)},[h(w,{name:"fade"},{default:r(()=>[M(a("div",{ref_key:"wrapperRef",ref:u,class:"fixed inset-0 flex justify-center items-center | focus:outline-none || modal-overlay",tabindex:"-1",onClick:i(s,["self"]),onKeydown:k(i(s,["prevent"]),["esc"])},[a("div",z,[T(v.$slots,"default",{},void 0,!0)])],40,j),[[B,o(e)]])]),_:3})],2)]),_:3})):y("",!0)]))}}),U=V(K,[["__scopeId","data-v-6727ff80"]]);export{U as _};

AltStyle によって変換されたページ (->オリジナル) /