forked from Simnation/Main
1 line
1 KiB
JavaScript
1 line
1 KiB
JavaScript
import{b as x,k as r,q as h,d as P,x as b,h as y,ac as Q}from"./app-014d9ed9.js";import{d as k}from"./QSelect.d7ce3d4c.js";import{u as C,c as M}from"./position-engine.65ebcb34.js";const A=x({name:"QPopupProxy",props:{...C,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(a,{slots:g,emit:c,attrs:f}){const{proxy:p}=y(),{$q:l}=p,t=r(!1),o=r(null),i=h(()=>parseInt(a.breakpoint,10)),{canShow:d}=M({showing:t});function s(){return l.screen.width<i.value||l.screen.height<i.value?"dialog":"menu"}const n=r(s()),m=h(()=>n.value==="menu"?{maxHeight:"99vh"}:{});P(()=>s(),e=>{t.value!==!0&&(n.value=e)});function v(e){t.value=!0,c("show",e)}function w(e){t.value=!1,n.value=s(),c("hide",e)}return Object.assign(p,{show(e){d(e)===!0&&o.value.show(e)},hide(e){o.value.hide(e)},toggle(e){o.value.toggle(e)}}),()=>{const e={ref:o,...m.value,...f,onShow:v,onHide:w};let u;return n.value==="dialog"?u=Q:(u=k,Object.assign(e,{target:a.target,contextMenu:a.contextMenu,noParentEvent:!0,separateClosePopup:!0})),b(u,e,g.default)}}});export{A as Q};
|