import{ai as R,aj as B,bm as N,aY as $,aq as w,y as s,bs as z,bt as T,au as D,aE as E,ak as H,h as i,b6 as j,al as q,bu as J,bb as X,am as Y,aS as _,F as A,k as G,E as K,j as O}from"./index-yQAHGqJX.js";const W="/assets/customersAvatar1-CSRSkfsy.png",Z="/assets/customersAvatar2-D2dFp_Pd.png",p="/assets/customersAvatar3-Dk-HX9eJ.png",Q=B({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:_,default:"$ratingEmpty"},fullIcon:{type:_,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,...Y(),...X(),...J(),...q(),...j()},"VRating"),ee=R()({name:"VRating",props:Q(),emits:{"update:modelValue":e=>!0},setup(e,P){let{slots:r}=P;const{t:f}=N(),{themeClasses:C}=$(e),h=w(e,"modelValue"),c=s(()=>z(parseFloat(h.value),0,Number(e.length))),y=s(()=>T(Number(e.length),1)),S=s(()=>y.value.flatMap(a=>e.halfIncrements?[a-.5,a]:[a])),d=D(-1),g=s(()=>S.value.map(a=>{const n=e.hover&&d.value>-1,t=c.value>=a,l=d.value>=a,o=(n?l:t)?e.fullIcon:e.emptyIcon,b=e.activeColor??e.color,v=t||l?b:e.color;return{isFilled:t,isHovered:l,icon:o,color:v}})),M=s(()=>[0,...S.value].map(a=>{function n(){d.value=a}function t(){d.value=-1}function l(){e.disabled||e.readonly||(h.value=c.value===a&&e.clearable?0:a)}return{onMouseenter:e.hover?n:void 0,onMouseleave:e.hover?t:void 0,onClick:l}})),F=E(),I=s(()=>e.name??`v-rating-${F}`);function m(a){var V,x;let{value:n,index:t,showStar:l=!0}=a;const{onMouseenter:u,onMouseleave:o,onClick:b}=M.value[t+1],v=`${I.value}-${String(n).replace(".","-")}`,L={color:(V=g.value[t])==null?void 0:V.color,density:e.density,disabled:e.disabled,icon:(x=g.value[t])==null?void 0:x.icon,ripple:e.ripple,size:e.size,variant:"plain"};return i(A,null,[i("label",{for:v,class:{"v-rating__item--half":e.halfIncrements&&n%1>0,"v-rating__item--full":e.halfIncrements&&n%1===0},onMouseenter:u,onMouseleave:o,onClick:b},[i("span",{class:"v-rating__hidden"},[f(e.itemAriaLabel,n,e.length)]),l?r.item?r.item({...g.value[t],props:L,value:n,index:t,rating:c.value}):i(G,K({"aria-label":f(e.itemAriaLabel,n,e.length)},L),null):void 0]),i("input",{class:"v-rating__hidden",name:I.value,id:v,type:"radio",value:n,checked:c.value===n,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function k(a){return r["item-label"]?r["item-label"](a):a.label?i("span",null,[a.label]):i("span",null,[O(" ")])}return H(()=>{var n;const a=!!((n=e.itemLabels)!=null&&n.length)||r["item-label"];return i(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},C.value,e.class],style:e.style},{default:()=>[i(m,{value:0,index:-1,showStar:!1},null),y.value.map((t,l)=>{var u,o;return i("div",{class:"v-rating__wrapper"},[a&&e.itemLabelPosition==="top"?k({value:t,index:l,label:(u=e.itemLabels)==null?void 0:u[l]}):void 0,i("div",{class:"v-rating__item"},[e.halfIncrements?i(A,null,[i(m,{value:t-.5,index:l*2},null),i(m,{value:t,index:l*2+1},null)]):i(m,{value:t,index:l},null)]),a&&e.itemLabelPosition==="bottom"?k({value:t,index:l,label:(o=e.itemLabels)==null?void 0:o[l]}):void 0])})]})}),{}}});export{ee as V,Z as a,W as b,p as c};