import{ad as F,bi as R,aU as z,al as N,z as s,bo as $,bp as D,ap as w,az as H,ae as T,i,F as k,l as q,D as E,k as O,af as Q,aQ as P,b3 as U,ag as j,bq as G,b8 as J,ah as K}from"./index-D5iXMQ2Y.js";const Y="/assets/customersAvatar1-D1LvHOry.png",Z="/assets/customersAvatar2-D5myPAmH.png",p="/assets/customersAvatar3-BPDaFABk.png",W=Q({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:P,default:"$ratingEmpty"},fullIcon:{type:P,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...K(),...J(),...G(),...j(),...U()},"VRating"),ee=F()({name:"VRating",props:W(),emits:{"update:modelValue":e=>!0},setup(e,_){let{slots:r}=_;const{t:f}=R(),{themeClasses:M}=z(e),h=N(e,"modelValue"),c=s(()=>$(parseFloat(h.value),0,Number(e.length))),y=s(()=>D(Number(e.length),1)),I=s(()=>y.value.flatMap(a=>e.halfIncrements?[a-.5,a]:[a])),d=w(-1),g=s(()=>I.value.map(a=>{const t=e.hover&&d.value>-1,n=c.value>=a,l=d.value>=a,o=(t?l:n)?e.fullIcon:e.emptyIcon,b=e.activeColor??e.color,v=n||l?b:e.color;return{isFilled:n,isHovered:l,icon:o,color:v}})),B=s(()=>[0,...I.value].map(a=>{function t(){d.value=a}function n(){d.value=-1}function l(){e.disabled||e.readonly||(h.value=c.value===a&&e.clearable?0:a)}return{onMouseenter:e.hover?t:void 0,onMouseleave:e.hover?n:void 0,onClick:l}})),C=H(),L=s(()=>e.name??`v-rating-${C}`);function m(a){var A,S;let{value:t,index:n,showStar:l=!0}=a;const{onMouseenter:u,onMouseleave:o,onClick:b}=B.value[n+1],v=`${L.value}-${String(t).replace(".","-")}`,x={color:(A=g.value[n])==null?void 0:A.color,density:e.density,disabled:e.disabled,icon:(S=g.value[n])==null?void 0:S.icon,ripple:e.ripple,size:e.size,variant:"plain"};return i(k,null,[i("label",{for:v,class:{"v-rating__item--half":e.halfIncrements&&t%1>0,"v-rating__item--full":e.halfIncrements&&t%1===0},onMouseenter:u,onMouseleave:o,onClick:b},[i("span",{class:"v-rating__hidden"},[f(e.itemAriaLabel,t,e.length)]),l?r.item?r.item({...g.value[n],props:x,value:t,index:n,rating:c.value}):i(q,E({"aria-label":f(e.itemAriaLabel,t,e.length)},x),null):void 0]),i("input",{class:"v-rating__hidden",name:L.value,id:v,type:"radio",value:t,checked:c.value===t,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function V(a){return r["item-label"]?r["item-label"](a):a.label?i("span",null,[a.label]):i("span",null,[O(" ")])}return T(()=>{var t;const a=!!((t=e.itemLabels)!=null&&t.length)||r["item-label"];return i(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},M.value,e.class],style:e.style},{default:()=>[i(m,{value:0,index:-1,showStar:!1},null),y.value.map((n,l)=>{var u,o;return i("div",{class:"v-rating__wrapper"},[a&&e.itemLabelPosition==="top"?V({value:n,index:l,label:(u=e.itemLabels)==null?void 0:u[l]}):void 0,i("div",{class:"v-rating__item"},[e.halfIncrements?i(k,null,[i(m,{value:n-.5,index:l*2},null),i(m,{value:n,index:l*2+1},null)]):i(m,{value:n,index:l},null)]),a&&e.itemLabelPosition==="bottom"?V({value:n,index:l,label:(o=e.itemLabels)==null?void 0:o[l]}):void 0])})]})}),{}}});export{ee as V,Z as a,Y as b,p as c};