"use strict";(self["webpackChunkfrontend_next"]=self["webpackChunkfrontend_next"]||[]).push([[8200],{1046:(e,o,t)=>{t(725)},18267:(e,o,t)=>{t(725)},35445:(e,o,t)=>{t.d(o,{YK:()=>me,Df:()=>ge,o2:()=>we});var n=t(66252),l=t(2262),r=t(3577),a=t(55856),i=t(98115),s=t(20291),u=t(40865),d=t(65781),c=t(45324);const p=Symbol("elDropdown");var v=t(81454),f=t(3967),m=t(51807),g=t(66163);const w=(0,m.o8)({style:{type:(0,m.Cq)([String,Array,Object])},currentTabId:{type:(0,m.Cq)(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:(0,m.Cq)(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:h,ElCollectionItem:b,COLLECTION_INJECTION_KEY:y,COLLECTION_ITEM_INJECTION_KEY:E}=(0,g.h)("RovingFocusGroup"),S=Symbol("elRovingFocusGroup"),_=Symbol("elRovingFocusGroupItem");var C=t(25762);const I={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},k=(e,o)=>{if("rtl"!==o)return e;switch(e){case C.EVENT_CODE.right:return C.EVENT_CODE.left;case C.EVENT_CODE.left:return C.EVENT_CODE.right;default:return e}},F=(e,o,t)=>{const n=k(e.key,t);if(("vertical"!==o||![C.EVENT_CODE.left,C.EVENT_CODE.right].includes(n))&&("horizontal"!==o||![C.EVENT_CODE.up,C.EVENT_CODE.down].includes(n)))return I[n]},T=(e,o)=>e.map(((t,n)=>e[(n+o)%e.length])),x=e=>{const{activeElement:o}=document;for(const t of e){if(t===o)return;if(t.focus(),o!==document.activeElement)return}};var R=t(38320);const D="currentTabIdChange",H="rovingFocusGroup.entryFocus",M={bubbles:!1,cancelable:!0},z=(0,n.aZ)({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:w,emits:[D,"entryFocus"],setup(e,{emit:o}){var t;const r=(0,l.iH)(null!=(t=e.currentTabId||e.defaultCurrentTabId)?t:null),a=(0,l.iH)(!1),i=(0,l.iH)(!1),s=(0,l.iH)(null),{getItems:u}=(0,n.f3)(y,void 0),d=(0,n.Fl)((()=>[{outline:"none"},e.style])),c=e=>{o(D,e)},p=()=>{a.value=!0},v=(0,R.M)((o=>{var t;null==(t=e.onMousedown)||t.call(e,o)}),(()=>{i.value=!0})),m=(0,R.M)((o=>{var t;null==(t=e.onFocus)||t.call(e,o)}),(e=>{const o=!(0,l.SU)(i),{target:t,currentTarget:n}=e;if(t===n&&o&&!(0,l.SU)(a)){const e=new Event(H,M);if(null==n||n.dispatchEvent(e),!e.defaultPrevented){const e=u().filter((e=>e.focusable)),o=e.find((e=>e.active)),t=e.find((e=>e.id===(0,l.SU)(r))),n=[o,t,...e].filter(Boolean),a=n.map((e=>e.ref));x(a)}}i.value=!1})),g=(0,R.M)((o=>{var t;null==(t=e.onBlur)||t.call(e,o)}),(()=>{a.value=!1})),w=(...e)=>{o("entryFocus",...e)};(0,n.JJ)(S,{currentTabbedId:(0,l.OT)(r),loop:(0,l.Vh)(e,"loop"),tabIndex:(0,n.Fl)((()=>(0,l.SU)(a)?-1:0)),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:d,orientation:(0,l.Vh)(e,"orientation"),dir:(0,l.Vh)(e,"dir"),onItemFocus:c,onItemShiftTab:p,onBlur:g,onFocus:m,onMousedown:v}),(0,n.YP)((()=>e.currentTabId),(e=>{r.value=null!=e?e:null})),(0,f.ORN)(s,H,w)}});function B(e,o,t,l,r,a){return(0,n.WI)(e.$slots,"default")}var N=(0,v.Z)(z,[["render",B],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"]]);const O=(0,n.aZ)({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:h,ElRovingFocusGroupImpl:N}});function L(e,o,t,l,a,i){const s=(0,n.up)("el-roving-focus-group-impl"),u=(0,n.up)("el-focus-group-collection");return(0,n.wg)(),(0,n.j4)(u,null,{default:(0,n.w5)((()=>[(0,n.Wm)(s,(0,r.vs)((0,n.F4)(e.$attrs)),{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},16)])),_:3})}var W=(0,v.Z)(O,[["render",L],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"]]),$=t(57319),P=t(80782),K=t(29629),U=t(42e3),G=t(54996),V=t(92353);const{ButtonGroup:j}=a.ElButton,Z=(0,n.aZ)({name:"ElDropdown",components:{ElButton:a.ElButton,ElButtonGroup:j,ElScrollbar:s.Mr,ElDropdownCollection:c.fJ,ElTooltip:i.Q0,ElRovingFocusGroup:W,ElOnlyChild:$.n,ElIcon:u.gn,ArrowDown:d.K5e},props:c.O8,emits:["visible-change","click","command"],setup(e,{emit:o}){const t=(0,n.FN)(),a=(0,P.s3)("dropdown"),{t:i}=(0,K.bU)(),s=(0,l.iH)(),u=(0,l.iH)(),d=(0,l.iH)(null),c=(0,l.iH)(null),v=(0,l.iH)(null),f=(0,l.iH)(null),m=(0,l.iH)(!1),g=[C.EVENT_CODE.enter,C.EVENT_CODE.space,C.EVENT_CODE.down],w=(0,n.Fl)((()=>({maxHeight:(0,U.Nn)(e.maxHeight)}))),h=(0,n.Fl)((()=>[a.m(I.value)])),b=(0,G.Me)().value,y=(0,n.Fl)((()=>e.id||b));function E(){S()}function S(){var e;null==(e=d.value)||e.onClose()}function _(){var e;null==(e=d.value)||e.onOpen()}(0,n.YP)([s,(0,l.Vh)(e,"trigger")],(([e,o],[t])=>{var n,l,a;const i=(0,r.kJ)(o)?o:[o];(null==(n=null==t?void 0:t.$el)?void 0:n.removeEventListener)&&t.$el.removeEventListener("pointerenter",F),(null==(l=null==e?void 0:e.$el)?void 0:l.removeEventListener)&&e.$el.removeEventListener("pointerenter",F),(null==(a=null==e?void 0:e.$el)?void 0:a.addEventListener)&&i.includes("hover")&&e.$el.addEventListener("pointerenter",F)}),{immediate:!0}),(0,n.Jd)((()=>{var e,o;(null==(o=null==(e=s.value)?void 0:e.$el)?void 0:o.removeEventListener)&&s.value.$el.removeEventListener("pointerenter",F)}));const I=(0,V.Cd)();function k(...e){o("command",...e)}function F(){var e,o;null==(o=null==(e=s.value)?void 0:e.$el)||o.focus()}function T(){}function x(){const e=(0,l.SU)(c);null==e||e.focus(),f.value=null}function R(e){f.value=e}function D(e){m.value||(e.preventDefault(),e.stopImmediatePropagation())}function H(){o("visible-change",!0)}function M(e){"keydown"===(null==e?void 0:e.type)&&c.value.focus()}function z(){o("visible-change",!1)}(0,n.JJ)(p,{contentRef:c,role:(0,n.Fl)((()=>e.role)),triggerId:y,isUsingKeyboard:m,onItemEnter:T,onItemLeave:x}),(0,n.JJ)("elDropdown",{instance:t,dropdownSize:I,handleClick:E,commandHandler:k,trigger:(0,l.Vh)(e,"trigger"),hideOnClick:(0,l.Vh)(e,"hideOnClick")});const B=e=>{var o,t;e.preventDefault(),null==(t=null==(o=c.value)?void 0:o.focus)||t.call(o,{preventScroll:!0})},N=e=>{o("click",e)};return{t:i,ns:a,scrollbar:v,wrapStyle:w,dropdownTriggerKls:h,dropdownSize:I,triggerId:y,triggerKeys:g,currentTabId:f,handleCurrentTabIdChange:R,handlerMainButtonClick:N,handleEntryFocus:D,handleClose:S,handleOpen:_,handleBeforeShowTooltip:H,handleShowTooltip:M,handleBeforeHideTooltip:z,onFocusAfterTrapped:B,popperRef:d,contentRef:c,triggeringElementRef:s,referenceElementRef:u}}});function A(e,o,t,l,a,i){var s;const u=(0,n.up)("el-dropdown-collection"),d=(0,n.up)("el-roving-focus-group"),c=(0,n.up)("el-scrollbar"),p=(0,n.up)("el-only-child"),v=(0,n.up)("el-tooltip"),f=(0,n.up)("el-button"),m=(0,n.up)("arrow-down"),g=(0,n.up)("el-icon"),w=(0,n.up)("el-button-group");return(0,n.wg)(),(0,n.iD)("div",{class:(0,r.C_)([e.ns.b(),e.ns.is("disabled",e.disabled)])},[(0,n.Wm)(v,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":"hover"===e.trigger?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":null==(s=e.referenceElementRef)?void 0:s.$el,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-after":"hover"===e.trigger?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"",persistent:"",onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},(0,n.Nv)({content:(0,n.w5)((()=>[(0,n.Wm)(c,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:(0,n.w5)((()=>[(0,n.Wm)(d,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:(0,n.w5)((()=>[(0,n.Wm)(u,null,{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"dropdown")])),_:3})])),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])])),_:3},8,["wrap-style","view-class"])])),_:2},[e.splitButton?void 0:{name:"default",fn:(0,n.w5)((()=>[(0,n.Wm)(p,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},8,["id","tabindex"])]))}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?((0,n.wg)(),(0,n.j4)(w,{key:0},{default:(0,n.w5)((()=>[(0,n.Wm)(f,(0,n.dG)({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},16,["size","type","disabled","tabindex","onClick"]),(0,n.Wm)(f,(0,n.dG)({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:(0,n.w5)((()=>[(0,n.Wm)(g,{class:(0,r.C_)(e.ns.e("icon"))},{default:(0,n.w5)((()=>[(0,n.Wm)(m)])),_:1},8,["class"])])),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])])),_:3})):(0,n.kq)("v-if",!0)],2)}var J=(0,v.Z)(Z,[["render",A],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"]]),Y=t(49963),q=t(31385);const X=(0,n.aZ)({name:"DropdownItemImpl",components:{ElIcon:u.gn},props:c.TB,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:o}){const t=(0,P.s3)("dropdown"),{role:l}=(0,n.f3)(p,void 0),{collectionItemRef:r}=(0,n.f3)(c.Os,void 0),{collectionItemRef:a}=(0,n.f3)(E,void 0),{rovingFocusGroupItemRef:i,tabIndex:s,handleFocus:u,handleKeydown:d,handleMousedown:v}=(0,n.f3)(_,void 0),f=(0,q.F)(r,a,i),m=(0,n.Fl)((()=>"menu"===l.value?"menuitem":"navigation"===l.value?"link":"button")),w=(0,R.M)((e=>{const{code:t}=e;if(t===C.EVENT_CODE.enter||t===C.EVENT_CODE.space)return e.preventDefault(),e.stopImmediatePropagation(),o("clickimpl",e),!0}),d);return{ns:t,itemRef:f,dataset:{[g.i]:""},role:m,tabIndex:s,handleFocus:u,handleKeydown:w,handleMousedown:v}}}),Q=["aria-disabled","tabindex","role"];function ee(e,o,t,l,r,a){const i=(0,n.up)("el-icon");return(0,n.wg)(),(0,n.iD)(n.HY,null,[e.divided?((0,n.wg)(),(0,n.iD)("li",(0,n.dG)({key:0,role:"separator",class:e.ns.bem("menu","item","divided")},e.$attrs),null,16)):(0,n.kq)("v-if",!0),(0,n._)("li",(0,n.dG)({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:o[0]||(o[0]=o=>e.$emit("clickimpl",o)),onFocus:o[1]||(o[1]=(...o)=>e.handleFocus&&e.handleFocus(...o)),onKeydown:o[2]||(o[2]=(0,Y.iM)(((...o)=>e.handleKeydown&&e.handleKeydown(...o)),["self"])),onMousedown:o[3]||(o[3]=(...o)=>e.handleMousedown&&e.handleMousedown(...o)),onPointermove:o[4]||(o[4]=o=>e.$emit("pointermove",o)),onPointerleave:o[5]||(o[5]=o=>e.$emit("pointerleave",o))}),[e.icon?((0,n.wg)(),(0,n.j4)(i,{key:0},{default:(0,n.w5)((()=>[((0,n.wg)(),(0,n.j4)((0,n.LL)(e.icon)))])),_:1})):(0,n.kq)("v-if",!0),(0,n.WI)(e.$slots,"default")],16,Q)],64)}var oe=(0,v.Z)(X,[["render",ee],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"]]);const te=()=>{const e=(0,n.f3)("elDropdown",{}),o=(0,n.Fl)((()=>null==e?void 0:e.dropdownSize));return{elDropdown:e,_elDropdownSize:o}},ne=(0,n.aZ)({components:{ElRovingFocusCollectionItem:b},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:o}){const{currentTabbedId:t,loop:r,onItemFocus:a,onItemShiftTab:i}=(0,n.f3)(S,void 0),{getItems:s}=(0,n.f3)(y,void 0),u=(0,G.Me)(),d=(0,l.iH)(null),c=(0,R.M)((e=>{o("mousedown",e)}),(o=>{e.focusable?a((0,l.SU)(u)):o.preventDefault()})),p=(0,R.M)((e=>{o("focus",e)}),(()=>{a((0,l.SU)(u))})),v=(0,R.M)((e=>{o("keydown",e)}),(e=>{const{key:o,shiftKey:t,target:l,currentTarget:a}=e;if(o===C.EVENT_CODE.tab&&t)return void i();if(l!==a)return;const u=F(e);if(u){e.preventDefault();const o=s().filter((e=>e.focusable));let t=o.map((e=>e.ref));switch(u){case"last":t.reverse();break;case"prev":case"next":{"prev"===u&&t.reverse();const e=t.indexOf(a);t=r.value?T(t,e+1):t.slice(e+1);break}default:break}(0,n.Y3)((()=>{x(t)}))}})),f=(0,n.Fl)((()=>t.value===(0,l.SU)(u)));return(0,n.JJ)(_,{rovingFocusGroupItemRef:d,tabIndex:(0,n.Fl)((()=>(0,l.SU)(f)?0:-1)),handleMousedown:c,handleFocus:p,handleKeydown:v}),{id:u,handleKeydown:v,handleFocus:p,handleMousedown:c}}});function le(e,o,t,l,r,a){const i=(0,n.up)("el-roving-focus-collection-item");return(0,n.wg)(),(0,n.j4)(i,{id:e.id,focusable:e.focusable,active:e.active},{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},8,["id","focusable","active"])}var re=(0,v.Z)(ne,[["render",le],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"]]);const ae=(0,n.aZ)({name:"ElDropdownItem",components:{ElDropdownCollectionItem:c.GH,ElRovingFocusItem:re,ElDropdownItemImpl:oe},inheritAttrs:!1,props:c.TB,emits:["pointermove","pointerleave","click"],setup(e,{emit:o,attrs:t}){const{elDropdown:r}=te(),a=(0,n.FN)(),i=(0,l.iH)(null),s=(0,n.Fl)((()=>{var e,o;return null!=(o=null==(e=(0,l.SU)(i))?void 0:e.textContent)?o:""})),{onItemEnter:u,onItemLeave:d}=(0,n.f3)(p,void 0),c=(0,R.M)((e=>(o("pointermove",e),e.defaultPrevented)),(0,R.r)((o=>{if(e.disabled)return void d(o);const t=o.currentTarget;t===document.activeElement||t.contains(document.activeElement)||(u(o),o.defaultPrevented||null==t||t.focus())}))),v=(0,R.M)((e=>(o("pointerleave",e),e.defaultPrevented)),(0,R.r)((e=>{d(e)}))),f=(0,R.M)((t=>{if(!e.disabled)return o("click",t),"keydown"!==t.type&&t.defaultPrevented}),(o=>{var t,n,l;e.disabled?o.stopImmediatePropagation():((null==(t=null==r?void 0:r.hideOnClick)?void 0:t.value)&&(null==(n=r.handleClick)||n.call(r)),null==(l=r.commandHandler)||l.call(r,e.command,a,o))})),m=(0,n.Fl)((()=>({...e,...t})));return{handleClick:f,handlePointerMove:c,handlePointerLeave:v,textContent:s,propsAndAttrs:m}}});function ie(e,o,t,l,r,a){var i;const s=(0,n.up)("el-dropdown-item-impl"),u=(0,n.up)("el-roving-focus-item"),d=(0,n.up)("el-dropdown-collection-item");return(0,n.wg)(),(0,n.j4)(d,{disabled:e.disabled,"text-value":null!=(i=e.textValue)?i:e.textContent},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{focusable:!e.disabled},{default:(0,n.w5)((()=>[(0,n.Wm)(s,(0,n.dG)(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},16,["onPointerleave","onPointermove","onClickimpl"])])),_:3},8,["focusable"])])),_:3},8,["disabled","text-value"])}var se=(0,v.Z)(ae,[["render",ie],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"]]),ue=t(28385);const de=(0,n.aZ)({name:"ElDropdownMenu",props:c.lX,setup(e){const o=(0,P.s3)("dropdown"),{_elDropdownSize:t}=te(),r=t.value,{focusTrapRef:a,onKeydown:i}=(0,n.f3)(ue.D5,void 0),{contentRef:s,role:u,triggerId:d}=(0,n.f3)(p,void 0),{collectionRef:v,getItems:f}=(0,n.f3)(c.Jd,void 0),{rovingFocusGroupRef:m,rovingFocusGroupRootStyle:g,tabIndex:w,onBlur:h,onFocus:b,onMousedown:E}=(0,n.f3)(S,void 0),{collectionRef:_}=(0,n.f3)(y,void 0),I=(0,n.Fl)((()=>[o.b("menu"),o.bm("menu",null==r?void 0:r.value)])),k=(0,q.F)(s,v,a,m,_),F=(0,R.M)((o=>{var t;null==(t=e.onKeydown)||t.call(e,o)}),(e=>{const{currentTarget:o,code:t,target:n}=e;o.contains(n);if(C.EVENT_CODE.tab===t&&e.stopImmediatePropagation(),e.preventDefault(),n!==(0,l.SU)(s))return;if(!c["in"].includes(t))return;const r=f().filter((e=>!e.disabled)),a=r.map((e=>e.ref));c.Sf.includes(t)&&a.reverse(),x(a)})),T=e=>{F(e),i(e)};return{size:r,rovingFocusGroupRootStyle:g,tabIndex:w,dropdownKls:I,role:u,triggerId:d,dropdownListWrapperRef:k,handleKeydown:T,onBlur:h,onFocus:b,onMousedown:E}}}),ce=["role","aria-labelledby"];function pe(e,o,t,l,a,i){return(0,n.wg)(),(0,n.iD)("ul",{ref:e.dropdownListWrapperRef,class:(0,r.C_)(e.dropdownKls),style:(0,r.j5)(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:o[0]||(o[0]=(...o)=>e.onBlur&&e.onBlur(...o)),onFocus:o[1]||(o[1]=(...o)=>e.onFocus&&e.onFocus(...o)),onKeydown:o[2]||(o[2]=(0,Y.iM)(((...o)=>e.handleKeydown&&e.handleKeydown(...o)),["self"])),onMousedown:o[3]||(o[3]=(0,Y.iM)(((...o)=>e.onMousedown&&e.onMousedown(...o)),["self"]))},[(0,n.WI)(e.$slots,"default")],46,ce)}var ve=(0,v.Z)(de,[["render",pe],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"]]),fe=t(64308);const me=(0,fe.nz)(J,{DropdownItem:se,DropdownMenu:ve}),ge=(0,fe.dp)(se),we=(0,fe.dp)(ve)},89420:(e,o,t)=>{t(725),t(88361),t(62783),t(33282)},20291:(e,o,t)=>{t.d(o,{Mr:()=>M});var n=t(66252),l=t(2262),r=t(3577),a=t(3967);const i=4,s={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"}},u=({move:e,size:o,bar:t})=>({[t.size]:o,transform:`translate${t.axis}(${e}%)`});var d=t(49963),c=t(36397);const p=Symbol("scrollbarContextKey");var v=t(51807);const f=(0,v.o8)({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean});var m=t(81454),g=t(80782),w=t(38190);const h="Thumb",b=(0,n.aZ)({__name:"thumb",props:f,setup(e){const o=e,t=(0,n.f3)(p),i=(0,g.s3)("scrollbar");t||(0,w._)(h,"can not inject scrollbar context");const v=(0,l.iH)(),f=(0,l.iH)(),m=(0,l.iH)({}),b=(0,l.iH)(!1);let y=!1,E=!1,S=c.C5?document.onselectstart:null;const _=(0,n.Fl)((()=>s[o.vertical?"vertical":"horizontal"])),C=(0,n.Fl)((()=>u({size:o.size,move:o.move,bar:_.value}))),I=(0,n.Fl)((()=>v.value[_.value.offset]**2/t.wrapElement[_.value.scrollSize]/o.ratio/f.value[_.value.offset])),k=e=>{var o;if(e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button))return;null==(o=window.getSelection())||o.removeAllRanges(),T(e);const t=e.currentTarget;t&&(m.value[_.value.axis]=t[_.value.offset]-(e[_.value.client]-t.getBoundingClientRect()[_.value.direction]))},F=e=>{if(!f.value||!v.value||!t.wrapElement)return;const o=Math.abs(e.target.getBoundingClientRect()[_.value.direction]-e[_.value.client]),n=f.value[_.value.offset]/2,l=100*(o-n)*I.value/v.value[_.value.offset];t.wrapElement[_.value.scroll]=l*t.wrapElement[_.value.scrollSize]/100},T=e=>{e.stopImmediatePropagation(),y=!0,document.addEventListener("mousemove",x),document.addEventListener("mouseup",R),S=document.onselectstart,document.onselectstart=()=>!1},x=e=>{if(!v.value||!f.value)return;if(!1===y)return;const o=m.value[_.value.axis];if(!o)return;const n=-1*(v.value.getBoundingClientRect()[_.value.direction]-e[_.value.client]),l=f.value[_.value.offset]-o,r=100*(n-l)*I.value/v.value[_.value.offset];t.wrapElement[_.value.scroll]=r*t.wrapElement[_.value.scrollSize]/100},R=()=>{y=!1,m.value[_.value.axis]=0,document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",R),M(),E&&(b.value=!1)},D=()=>{E=!1,b.value=!!o.size},H=()=>{E=!0,b.value=y};(0,n.Jd)((()=>{M(),document.removeEventListener("mouseup",R)}));const M=()=>{document.onselectstart!==S&&(document.onselectstart=S)};return(0,a.ORN)((0,l.Vh)(t,"scrollbarElement"),"mousemove",D),(0,a.ORN)((0,l.Vh)(t,"scrollbarElement"),"mouseleave",H),(e,o)=>((0,n.wg)(),(0,n.j4)(d.uT,{name:(0,l.SU)(i).b("fade"),persisted:""},{default:(0,n.w5)((()=>[(0,n.wy)((0,n._)("div",{ref_key:"instance",ref:v,class:(0,r.C_)([(0,l.SU)(i).e("bar"),(0,l.SU)(i).is((0,l.SU)(_).key)]),onMousedown:F},[(0,n._)("div",{ref_key:"thumb",ref:f,class:(0,r.C_)((0,l.SU)(i).e("thumb")),style:(0,r.j5)((0,l.SU)(C)),onMousedown:k},null,38)],34),[[d.F8,e.always||b.value]])])),_:1},8,["name"]))}});var y=(0,m.Z)(b,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const E=(0,v.o8)({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),S=(0,n.aZ)({__name:"bar",props:E,setup(e,{expose:o}){const t=e,r=(0,l.iH)(0),a=(0,l.iH)(0),s=e=>{if(e){const o=e.offsetHeight-i,n=e.offsetWidth-i;a.value=100*e.scrollTop/o*t.ratioY,r.value=100*e.scrollLeft/n*t.ratioX}};return o({handleScroll:s}),(e,o)=>((0,n.wg)(),(0,n.iD)(n.HY,null,[(0,n.Wm)(y,{move:r.value,ratio:e.ratioX,size:e.width,always:e.always},null,8,["move","ratio","size","always"]),(0,n.Wm)(y,{move:a.value,ratio:e.ratioY,size:e.height,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}});var _=(0,m.Z)(S,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]),C=t(20431);const I=(0,v.o8)({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:(0,v.Cq)([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}}),k={scroll:({scrollTop:e,scrollLeft:o})=>[e,o].every(C.hj)};var F=t(42e3);const T="ElScrollbar",x=(0,n.aZ)({name:T}),R=(0,n.aZ)({...x,props:I,emits:k,setup(e,{expose:o,emit:t}){const s=e,u=(0,g.s3)("scrollbar");let d,c;const v=(0,l.iH)(),f=(0,l.iH)(),m=(0,l.iH)(),h=(0,l.iH)("0"),b=(0,l.iH)("0"),y=(0,l.iH)(),E=(0,l.iH)(1),S=(0,l.iH)(1),I=(0,n.Fl)((()=>{const e={};return s.height&&(e.height=(0,F.Nn)(s.height)),s.maxHeight&&(e.maxHeight=(0,F.Nn)(s.maxHeight)),[s.wrapStyle,e]})),k=(0,n.Fl)((()=>[s.wrapClass,u.e("wrap"),{[u.em("wrap","hidden-default")]:!s.native}])),x=(0,n.Fl)((()=>[u.e("view"),s.viewClass])),R=()=>{var e;f.value&&(null==(e=y.value)||e.handleScroll(f.value),t("scroll",{scrollTop:f.value.scrollTop,scrollLeft:f.value.scrollLeft}))};function D(e,o){(0,r.Kn)(e)?f.value.scrollTo(e):(0,C.hj)(e)&&(0,C.hj)(o)&&f.value.scrollTo(e,o)}const H=e=>{(0,C.hj)(e)?f.value.scrollTop=e:(0,w.N)(T,"value must be a number")},M=e=>{(0,C.hj)(e)?f.value.scrollLeft=e:(0,w.N)(T,"value must be a number")},z=()=>{if(!f.value)return;const e=f.value.offsetHeight-i,o=f.value.offsetWidth-i,t=e**2/f.value.scrollHeight,n=o**2/f.value.scrollWidth,l=Math.max(t,s.minSize),r=Math.max(n,s.minSize);E.value=t/(e-t)/(l/(e-l)),S.value=n/(o-n)/(r/(o-r)),b.value=l+i<e?`${l}px`:"",h.value=r+i<o?`${r}px`:""};return(0,n.YP)((()=>s.noresize),(e=>{e?(null==d||d(),null==c||c()):(({stop:d}=(0,a.yU7)(m,z)),c=(0,a.ORN)("resize",z))}),{immediate:!0}),(0,n.YP)((()=>[s.maxHeight,s.height]),(()=>{s.native||(0,n.Y3)((()=>{var e;z(),f.value&&(null==(e=y.value)||e.handleScroll(f.value))}))})),(0,n.JJ)(p,(0,l.qj)({scrollbarElement:v,wrapElement:f})),(0,n.bv)((()=>{s.native||(0,n.Y3)((()=>{z()}))})),(0,n.ic)((()=>z())),o({wrapRef:f,update:z,scrollTo:D,setScrollTop:H,setScrollLeft:M,handleScroll:R}),(e,o)=>((0,n.wg)(),(0,n.iD)("div",{ref_key:"scrollbarRef",ref:v,class:(0,r.C_)((0,l.SU)(u).b())},[(0,n._)("div",{ref_key:"wrapRef",ref:f,class:(0,r.C_)((0,l.SU)(k)),style:(0,r.j5)((0,l.SU)(I)),onScroll:R},[((0,n.wg)(),(0,n.j4)((0,n.LL)(e.tag),{ref_key:"resizeRef",ref:m,class:(0,r.C_)((0,l.SU)(x)),style:(0,r.j5)(e.viewStyle)},{default:(0,n.w5)((()=>[(0,n.WI)(e.$slots,"default")])),_:3},8,["class","style"]))],38),e.native?(0,n.kq)("v-if",!0):((0,n.wg)(),(0,n.j4)(_,{key:0,ref_key:"barRef",ref:y,height:b.value,width:h.value,always:e.always,"ratio-x":S.value,"ratio-y":E.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}});var D=(0,m.Z)(R,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]),H=t(64308);const M=(0,H.nz)(D)},33282:(e,o,t)=>{t(725)}}]);