import{akasK,a6asse,basSe,aSasBe,RasZ,GasKe,aTasce,Pasme,yaste,a1asXe,jasf,aKasye,aQasIe,Dasde,CasWe,aUasMe,Bas$e,VasUe,WasF,daske,aasEe,zasPe,aVaswe,oasT,cas$,sasTe,waspe,qasee,nasU,fasa,aaasOe,alasD,Iasje,JasNe,aWasAe,Fas_e,easbe,gasie,Masue,adashe,aLasFe,lasGe}from"./index-DdQQsURt.js";import{basHe,casqe,dasJe,easQe}from"./index-D0UXUP15.js";import{EasZe}from"./el-input-number-8Eh01QWw.js";import{Casze,Iasxe,Uasre}from"./raf-BYY9WY16.js";import{uasDe}from"./index-Cgs7GwqN.js";import{aasRe,Easet}from"./el-popper-B8UgShUN.js";import{dasCe}from"./debounce-GPVXeeg3.js";import{castt}from"./clamp-V2IKZsEW.js";constYe=Symbol("sliderContextKey"),at=Se({modelValue:{type:Z([Number,Array]),default:0},id:{type:String,default:void0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Z([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Be,inputSize:Be,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Z(Function),default:void0},disabled:{type:Boolean,default:void0},range:Boolean,vertical:Boolean,height:String,rangeStartLabel:{type:String,default:void0},rangeEndLabel:{type:String,default:void0},formatValueText:{type:Z(Function),default:void0},tooltipClass:{type:String,default:void0},placement:{type:String,values:Re,default:"top"},marks:{type:Z(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...De(["ariaLabel"])}),Ve=e=>K(e)||se(e)&&e.every(K),lt={[re]:Ve,[xe]:Ve,[ze]:Ve},nt=(e,t,u)=>{constl=te();returnKe(async()=>{e.range?(se(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!K(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),ce(window,"resize",u),awaitme(),u()}),{sliderWrapper:l}},st=e=>{constt=f(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((u,l)=>u-l).filter(u=>u<=e.max&&u>=e.min).map(u=>({point:u,position:(u-e.min)*100/(e.max-e.min),mark:e.marks[u]})):[]);returnXe(()=>{if(e.step==="mark"&&!e.marks&&ye("ElSlider","marks prop must be provided when step is mark"),e.marks){constu=Object.keys(e.marks),l=t.value.map(s=>s.point),d=u.filter(s=>{consto=Number.parseFloat(s);returnNumber.isNaN(o)||!l.includes(o)});d.length>0&&ye("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${d.map(s=>`'${s}'`).join(", ")}] and will be ignored.`)}}),t},rt=(e,t,u)=>{const{formItem:l}=He(),d=Ie(),s=te(),o=te(),h={firstButton:s,secondButton:o},V=qe(),n=f(()=>Math.min(t.firstValue,t.secondValue)),g=f(()=>Math.max(t.firstValue,t.secondValue)),p=f(()=>e.range?`${100*(g.value-n.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),w=f(()=>e.range?`${100*(n.value-e.min)/(e.max-e.min)}%`:"0%"),O=f(()=>e.vertical?{height:e.height}:{}),j=f(()=>e.vertical?{height:p.value,bottom:w.value}:{width:p.value,left:w.value}),S=()=>{d.value&&(t.sliderSize=d.value.getBoundingClientRect()[e.vertical?"height":"width"])},z=c=>{constv=e.min+c*(e.max-e.min)/100;if(!e.range)returns;letk;returnMath.abs(n.value-v)<Math.abs(g.value-v)?k=t.firstValue<t.secondValue?"firstButton":"secondButton":k=t.firstValue>t.secondValue?"firstButton":"secondButton",h[k]},C=c=>{constv=z(c);returnv.value.setPosition(c),v},X=c=>{t.firstValue=c??e.min,I(e.range?[n.value,g.value]:c??e.min)},P=c=>{t.secondValue=c,e.range&&I([n.value,g.value])},I=c=>{u(re,c),u(xe,c)},x=async()=>{awaitme(),u(ze,e.range?[n.value,g.value]:e.modelValue)},L=c=>{vark,q,_,G;if(V.value||t.dragging)return;S();letv=0;if(e.vertical){constae=((q=(k=c.touches)==null?void0:k.item(0))==null?void0:q.clientY)??c.clientY;v=(d.value.getBoundingClientRect().bottom-ae)/t.sliderSize*100}elsev=((((G=(_=c.touches)==null?void0:_.item(0))==null?void0:G.clientX)??c.clientX)-d.value.getBoundingClientR