import{x as B,r as v,t as y,z as b,s as c,A as x,bY as z,bb as Q,a2 as E,J as T,T as q,b as g,G as M,K as w,X as $,an as I,O as D,aa as G,Y as O,ar as _}from"./entry.5131710f.js";import{Q as W}from"./QMenu.21a2dc9c.js";const K=()=>!0;function N(e){const i={};return e.forEach(n=>{i[n]=K}),i}function A(){const{emit:e,proxy:i}=B(),n=v(null);function o(){n.value.show()}function a(){n.value.hide()}function l(d){e("ok",d),a()}function u(){e("hide")}return Object.assign(i,{show:o,hide:a}),{dialogRef:n,onDialogHide:u,onDialogOK:l,onDialogCancel:a}}const R=["ok","hide"];A.emits=R;A.emitsObject=N(R);const U=y({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:i}){const n=b(()=>{const o=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter(a=>e[a]===!0).map(a=>`q-btn-group--${a}`).join(" ");return`q-btn-group row no-wrap${o.length>0?" "+o:""}`+(e.spread===!0?" q-btn-group--spread":" inline")});return()=>c("div",{class:n.value},x(i.default))}}),Y=Object.keys(z),F=e=>Y.reduce((i,n)=>{const o=e[n];return o!==void 0&&(i[n]=o),i},{}),ee=y({name:"QBtnDropdown",props:{...z,...Q,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,persistent:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,menuAnchor:{type:String,default:"bottom end"},menuSelf:{type:String,default:"top end"},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String},emits:["update:modelValue","click","beforeShow","show","beforeHide","hide"],setup(e,{slots:i,emit:n}){const{proxy:o}=B(),a=v(e.modelValue),l=v(null),u=E(),d=b(()=>{const t={"aria-expanded":a.value===!0?"true":"false","aria-haspopup":"true","aria-controls":u,"aria-label":e.toggleAriaLabel||o.$q.lang.label[a.value===!0?"collapse":"expand"](e.label)};return(e.disable===!0||e.split===!1&&e.disableMainBtn===!0||e.disableDropdown===!0)&&(t["aria-disabled"]="true"),t}),s=b(()=>"q-btn-dropdown__arrow"+(a.value===!0&&e.noIconAnimation===!1?" rotate-180":"")+(e.split===!1?" q-btn-dropdown__arrow-container":"")),r=b(()=>T(e)),f=b(()=>F(e));q(()=>e.modelValue,t=>{l.value!==null&&l.value[t?"show":"hide"]()}),q(()=>e.split,m);function h(t){a.value=!0,n("beforeShow",t)}function j(t){n("show",t),n("update:modelValue",!0)}function p(t){a.value=!1,n("beforeHide",t)}function H(t){n("hide",t),n("update:modelValue",!1)}function P(t){n("click",t)}function V(t){$(t),m(),n("click",t)}function L(t){l.value!==null&&l.value.toggle(t)}function S(t){l.value!==null&&l.value.show(t)}function m(t){l.value!==null&&l.value.hide(t)}return Object.assign(o,{show:S,hide:m,toggle:L}),g(()=>{e.modelValue===!0&&S()}),()=>{const t=[c(M,{class:s.value,name:e.dropdownIcon||o.$q.iconSet.arrow.dropdown})];return e.disableDropdown!==!0&&t.push(c(W,{ref:l,id:u,class:e.contentClass,style:e.contentStyle,cover:e.cover,fit:!0,persistent:e.persistent,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:h,onShow:j,onBeforeHide:p,onHide:H},i.default)),e.split===!1?c(w,{class:"q-btn-dropdown q-btn-dropdown--simple",...f.value,...d.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:P},{default:()=>x(i.label,[]).concat(t),loading:i.loading}):c(U,{class:"q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item",rounded:e.rounded,square:e.square,...r.value,glossy:e.glossy,stretch:e.stretch},()=>[c(w,{class:"q-btn-dropdown--current",...f.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:V},{default:i.label,loading:i.loading}),c(w,{class:"q-btn-dropdown__arrow-container q-anchor--skip",...d.value,...r.value,disable:e.disable===!0||e.disableDropdown===!0,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},()=>t)])}}});function J(){const e=v(!I.value);return e.value===!1&&g(()=>{e.value=!0}),e}const k=typeof ResizeObserver<"u",C=k===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},ne=y({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:i}){let n=null,o,a={width:-1,height:-1};function l(s){s===!0||e.debounce===0||e.debounce==="0"?u():n===null&&(n=setTimeout(u,e.debounce))}function u(){if(n!==null&&(clearTimeout(n),n=null),o){const{offsetWidth:s,offsetHeight:r}=o;(s!==a.width||r!==a.height)&&(a={width:s,height:r},i("resize",a))}}const{proxy:d}=B();if(k===!0){let s;const r=f=>{o=d.$el.parentNode,o?(s=new ResizeObserver(l),s.observe(o),u()):f!==!0&&O(()=>{r(!0)})};return g(()=>{r()}),D(()=>{n!==null&&clearTimeout(n),s!==void 0&&(s.disconnect!==void 0?s.disconnect():o&&s.unobserve(o))}),G}else{let f=function(){n!==null&&(clearTimeout(n),n=null),r!==void 0&&(r.removeEventListener!==void 0&&r.removeEventListener("resize",l,_.passive),r=void 0)},h=function(){f(),o&&o.contentDocument&&(r=o.contentDocument.defaultView,r.addEventListener("resize",l,_.passive),u())};const s=J();let r;return g(()=>{O(()=>{o=d.$el,o&&h()})}),D(f),d.trigger=l,()=>{if(s.value===!0)return c("object",{style:C.style,tabindex:-1,type:"text/html",data:C.url,"aria-hidden":"true",onLoad:h})}}}});export{U as Q,ee as _,ne as a,A as b,N as g,J as u};
