import{m as C,u as _,a as w,V as E,b as L}from"./VSliderTrack-CNgqQsjp.js";import{d as N,a as j,b as q,V}from"./VInput-C6ablejM.js";import{bE as A,bI as B,aM as K,cX as U,bK as X,q as $,bR as z,I as s,F as D,dj as G,am as H}from"./index-pVvkWKzi.js";const J=A({...N(),...C(),...j(),modelValue:{type:[Number,String],default:0}},"VSlider"),Y=B()({name:"VSlider",props:J(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,S){let{slots:a,emit:v}=S;const m=K(),{rtlClasses:h}=U(),i=_(e),d=X(e,"modelValue",void 0,l=>i.roundValue(l??i.min.value)),{min:k,max:p,mousePressed:P,roundValue:c,onSliderMousedown:y,onSliderTouchstart:F,trackContainerRef:g,position:x,hasLabels:I,readonly:b}=w({props:e,steps:i,onSliderStart:()=>{v("start",d.value)},onSliderEnd:l=>{let{value:n}=l;const u=c(n);d.value=u,v("end",u)},onSliderMove:l=>{let{value:n}=l;return d.value=c(n)},getActiveThumb:()=>{var l;return(l=m.value)==null?void 0:l.$el}}),{isFocused:o,focus:M,blur:R}=q(e),f=$(()=>x(d.value));return z(()=>{const l=V.filterProps(e),n=!!(e.label||a.label||a.prepend);return s(V,H({class:["v-slider",{"v-slider--has-labels":!!a["tick-label"]||I.value,"v-slider--focused":o.value,"v-slider--pressed":P.value,"v-slider--disabled":e.disabled},h.value,e.class],style:e.style},l,{focused:o.value}),{...a,prepend:n?u=>{var t,r;return s(D,null,[((t=a.label)==null?void 0:t.call(a,u))??(e.label?s(G,{id:u.id.value,class:"v-slider__label",text:e.label},null):void 0),(r=a.prepend)==null?void 0:r.call(a,u)])}:void 0,default:u=>{let{id:t,messagesId:r}=u;return s("div",{class:"v-slider__container",onMousedown:b.value?void 0:y,onTouchstartPassive:b.value?void 0:F},[s("input",{id:t.value,name:e.name||t.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:d.value},null),s(E,{ref:g,start:0,stop:f.value},{"tick-label":a["tick-label"]}),s(L,{ref:m,"aria-describedby":r.value,focused:o.value,min:k.value,max:p.value,modelValue:d.value,"onUpdate:modelValue":T=>d.value=T,position:f.value,elevation:e.elevation,onFocus:M,onBlur:R,ripple:e.ripple,name:e.name},{"thumb-label":a["thumb-label"]})])}})}),{}}});export{Y as V};