import{z as s,cN as ae,an as J,ao as M,ap as ne,r as H,bp as ke,bo as ue,af as G,b6 as ye,b5 as Se,as as pe,aG as ge,ad as Q,aS as we,av as oe,aZ as Ve,bb as Ce,bO as _e,ae as ee,bK as I,i,S as se,b0 as Te,cM as xe,T as Fe,ah as ce,a_ as Pe,bg as re,al as Me,cL as ze,cn as ie,F as Le,cc as Ne,D as Re,cq as Ee,cO as Be}from"./index-N7CMQwFv.js";const te=Symbol.for("vuetify:v-slider");function De(e,t,a){const o=a==="vertical",c=t.getBoundingClientRect(),k="touches"in e?e.touches[0]:e;return o?k.clientY-(c.top+c.height/2):k.clientX-(c.left+c.width/2)}function Oe(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const qe=G({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...Se(),...ye({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),Ie=e=>{const t=s(()=>parseFloat(e.min)),a=s(()=>parseFloat(e.max)),o=s(()=>Number(e.step)>0?parseFloat(e.step):0),c=s(()=>Math.max(ae(o.value),ae(t.value)));function k(y){if(y=parseFloat(y),o.value<=0)return y;const v=ue(y,t.value,a.value),S=t.value%o.value,_=Math.round((v-S)/o.value)*o.value+S;return parseFloat(Math.min(_,a.value).toFixed(c.value))}return{min:t,max:a,step:o,decimals:c,roundValue:k}},Ke=e=>{let{props:t,steps:a,onSliderStart:o,onSliderMove:c,onSliderEnd:k,getActiveThumb:y}=e;const{isRtl:v}=J(),S=M(()=>t.reverse),_=s(()=>t.direction==="vertical"),T=s(()=>_.value!==S.value),{min:f,max:g,step:x,decimals:R,roundValue:z}=a,D=s(()=>parseInt(t.thumbSize,10)),E=s(()=>parseInt(t.tickSize,10)),L=s(()=>parseInt(t.trackSize,10)),F=s(()=>(g.value-f.value)/x.value),O=M(()=>t.disabled),P=s(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),u=s(()=>t.error||t.disabled?void 0:t.trackColor??t.color),w=s(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),m=ne(!1),b=ne(0),V=H(),C=H();function r(l){var le;const n=(le=V.value)==null?void 0:le.$el;if(!n)return;const q=t.direction==="vertical",de=q?"top":"left",ve=q?"height":"width",me=q?"clientY":"clientX",{[de]:be,[ve]:fe}=n.getBoundingClientRect(),he=Oe(l,me);let Z=Math.min(Math.max((he-be-b.value)/fe,0),1)||0;return(q?T.value:T.value!==v.value)&&(Z=1-Z),z(f.value+Z*(g.value-f.value))}const N=l=>{const n=r(l);n!=null&&k({value:n}),m.value=!1,b.value=0},B=l=>{const n=r(l);C.value=y(l),C.value&&(m.value=!0,C.value.contains(l.target)?b.value=De(l,C.value,t.direction):(b.value=0,n!=null&&c({value:n})),n!=null&&o({value:n}),pe(()=>{var q;return(q=C.value)==null?void 0:q.focus()}))},p={passive:!0,capture:!0};function K(l){const n=r(l);n!=null&&c({value:n})}function $(l){l.stopPropagation(),l.preventDefault(),N(l),window.removeEventListener("mousemove",K,p),window.removeEventListener("mouseup",$)}function U(l){var n;N(l),window.removeEventListener("touchmove",K,p),(n=l.target)==null||n.removeEventListener("touchend",U)}function W(l){var n;B(l),window.addEventListener("touchmove",K,p),(n=l.target)==null||n.addEventListener("touchend",U,{passive:!1})}function h(l){l.button===0&&(l.preventDefault(),B(l),window.addEventListener("mousemove",K,p),window.addEventListener("mouseup",$,{passive:!1}))}const d=l=>{const n=(l-f.value)/(g.value-f.value)*100;return ue(isNaN(n)?0:n,0,100)},A=M(()=>t.showTicks),j=s(()=>A.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(l=>({value:l,position:d(l),label:l.toString()})):Object.keys(t.ticks).map(l=>({value:parseFloat(l),position:d(parseFloat(l)),label:t.ticks[l]})):F.value!==1/0?ke(F.value+1).map(l=>{const n=f.value+l*x.value;return{value:n,position:d(n)}}):[]:[]),X=s(()=>j.value.some(l=>{let{label:n}=l;return!!n})),Y={activeThumbRef:C,color:M(()=>t.color),decimals:R,disabled:O,direction:M(()=>t.direction),elevation:M(()=>t.elevation),hasLabels:X,isReversed:S,indexFromEnd:T,min:f,max:g,mousePressed:m,numTicks:F,onSliderMousedown:h,onSliderTouchstart:W,parsedTicks:j,parseMouseMove:r,position:d,readonly:M(()=>t.readonly),rounded:M(()=>t.rounded),roundValue:z,showTicks:A,startOffset:b,step:x,thumbSize:D,thumbColor:P,thumbLabel:M(()=>t.thumbLabel),ticks:M(()=>t.ticks),tickSize:E,trackColor:u,trackContainerRef:V,trackFillColor:w,trackSize:L,vertical:_};return ge(te,Y),Y},Ae=G({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...ce()},"VSliderThumb"),je=Q()({name:"VSliderThumb",directives:{Ripple:we},props:Ae(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:a,emit:o}=t;const c=oe(te),{isRtl:k,rtlClasses:y}=J();if(!c)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:v,step:S,disabled:_,thumbSize:T,thumbLabel:f,direction:g,isReversed:x,vertical:R,readonly:z,elevation:D,mousePressed:E,decimals:L,indexFromEnd:F}=c,O=s(()=>_.value?void 0:D.value),{elevationClasses:P}=Ve(O),{textColorClasses:u,textColorStyles:w}=Ce(v),{pageup:m,pagedown:b,end:V,home:C,left:r,right:N,down:B,up:p}=_e,K=[m,b,V,C,r,N,B,p],$=s(()=>S.value?[1,2,3]:[1,5,10]);function U(h,d){if(!K.includes(h.key))return;h.preventDefault();const A=S.value||.1,j=(e.max-e.min)/A;if([r,N,B,p].includes(h.key)){const Y=(R.value?[k.value?r:N,x.value?B:p]:F.value!==k.value?[r,p]:[N,p]).includes(h.key)?1:-1,l=h.shiftKey?2:h.ctrlKey?1:0;d=d+Y*A*$.value[l]}else if(h.key===C)d=e.min;else if(h.key===V)d=e.max;else{const X=h.key===b?1:-1;d=d-X*A*(j>100?j/10:10)}return Math.max(e.min,Math.min(e.max,d))}function W(h){const d=U(h,e.modelValue);d!=null&&o("update:modelValue",d)}return ee(()=>{const h=I(F.value?100-e.position:e.position,"%");return i("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&E.value},e.class,y.value],style:[{"--v-slider-thumb-position":h,"--v-slider-thumb-size":I(T.value)},e.style],role:"slider",tabindex:_.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!z.value,"aria-orientation":g.value,onKeydown:z.value?void 0:W},[i("div",{class:["v-slider-thumb__surface",u.value,P.value],style:{...w.value}},null),se(i("div",{class:["v-slider-thumb__ripple",u.value],style:w.value},null),[[Te("ripple"),e.ripple,null,{circle:!0,center:!0}]]),i(xe,{origin:"bottom center"},{default:()=>{var d;return[se(i("div",{class:"v-slider-thumb__label-container"},[i("div",{class:["v-slider-thumb__label"]},[i("div",null,[((d=a["thumb-label"])==null?void 0:d.call(a,{modelValue:e.modelValue}))??e.modelValue.toFixed(S.value?L.value:1)])])]),[[Fe,f.value&&e.focused||f.value==="always"]])]}})])}),{}}}),$e=G({start:{type:Number,required:!0},stop:{type:Number,required:!0},...ce()},"VSliderTrack"),Ue=Q()({name:"VSliderTrack",props:$e(),emits:{},setup(e,t){let{slots:a}=t;const o=oe(te);if(!o)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:c,parsedTicks:k,rounded:y,showTicks:v,tickSize:S,trackColor:_,trackFillColor:T,trackSize:f,vertical:g,min:x,max:R,indexFromEnd:z}=o,{roundedClasses:D}=Pe(y),{backgroundColorClasses:E,backgroundColorStyles:L}=re(T),{backgroundColorClasses:F,backgroundColorStyles:O}=re(_),P=s(()=>`inset-${g.value?"block":"inline"}-${z.value?"end":"start"}`),u=s(()=>g.value?"height":"width"),w=s(()=>({[P.value]:"0%",[u.value]:"100%"})),m=s(()=>e.stop-e.start),b=s(()=>({[P.value]:I(e.start,"%"),[u.value]:I(m.value,"%")})),V=s(()=>v.value?(g.value?k.value.slice().reverse():k.value).map((r,N)=>{var p;const B=r.value!==x.value&&r.value!==R.value?I(r.position,"%"):void 0;return i("div",{key:r.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":r.position>=e.start&&r.position<=e.stop,"v-slider-track__tick--first":r.value===x.value,"v-slider-track__tick--last":r.value===R.value}],style:{[P.value]:B}},[(r.label||a["tick-label"])&&i("div",{class:"v-slider-track__tick-label"},[((p=a["tick-label"])==null?void 0:p.call(a,{tick:r,index:N}))??r.label])])}):[]);return ee(()=>i("div",{class:["v-slider-track",D.value,e.class],style:[{"--v-slider-track-size":I(f.value),"--v-slider-tick-size":I(S.value)},e.style]},[i("div",{class:["v-slider-track__background",F.value,{"v-slider-track__background--opacity":!!c.value||!T.value}],style:{...w.value,...O.value}},null),i("div",{class:["v-slider-track__fill",E.value],style:{...b.value,...L.value}},null),v.value&&i("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":v.value==="always"}]},[V.value])])),{}}}),Xe=G({...Be(),...qe(),...Ee(),modelValue:{type:[Number,String],default:0}},"VSlider"),Ge=Q()({name:"VSlider",props:Xe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:a,emit:o}=t;const c=H(),{rtlClasses:k}=J(),y=Ie(e),v=Me(e,"modelValue",void 0,u=>y.roundValue(u??y.min.value)),{min:S,max:_,mousePressed:T,roundValue:f,onSliderMousedown:g,onSliderTouchstart:x,trackContainerRef:R,position:z,hasLabels:D,readonly:E}=Ke({props:e,steps:y,onSliderStart:()=>{o("start",v.value)},onSliderEnd:u=>{let{value:w}=u;const m=f(w);v.value=m,o("end",m)},onSliderMove:u=>{let{value:w}=u;return v.value=f(w)},getActiveThumb:()=>{var u;return(u=c.value)==null?void 0:u.$el}}),{isFocused:L,focus:F,blur:O}=ze(e),P=s(()=>z(v.value));return ee(()=>{const u=ie.filterProps(e),w=!!(e.label||a.label||a.prepend);return i(ie,Re({class:["v-slider",{"v-slider--has-labels":!!a["tick-label"]||D.value,"v-slider--focused":L.value,"v-slider--pressed":T.value,"v-slider--disabled":e.disabled},k.value,e.class],style:e.style},u,{focused:L.value}),{...a,prepend:w?m=>{var b,V;return i(Le,null,[((b=a.label)==null?void 0:b.call(a,m))??(e.label?i(Ne,{id:m.id.value,class:"v-slider__label",text:e.label},null):void 0),(V=a.prepend)==null?void 0:V.call(a,m)])}:void 0,default:m=>{let{id:b,messagesId:V}=m;return i("div",{class:"v-slider__container",onMousedown:E.value?void 0:g,onTouchstartPassive:E.value?void 0:x},[i("input",{id:b.value,name:e.name||b.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:v.value},null),i(Ue,{ref:R,start:0,stop:P.value},{"tick-label":a["tick-label"]}),i(je,{ref:c,"aria-describedby":V.value,focused:L.value,min:S.value,max:_.value,modelValue:v.value,"onUpdate:modelValue":C=>v.value=C,position:P.value,elevation:e.elevation,onFocus:F,onBlur:O,ripple:e.ripple,name:e.name},{"thumb-label":a["thumb-label"]})])}})}),{}}});export{Ge as V};