import h from"./DbZappjS.js";import{d as C,a as g,X as y,e as a,f as o,h as u,x as m,aG as A,g as e,z as _,i as p,aJ as L,aI as N,A as P,o as n,J as V,_ as B}from"./BxiWQxwE.js";const I={class:"controller"},M={class:"controller-inner"},O=["disabled","aria-disabled"],$=["aria-label","max"],w=["aria-label","aria-disabled","disabled"],z=C({__name:"amount-controller",setup(E){const{$messages:i}=g(),r={personsLimit:25},s=y(),l=a(()=>s.value>0),d=a(()=>s.value===1),t=a(()=>s.value>=r.personsLimit),b=()=>s.value++,v=()=>{s.value!==1&&s.value--};return(J,c)=>{const f=h,x=V;return n(),o("div",I,[u("div",M,[e(l)?(n(),o("button",{key:0,class:"button button-remove","data-testid":"productMinus",disabled:e(d),"aria-label":"$messages('aria.minusOne')","aria-disabled":e(d),onClick:_(v,["prevent"])},[p(f)],8,O)):m("",!0),e(l)?A((n(),o("input",{key:1,"onUpdate:modelValue":c[0]||(c[0]=k=>N(s)?s.value=k:null),"aria-label":e(i)("aria.productAdjust"),class:"controller-input",type:"number",name:"quantity",min:"0",disabled:"",max:r.personsLimit,autocomplete:"off"},null,8,$)),[[L,e(s),void 0,{number:!0}]]):m("",!0),u("button",{key:"add",class:P(["button button-add",e(t)?"disabled":""]),"data-testid":"productPlus","aria-label":e(i)("aria.plusOne"),"aria-disabled":e(t),disabled:e(t),onClick:_(b,["prevent"])},[p(x)],10,w)])])}}}),q=B(z,[["__scopeId","data-v-77f47313"]]);export{q as default};
