import{a0 as e,a5 as t,a9 as r,m as a,T as n,aa as s,R as i,X as l,a4 as o,a8 as u,aB as c,ab as f}from"./index-b0f8ea9a.js";import{t as h}from"./error-c58402b8.js";import{x as d,Q as v,as as m,j as p,a9 as y,aO as g,ak as $,k as w,b2 as S,b4 as b,n as M,a4 as _,aS as D,a6 as x,m as O,u as z,F as T,aZ as k,a3 as H,am as L,aq as E,ad as Y,aj as j,av as C,ay as W,l as A,b9 as B}from"./runtime-core.esm-bundler-a7a78763.js";var N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function R(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function I(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){if(this instanceof e){var r=[null];r.push.apply(r,arguments);var a=Function.bind.apply(t,r);return new a}return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,a.get?a:{enumerable:!0,get:function(){return e[t]}})})),r}const P=Symbol("scrollbarContextKey"),F={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},X=e({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean});var U=s(d({__name:"thumb",props:X,setup(e){const s=e,l=v(P),o=t("scrollbar");l||h("Thumb","can not inject scrollbar context");const u=m(),c=m(),f=m({}),d=m(!1);let O=!1,z=!1,T=i?document.onselectstart:null;const k=p((()=>F[s.vertical?"vertical":"horizontal"])),H=p((()=>(({move:e,size:t,bar:r})=>({[r.size]:t,transform:`translate${r.axis}(${e}%)`}))({size:s.size,move:s.move,bar:k.value}))),L=p((()=>u.value[k.value.offset]**2/l.wrapElement[k.value.scrollSize]/s.ratio/c.value[k.value.offset])),E=e=>{var t;if(e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button))return;null==(t=window.getSelection())||t.removeAllRanges(),j(e);const r=e.currentTarget;r&&(f.value[k.value.axis]=r[k.value.offset]-(e[k.value.client]-r.getBoundingClientRect()[k.value.direction]))},Y=e=>{if(!c.value||!u.value||!l.wrapElement)return;const t=100*(Math.abs(e.target.getBoundingClientRect()[k.value.direction]-e[k.value.client])-c.value[k.value.offset]/2)*L.value/u.value[k.value.offset];l.wrapElement[k.value.scroll]=t*l.wrapElement[k.value.scrollSize]/100},j=e=>{e.stopImmediatePropagation(),O=!0,document.addEventListener("mousemove",C),document.addEventListener("mouseup",W),T=document.onselectstart,document.onselectstart=()=>!1},C=e=>{if(!u.value||!c.value)return;if(!1===O)return;const t=f.value[k.value.axis];if(!t)return;const r=100*(-1*(u.value.getBoundingClientRect()[k.value.direction]-e[k.value.client])-(c.value[k.value.offset]-t))*L.value/u.value[k.value.offset];l.wrapElement[k.value.scroll]=r*l.wrapElement[k.value.scrollSize]/100},W=()=>{O=!1,f.value[k.value.axis]=0,document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",W),A(),z&&(d.value=!1)};y((()=>{A(),document.removeEventListener("mouseup",W)}));const A=()=>{document.onselectstart!==T&&(document.onselectstart=T)};return r(g(l,"scrollbarElement"),"mousemove",(()=>{z=!1,d.value=!!s.size})),r(g(l,"scrollbarElement"),"mouseleave",(()=>{z=!0,d.value=O})),(e,t)=>($(),w(n,{name:D(o).b("fade"),persisted:""},{default:S((()=>[b(M("div",{ref_key:"instance",ref:u,class:_([D(o).e("bar"),D(o).is(D(k).key)]),onMousedown:Y},[M("div",{ref_key:"thumb",ref:c,class:_(D(o).e("thumb")),style:x(D(H)),onMousedown:E},null,38)],34),[[a,e.always||d.value]])])),_:1},8,["name"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);var Z=s(d({__name:"bar",props:e({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),setup(e,{expose:t}){const r=e,a=m(0),n=m(0);return t({handleScroll:e=>{if(e){const t=e.offsetHeight-4,s=e.offsetWidth-4;n.value=100*e.scrollTop/t*r.ratioY,a.value=100*e.scrollLeft/s*r.ratioX}}}),(e,t)=>($(),O(T,null,[z(U,{move:a.value,ratio:e.ratioX,size:e.width,always:e.always},null,8,["move","ratio","size","always"]),z(U,{move:n.value,ratio:e.ratioY,size:e.height,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const J=e({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:l([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20}}),q={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(o)},V=d({name:"ElScrollbar"});const K=f(s(d({...V,props:J,emits:q,setup(e,{expose:a,emit:n}){const s=e,i=t("scrollbar");let l,f;const h=m(),d=m(),v=m(),y=m("0"),g=m("0"),b=m(),z=m(1),T=m(1),N=p((()=>{const e={};return s.height&&(e.height=u(s.height)),s.maxHeight&&(e.maxHeight=u(s.maxHeight)),[s.wrapStyle,e]})),R=p((()=>[s.wrapClass,i.e("wrap"),{[i.em("wrap","hidden-default")]:!s.native}])),I=p((()=>[i.e("view"),s.viewClass])),F=()=>{var e;d.value&&(null==(e=b.value)||e.handleScroll(d.value),n("scroll",{scrollTop:d.value.scrollTop,scrollLeft:d.value.scrollLeft}))};const X=()=>{if(!d.value)return;const e=d.value.offsetHeight-4,t=d.value.offsetWidth-4,r=e**2/d.value.scrollHeight,a=t**2/d.value.scrollWidth,n=Math.max(r,s.minSize),i=Math.max(a,s.minSize);z.value=r/(e-r)/(n/(e-n)),T.value=a/(t-a)/(i/(t-i)),g.value=n+4s.noresize),(e=>{e?(null==l||l(),null==f||f()):(({stop:l}=c(v,X)),f=r("resize",X))}),{immediate:!0}),k((()=>[s.maxHeight,s.height]),(()=>{s.native||H((()=>{var e;X(),d.value&&(null==(e=b.value)||e.handleScroll(d.value))}))})),L(P,E({scrollbarElement:h,wrapElement:d})),Y((()=>{s.native||H((()=>{X()}))})),j((()=>X())),a({wrapRef:d,update:X,scrollTo:function(e,t){B(e)?d.value.scrollTo(e):o(e)&&o(t)&&d.value.scrollTo(e,t)},setScrollTop:e=>{o(e)&&(d.value.scrollTop=e)},setScrollLeft:e=>{o(e)&&(d.value.scrollLeft=e)},handleScroll:F}),(e,t)=>($(),O("div",{ref_key:"scrollbarRef",ref:h,class:_(D(i).b())},[M("div",{ref_key:"wrapRef",ref:d,class:_(D(R)),style:x(D(N)),onScroll:F},[($(),w(W(e.tag),{ref_key:"resizeRef",ref:v,class:_(D(I)),style:x(e.viewStyle)},{default:S((()=>[C(e.$slots,"default")])),_:3},8,["class","style"]))],38),e.native?A("v-if",!0):($(),w(Z,{key:0,ref_key:"barRef",ref:b,height:g.value,width:y.value,always:e.always,"ratio-x":T.value,"ratio-y":z.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]));var Q={};({get exports(){return Q},set exports(e){Q=e}}).exports=function(){var e=1e3,t=6e4,r=36e5,a="millisecond",n="second",s="minute",i="hour",l="day",o="week",u="month",c="quarter",f="year",h="date",d="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}},y=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},g={s:y,z:function(e){var t=-e.utcOffset(),r=Math.abs(t),a=Math.floor(r/60),n=r%60;return(t<=0?"+":"-")+y(a,2,"0")+":"+y(n,2,"0")},m:function e(t,r){if(t.date()1)return e(i[0])}else{var l=t.name;w[l]=t,n=l}return!a&&n&&($=n),n||!a&&$},M=function(e,t){if(S(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new D(r)},_=g;_.l=b,_.i=S,_.w=function(e,t){return M(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function p(e){this.$L=b(e.locale,null,!0),this.parse(e)}var y=p.prototype;return y.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(_.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(v);if(a){var n=a[2]-1||0,s=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},y.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},y.$utils=function(){return _},y.isValid=function(){return!(this.$d.toString()===d)},y.isSame=function(e,t){var r=M(e);return this.startOf(t)<=r&&r<=this.endOf(t)},y.isAfter=function(e,t){return M(e)