import{_ as e,b as o,d as n,aE as t,aF as l,i as r,r as a,aG as i,n as d,aH as s,D as u,E as c,aI as p,J as f,at as v,H as m,a as g,u as b,l as w,x as y,f as h,S as I,aJ as E,aK as C,aL as _,c as F,w as T}from"./index.D1_OMcDq.js";import{v as S,z as R,r as x,i as k,j as B,u as O,R as $,q as D,c as K,C as L,e as M,w as P,al as N,J as G,y as A,K as z,M as H,ah as J,ai as j,x as Y,G as U,ad as q,A as V,I as W,g as Q,n as X,B as Z,L as ee,O as oe,H as ne,Q as te}from"./editor-vue.xUJDThhq.js";var le=e(S({inheritAttrs:!1}),[["render",function(e,o,n,t,l,r){return R(e.$slots,"default")}],["__file","collection.vue"]]);var re=e(S({name:"ElCollectionItem",inheritAttrs:!1}),[["render",function(e,o,n,t,l,r){return R(e.$slots,"default")}],["__file","collection-item.vue"]]);const ae="data-el-collection-item",ie=e=>{const o=`El${e}Collection`,n=`${o}Item`,t=Symbol(o),l=Symbol(n),r={...le,name:o,setup(){const e=x(),o=new Map;D(t,{itemMap:o,getItems:()=>{const n=O(e);if(!n)return[];const t=Array.from(n.querySelectorAll(`[${ae}]`));return[...o.values()].sort(((e,o)=>t.indexOf(e.ref)-t.indexOf(o.ref)))},collectionRef:e})}},a={...re,name:n,setup(e,{attrs:o}){const n=x(),r=k(t,void 0);D(l,{collectionItemRef:n}),B((()=>{const e=O(n);e&&r.itemMap.set(e,{ref:e,...o})})),$((()=>{const e=O(n);r.itemMap.delete(e)}))}};return{COLLECTION_INJECTION_KEY:t,COLLECTION_ITEM_INJECTION_KEY:l,ElCollection:r,ElCollectionItem:a}},de=o({style:{type:n([String,Array,Object])},currentTabId:{type:n(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:n(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:se,ElCollectionItem:ue,COLLECTION_INJECTION_KEY:ce,COLLECTION_ITEM_INJECTION_KEY:pe}=ie("RovingFocusGroup"),fe=Symbol("elRovingFocusGroup"),ve=Symbol("elRovingFocusGroupItem"),me={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},ge=e=>{const{activeElement:o}=document;for(const n of e){if(n===o)return;if(n.focus(),o!==document.activeElement)return}},be="currentTabIdChange",we="rovingFocusGroup.entryFocus",ye={bubbles:!1,cancelable:!0},he=S({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:de,emits:[be,"entryFocus"],setup(e,{emit:o}){var n;const r=x(null!=(n=e.currentTabId||e.defaultCurrentTabId)?n:null),a=x(!1),i=x(!1),d=x(),{getItems:s}=k(ce,void 0),u=K((()=>[{outline:"none"},e.style])),c=t((o=>{var n;null==(n=e.onMousedown)||n.call(e,o)}),(()=>{i.value=!0})),p=t((o=>{var n;null==(n=e.onFocus)||n.call(e,o)}),(e=>{const o=!O(i),{target:n,currentTarget:t}=e;if(n===t&&o&&!O(a)){const e=new Event(we,ye);if(null==t||t.dispatchEvent(e),!e.defaultPrevented){const e=s().filter((e=>e.focusable)),o=[e.find((e=>e.active)),e.find((e=>e.id===O(r))),...e].filter(Boolean).map((e=>e.ref));ge(o)}}i.value=!1})),f=t((o=>{var n;null==(n=e.onBlur)||n.call(e,o)}),(()=>{a.value=!1}));D(fe,{currentTabbedId:M(r),loop:L(e,"loop"),tabIndex:K((()=>O(a)?-1:0)),rovingFocusGroupRef:d,rovingFocusGroupRootStyle:u,orientation:L(e,"orientation"),dir:L(e,"dir"),onItemFocus:e=>{o(be,e)},onItemShiftTab:()=>{a.value=!0},onBlur:f,onFocus:p,onMousedown:c}),P((()=>e.currentTabId),(e=>{r.value=null!=e?e:null})),l(d,we,((...e)=>{o("entryFocus",...e)}))}});var Ie=e(S({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:se,ElRovingFocusGroupImpl:e(he,[["render",function(e,o,n,t,l,r){return R(e.$slots,"default")}],["__file","roving-focus-group-impl.vue"]])}}),[["render",function(e,o,n,t,l,r){const a=N("el-roving-focus-group-impl"),i=N("el-focus-group-collection");return A(),G(i,null,{default:z((()=>[H(a,J(j(e.$attrs)),{default:z((()=>[R(e.$slots,"default")])),_:3},16)])),_:3})}],["__file","roving-focus-group.vue"]]);const Ee=o({trigger:s.trigger,triggerKeys:{type:n(Array),default:()=>[d.enter,d.numpadEnter,d.space,d.down]},effect:{...a.effect,default:"light"},type:{type:n(String)},placement:{type:n(String),default:"bottom"},popperOptions:{type:n(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:n([Number,String]),default:0},maxHeight:{type:n([Number,String]),default:""},popperClass:{type:String,default:""},disabled:Boolean,role:{type:String,values:i,default:"menu"},buttonProps:{type:n(Object)},teleported:a.teleported,persistent:{type:Boolean,default:!0}}),Ce=o({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:r}}),_e=o({onKeydown:{type:n(Function)}}),Fe=[d.down,d.pageDown,d.home],Te=[d.up,d.pageUp,d.end],Se=[...Fe,...Te],{ElCollection:Re,ElCollectionItem:xe,COLLECTION_INJECTION_KEY:ke,COLLECTION_ITEM_INJECTION_KEY:Be}=ie("Dropdown"),Oe=Symbol("elDropdown"),{ButtonGroup:$e}=m;var De=e(S({name:"ElDropdown",components:{ElButton:m,ElButtonGroup:$e,ElScrollbar:v,ElDropdownCollection:Re,ElTooltip:f,ElRovingFocusGroup:Ie,ElOnlyChild:p,ElIcon:c,ArrowDown:u},props:Ee,emits:["visible-change","click","command"],setup(e,{emit:o}){const n=Q(),t=g("dropdown"),{t:l}=b(),r=x(),a=x(),i=x(),d=x(),s=x(null),u=x(null),c=x(!1),p=K((()=>({maxHeight:w(e.maxHeight)}))),f=K((()=>[t.m(_.value)])),v=K((()=>h(e.trigger))),m=I().value,E=K((()=>e.id||m));function C(){var e;null==(e=i.value)||e.onClose()}P([r,v],(([e,o],[n])=>{var t,l,r;(null==(t=null==n?void 0:n.$el)?void 0:t.removeEventListener)&&n.$el.removeEventListener("pointerenter",F),(null==(l=null==e?void 0:e.$el)?void 0:l.removeEventListener)&&e.$el.removeEventListener("pointerenter",F),(null==(r=null==e?void 0:e.$el)?void 0:r.addEventListener)&&o.includes("hover")&&e.$el.addEventListener("pointerenter",F)}),{immediate:!0}),$((()=>{var e,o;(null==(o=null==(e=r.value)?void 0:e.$el)?void 0:o.removeEventListener)&&r.value.$el.removeEventListener("pointerenter",F)}));const _=y();function F(){var e,o;null==(o=null==(e=r.value)?void 0:e.$el)||o.focus()}D(Oe,{contentRef:d,role:K((()=>e.role)),triggerId:E,isUsingKeyboard:c,onItemEnter:function(){},onItemLeave:function(){const e=O(d);v.value.includes("hover")&&(null==e||e.focus()),u.value=null}}),D("elDropdown",{instance:n,dropdownSize:_,handleClick:function(){C()},commandHandler:function(...e){o("command",...e)},trigger:L(e,"trigger"),hideOnClick:L(e,"hideOnClick")});return{t:l,ns:t,scrollbar:s,wrapStyle:p,dropdownTriggerKls:f,dropdownSize:_,triggerId:E,currentTabId:u,handleCurrentTabIdChange:function(e){u.value=e},handlerMainButtonClick:e=>{o("click",e)},handleEntryFocus:function(e){c.value||(e.preventDefault(),e.stopImmediatePropagation())},handleClose:C,handleOpen:function(){var e;null==(e=i.value)||e.onOpen()},handleBeforeShowTooltip:function(){o("visible-change",!0)},handleShowTooltip:function(e){var o;"keydown"===(null==e?void 0:e.type)&&(null==(o=d.value)||o.focus())},handleBeforeHideTooltip:function(){o("visible-change",!1)},onFocusAfterTrapped:e=>{var o,n;e.preventDefault(),null==(n=null==(o=d.value)?void 0:o.focus)||n.call(o,{preventScroll:!0})},popperRef:i,contentRef:d,triggeringElementRef:r,referenceElementRef:a}}}),[["render",function(e,o,n,t,l,r){var a;const i=N("el-dropdown-collection"),d=N("el-roving-focus-group"),s=N("el-scrollbar"),u=N("el-only-child"),c=N("el-tooltip"),p=N("el-button"),f=N("arrow-down"),v=N("el-icon"),m=N("el-button-group");return A(),Y("div",{class:W([e.ns.b(),e.ns.is("disabled",e.disabled)])},[H(c,{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==(a=e.referenceElementRef)?void 0:a.$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:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},q({content:z((()=>[H(s,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:z((()=>[H(d,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:z((()=>[H(i,null,{default:z((()=>[R(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:z((()=>[H(u,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:z((()=>[R(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","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(A(),G(m,{key:0},{default:z((()=>[H(p,V({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:z((()=>[R(e.$slots,"default")])),_:3},16,["size","type","disabled","tabindex","onClick"]),H(p,V({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:z((()=>[H(v,{class:W(e.ns.e("icon"))},{default:z((()=>[H(f)])),_:1},8,["class"])])),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])])),_:3})):U("v-if",!0)],2)}],["__file","dropdown.vue"]]);var Ke=e(S({components:{ElRovingFocusCollectionItem:ue},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:o}){const{currentTabbedId:n,loop:l,onItemFocus:r,onItemShiftTab:a}=k(fe,void 0),{getItems:i}=k(ce,void 0),s=I(),u=x(),c=t((e=>{o("mousedown",e)}),(o=>{e.focusable?r(O(s)):o.preventDefault()})),p=t((e=>{o("focus",e)}),(()=>{r(O(s))})),f=t((e=>{o("keydown",e)}),(e=>{const{code:o,shiftKey:n,target:t,currentTarget:r}=e;if(o===d.tab&&n)return void a();if(t!==r)return;const s=(e=>{const o=e.code;return me[o]})(e);if(s){e.preventDefault();let o=i().filter((e=>e.focusable)).map((e=>e.ref));switch(s){case"last":o.reverse();break;case"prev":case"next":{"prev"===s&&o.reverse();const e=o.indexOf(r);o=l.value?(c=e+1,(u=o).map(((e,o)=>u[(o+c)%u.length]))):o.slice(e+1);break}}X((()=>{ge(o)}))}var u,c})),v=K((()=>n.value===O(s)));return D(ve,{rovingFocusGroupItemRef:u,tabIndex:K((()=>O(v)?0:-1)),handleMousedown:c,handleFocus:p,handleKeydown:f}),{id:s,handleKeydown:f,handleFocus:p,handleMousedown:c}}}),[["render",function(e,o,n,t,l,r){const a=N("el-roving-focus-collection-item");return A(),G(a,{id:e.id,focusable:e.focusable,active:e.active},{default:z((()=>[R(e.$slots,"default")])),_:3},8,["id","focusable","active"])}],["__file","roving-focus-item.vue"]]);const Le=S({name:"DropdownItemImpl",components:{ElIcon:c},props:Ce,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:o}){const n=g("dropdown"),{role:l}=k(Oe,void 0),{collectionItemRef:r}=k(Be,void 0),{collectionItemRef:a}=k(pe,void 0),{rovingFocusGroupItemRef:i,tabIndex:s,handleFocus:u,handleKeydown:c,handleMousedown:p}=k(ve,void 0),f=E(r,a,i),v=K((()=>"menu"===l.value?"menuitem":"navigation"===l.value?"link":"button")),m=t((e=>{if([d.enter,d.numpadEnter,d.space].includes(e.code))return e.preventDefault(),e.stopImmediatePropagation(),o("clickimpl",e),!0}),c);return{ns:n,itemRef:f,dataset:{[ae]:""},role:v,tabIndex:s,handleFocus:u,handleKeydown:m,handleMousedown:p}}});const Me=()=>{const e=k("elDropdown",{}),o=K((()=>null==e?void 0:e.dropdownSize));return{elDropdown:e,_elDropdownSize:o}};var Pe=e(S({name:"ElDropdownItem",components:{ElDropdownCollectionItem:xe,ElRovingFocusItem:Ke,ElDropdownItemImpl:e(Le,[["render",function(e,o,n,t,l,r){const a=N("el-icon");return A(),Y(ne,null,[e.divided?(A(),Y("li",{key:0,role:"separator",class:W(e.ns.bem("menu","item","divided"))},null,2)):U("v-if",!0),Z("li",V({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=>e.$emit("clickimpl",o),onFocus:e.handleFocus,onKeydown:oe(e.handleKeydown,["self"]),onMousedown:e.handleMousedown,onPointermove:o=>e.$emit("pointermove",o),onPointerleave:o=>e.$emit("pointerleave",o)}),[e.icon?(A(),G(a,{key:0},{default:z((()=>[(A(),G(ee(e.icon)))])),_:1})):U("v-if",!0),R(e.$slots,"default")],16,["aria-disabled","tabindex","role","onClick","onFocus","onKeydown","onMousedown","onPointermove","onPointerleave"])],64)}],["__file","dropdown-item-impl.vue"]])},inheritAttrs:!1,props:Ce,emits:["pointermove","pointerleave","click"],setup(e,{emit:o,attrs:n}){const{elDropdown:l}=Me(),r=Q(),a=x(null),i=K((()=>{var e,o;return null!=(o=null==(e=O(a))?void 0:e.textContent)?o:""})),{onItemEnter:d,onItemLeave:s}=k(Oe,void 0),u=t((e=>(o("pointermove",e),e.defaultPrevented)),C((o=>{if(e.disabled)return void s(o);const n=o.currentTarget;n===document.activeElement||n.contains(document.activeElement)||(d(o),o.defaultPrevented||null==n||n.focus())}))),c=t((e=>(o("pointerleave",e),e.defaultPrevented)),C(s));return{handleClick:t((n=>{if(!e.disabled)return o("click",n),"keydown"!==n.type&&n.defaultPrevented}),(o=>{var n,t,a;e.disabled?o.stopImmediatePropagation():((null==(n=null==l?void 0:l.hideOnClick)?void 0:n.value)&&(null==(t=l.handleClick)||t.call(l)),null==(a=l.commandHandler)||a.call(l,e.command,r,o))})),handlePointerMove:u,handlePointerLeave:c,textContent:i,propsAndAttrs:K((()=>({...e,...n})))}}}),[["render",function(e,o,n,t,l,r){var a;const i=N("el-dropdown-item-impl"),d=N("el-roving-focus-item"),s=N("el-dropdown-collection-item");return A(),G(s,{disabled:e.disabled,"text-value":null!=(a=e.textValue)?a:e.textContent},{default:z((()=>[H(d,{focusable:!e.disabled},{default:z((()=>[H(i,V(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:z((()=>[R(e.$slots,"default")])),_:3},16,["onPointerleave","onPointermove","onClickimpl"])])),_:3},8,["focusable"])])),_:3},8,["disabled","text-value"])}],["__file","dropdown-item.vue"]]);var Ne=e(S({name:"ElDropdownMenu",props:_e,setup(e){const o=g("dropdown"),{_elDropdownSize:n}=Me(),l=n.value,{focusTrapRef:r,onKeydown:a}=k(_,void 0),{contentRef:i,role:s,triggerId:u}=k(Oe,void 0),{collectionRef:c,getItems:p}=k(ke,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:v,tabIndex:m,onBlur:b,onFocus:w,onMousedown:y}=k(fe,void 0),{collectionRef:h}=k(ce,void 0),I=K((()=>[o.b("menu"),o.bm("menu",null==l?void 0:l.value)])),C=E(i,c,r,f,h),F=t((o=>{var n;null==(n=e.onKeydown)||n.call(e,o)}),(e=>{const{currentTarget:o,code:n,target:t}=e;if(o.contains(t),d.tab===n&&e.stopImmediatePropagation(),e.preventDefault(),t!==O(i)||!Se.includes(n))return;const l=p().filter((e=>!e.disabled)).map((e=>e.ref));Te.includes(n)&&l.reverse(),ge(l)}));return{size:l,rovingFocusGroupRootStyle:v,tabIndex:m,dropdownKls:I,role:s,triggerId:u,dropdownListWrapperRef:C,handleKeydown:e=>{F(e),a(e)},onBlur:b,onFocus:w,onMousedown:y}}}),[["render",function(e,o,n,t,l,r){return A(),Y("ul",{ref:e.dropdownListWrapperRef,class:W(e.dropdownKls),style:te(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:e.onBlur,onFocus:e.onFocus,onKeydown:oe(e.handleKeydown,["self"]),onMousedown:oe(e.onMousedown,["self"])},[R(e.$slots,"default")],46,["role","aria-labelledby","onBlur","onFocus","onKeydown","onMousedown"])}],["__file","dropdown-menu.vue"]]);const Ge=F(De,{DropdownItem:Pe,DropdownMenu:Ne}),Ae=T(Pe),ze=T(Ne);export{Ge as E,ze as a,Ae as b};