import{d as A,K as B,ap as T,s as N,i as a,u as C,F as E,aX as D,aY as c,aZ as d,aq as j,T as p,r as L,m as w,x as X,b as Y,f as V,c as Z,w as R,g as I,t as M,j as z,_ as G}from"./index-24ofiFkH.js";const i="stay",h="hs-on",f="hs-off",m="hs-range",g="both-left-sides",S="both-right-sides";let H="right",b=[],s=[];const J={HsKey:{type:Number||String,default:0},disabled:{type:Boolean,default:!1},value:{type:Number,default:0},max:{type:Array,default(){return[1,2,3,4,5,6,7,8,9,10]}},echo:{type:Array,default(){return[]}}},O=A({name:"ReSelector",props:J,emits:["selectedVal"],setup(l,{emit:_}){const o=j(),y=l.value,q=B(()=>l.disabled),v=B(()=>{const e=[];let t=0,r=y;for(y!==Math.floor(y)&&r--;t{if(!l.disabled){if(s.length===1){b.length<1&&b.push({index:e});let t=b[0].index;if(e>t)for(H="right",D(!1,S,document.querySelector(".hs-select__item"+s[0].index));e>=t;)c(document.querySelector(".hs-select__item"+t),m),t++;else for(H="left",D(!0,S,document.querySelector(".hs-select__item"+s[0].index));e<=t;)c(document.querySelector(".hs-select__item"+t),m),t--}c(document.querySelector("."+f+e),h)}},u=e=>{if(l.disabled)return;const t=document.querySelector("."+f+e);if(t.className.includes(i))return!1;if(d(t,h),s.length===1){const r=b[0].index;if(e>=r)for(let n=0;n<=e;n++)d(document.querySelector(".hs-select__item"+n),m);else for(;e<=r;)d(document.querySelector(".hs-select__item"+e),m),e++}},x=(e,t)=>{if(l.disabled)return;const r=s.length;r<2?(s.push({item:t,index:e}),c(document.querySelector("."+f+e),i),c(document.querySelector(".hs-select__item"+s[0].index),g),s[1]&&(H==="right"?c(document.querySelector(".hs-select__item"+s[1].index),S):c(document.querySelector(".hs-select__item"+s[1].index),g)),r===1&&(H==="right"?_("selectedVal",{left:s[0].item,right:s[1].item,whole:s}):_("selectedVal",{left:s[1].item,right:s[0].item,whole:s}))):N(()=>{s.forEach(n=>{d(document.querySelector("."+f+n.index),h,i),d(document.querySelector(".hs-select__item"+n.index),g,S)}),s=[],b=[];for(let n=0;n<=l.max.length;n++){const $=document.querySelector(".hs-select__item"+n);$&&d($,m)}s.push({item:t,index:e}),c(document.querySelector("."+f+e),i),c(document.querySelector(".hs-select__item"+s[0].index),g)})},F=e=>{if(e.length!==0){if(e.length>2||e.length===1)throw"传入的数组长度必须是2";for(e.sort((t,r)=>t-r),c(o.refs["hsdiv"+l.HsKey+e[0]],h,i),c(o.refs["hstd"+l.HsKey+e[0]],g),c(o.refs["hsdiv"+l.HsKey+e[1]],h,i),c(o.refs["hstd"+l.HsKey+e[1]],S);e[1]>=e[0];)c(o.refs["hstd"+l.HsKey+e[0]],m),e[0]++}};return T(()=>{N(()=>{F(l.echo)})}),()=>a(E,null,[a("table",{cellspacing:"0",cellpadding:"0"},[a("tbody",null,[a("tr",null,[l.max.map((e,t)=>a("td",{"data-index":l.HsKey,ref:`hstd${l.HsKey}${t}`,class:`hs-select__item${t}`,onMousemove:()=>K(t),onMouseleave:()=>u(t),onClick:()=>x(t,e),style:{cursor:C(q)?"auto":"pointer",textAlign:"center"},key:t},[a("div",{ref:`hsdiv${l.HsKey}${t}`,class:`hs-item ${[C(v)[t]+t]}`},[a("span",null,[e])])]))])])])])}}),P=p(O),Q={class:"card-header"},U={key:0,class:"mt-3"},W=A({name:"Selector",__name:"index",setup(l){const _=L(""),o=L([{title:"基本使用",echo:[],disabled:!1},{title:"回显模式",echo:[2,7],disabled:!0}]),y=({left:q,right:v})=>{_.value=`${q}-${v}`};return(q,v)=>{const K=Y("el-card");return V(),w("div",null,[(V(!0),w(E,null,X(o.value,(u,x)=>(V(),Z(K,{key:x,class:"box-card",shadow:"never"},{header:R(()=>[I("div",Q,[I("span",null,M(u.title),1)])]),default:R(()=>[a(C(P),{HsKey:x,echo:u.echo,disabled:u.disabled,onSelectedVal:y},null,8,["HsKey","echo","disabled"]),u.disabled?z("",!0):(V(),w("h4",U,"选中范围:"+M(_.value),1))]),_:2},1024))),128))])}}}),ee=G(W,[["__scopeId","data-v-12f12376"]]);export{ee as default};