import{d as B,Y as r,f as C,o as i,c as u,a as n,n as w,r as m,t as _,j as y,g as x,w as E,k as O,h as N,l as $,X as S,N as W,i as D,e as H,_ as L}from"./v5WcX6fg.js";const V={class:"modal-body flex flex-col bg-bg-raised rounded-2xl"},X={"data-tauri-drag-region":"",class:"grid grid-cols-[auto_min-content] items-center gap-12 p-6 border-solid border-0 border-b-[1px] border-divider max-w-full"},Y={class:"flex text-wrap break-words items-center gap-3 min-w-0"},M={key:0,class:"text-lg font-extrabold text-contrast"},R={class:"overflow-y-auto p-6"},T={key:1},j=B({__name:"NewModal",props:{noblur:{type:Boolean},closable:{type:Boolean,default:!0},danger:{type:Boolean,default:!1},closeOnEsc:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},warnOnClose:{type:Boolean,default:!1},header:{default:void 0},onHide:{type:Function,default:()=>{}},onShow:{type:Function,default:()=>{}}},setup(p,{expose:h}){const t=p,c=r(!1),a=r(!1);function b(){const e=window.innerWidth-document.documentElement.clientWidth;e>0?document.body.style.paddingRight=`${e}px`:document.body.style.paddingRight=""}function g(e){var o;(o=t.onShow)==null||o.call(t),c.value=!0,b(),document.body.style.overflow="hidden",window.addEventListener("mousedown",v),window.addEventListener("keydown",f),e?v(e):(s.value=window.innerWidth/2,d.value=window.innerHeight/2),setTimeout(()=>{a.value=!0},50)}function l(){var e;(e=t.onHide)==null||e.call(t),a.value=!1,document.body.style.overflow="",document.body.style.paddingRight="",window.removeEventListener("mousedown",v),window.removeEventListener("keydown",f),setTimeout(()=>{c.value=!1},300)}h({show:g,hide:l});const s=r(-1),d=r(-1);function v(e){s.value=e.clientX,d.value=e.clientY}function f(e){t.closeOnEsc&&e.key==="Escape"&&(l(),s.value=window.innerWidth/2,d.value=window.innerHeight/2)}return(e,o)=>{const k=C("tooltip");return c.value?(i(),u("div",{key:0,style:H(`${s.value!==-1?`--_mouse-x: ${s.value};`:""} ${d.value!==-1?`--_mouse-y: ${d.value};`:""}`)},[n("div",{class:w([{shown:a.value},"tauri-overlay"]),"data-tauri-drag-region":"",onClick:o[0]||(o[0]=()=>e.closeOnClickOutside&&e.closable?l():{})},null,2),n("div",{class:w([{shown:a.value,noblur:t.noblur,danger:e.danger},"modal-overlay"]),onClick:o[1]||(o[1]=()=>e.closeOnClickOutside&&e.closable?l():{})},null,2),n("div",{class:w(["modal-container experimental-styles-within",{shown:a.value}])},[n("div",V,[n("div",X,[n("div",Y,[m(e.$slots,"title",{},()=>[e.header?(i(),u("span",M,_(e.header),1)):y("",!0)],!0)]),e.closable?(i(),x(W,{key:0,circular:""},{default:E(()=>[O((i(),u("button",{"aria-label":"Close",onClick:l},[N($(S),{"aria-hidden":"true"})])),[[k,"Close"]])]),_:1})):y("",!0)]),n("div",R,[m(e.$slots,"default",{},()=>[o[2]||(o[2]=D(" You just lost the game."))],!0)])])],2)],4)):(i(),u("div",T))}}}),F=L(j,[["__scopeId","data-v-7ba13cf7"]]);export{F as N};