ScopeSentry/static/assets/el-dropdown-item-CgW2TRYg.js

2 lines
14 KiB
JavaScript
Raw Normal View History

2024-06-17 14:41:04 +00:00
import{s as e,a7 as o,aT as n,L as t,d as l,r,af as a,B as i,ae as s,bZ as d,bm as u,a as c,a3 as p,bv as f,J as v,U as m,o as g,i as b,w,e as h,b_ as I,b$ as y,aC as E,aO as F,I as C,E as R,D as k,aW as T,aZ as _,A as S,z as x,C as B,P as D,aS as $,c as K,aF as P,K as M,n as L,j as G,f as O,G as z,aj as A,Q as j,c0 as H,F as N,M as U,al as J}from"./index-rxu9Faad.js";import{c as W,E as Y,O as Z,w as q}from"./el-popper-BJkW0SkV.js";import{d as Q,e as V,f as X,g as ee,C as oe,h as ne,i as te,j as le,k as re,F as ae,L as ie}from"./el-select-FArs2pTf.js";import{c as se}from"./castArray-B4xEQihS.js";import{c as de}from"./refs-ClXC3KCu.js";const ue=e({style:{type:o([String,Array,Object])},currentTabId:{type:o(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:o(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:ce,ElCollectionItem:pe,COLLECTION_INJECTION_KEY:fe,COLLECTION_ITEM_INJECTION_KEY:ve}=Q("RovingFocusGroup"),me=Symbol("elRovingFocusGroup"),ge=Symbol("elRovingFocusGroupItem"),be={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},we=(e,o,t)=>{const l=((e,o)=>{if("rtl"!==o)return e;switch(e){case n.right:return n.left;case n.left:return n.right;default:return e}})(e.key,t);if(!("vertical"===o&&[n.left,n.right].includes(l)||"horizontal"===o&&[n.up,n.down].includes(l)))return be[l]},he=e=>{const{activeElement:o}=document;for(const n of e){if(n===o)return;if(n.focus(),o!==document.activeElement)return}},Ie="currentTabIdChange",ye="rovingFocusGroup.entryFocus",Ee={bubbles:!1,cancelable:!0},Fe=l({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:ue,emits:[Ie,"entryFocus"],setup(e,{emit:o}){var n;const t=r(null!=(n=e.currentTabId||e.defaultCurrentTabId)?n:null),l=r(!1),v=r(!1),m=r(null),{getItems:g}=a(fe,void 0),b=i((()=>[{outline:"none"},e.style])),w=W((o=>{var n;null==(n=e.onMousedown)||n.call(e,o)}),(()=>{v.value=!0})),h=W((o=>{var n;null==(n=e.onFocus)||n.call(e,o)}),(e=>{const o=!c(v),{target:n,currentTarget:r}=e;if(n===r&&o&&!c(l)){const e=new Event(ye,Ee);if(null==r||r.dispatchEvent(e),!e.defaultPrevented){const e=g().filter((e=>e.focusable)),o=[e.find((e=>e.active)),e.find((e=>e.id===c(t))),...e].filter(Boolean).map((e=>e.ref));he(o)}}v.value=!1})),I=W((o=>{var n;null==(n=e.onBlur)||n.call(e,o)}),(()=>{l.value=!1}));s(me,{currentTabbedId:d(t),loop:u(e,"loop"),tabIndex:i((()=>c(l)?-1:0)),rovingFocusGroupRef:m,rovingFocusGroupRootStyle:b,orientation:u(e,"orientation"),dir:u(e,"dir"),onItemFocus:e=>{o(Ie,e)},onItemShiftTab:()=>{l.value=!0},onBlur:I,onFocus:h,onMousedown:w}),p((()=>e.currentTabId),(e=>{t.value=null!=e?e:null})),f(m,ye,((...e)=>{o("entryFocus",...e)}))}});var Ce=t(l({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:ce,ElRovingFocusGroupImpl:t(Fe,[["render",function(e,o,n,t,l,r){return v(e.$slots,"default")}],["__file","roving-focus-group-impl.vue"]])}}),[["render",function(e,o,n,t,l,r){const a=m("el-roving-focus-group-impl"),i=m("el-focus-group-collection");return g(),b(i,null,{default:w((()=>[h(a,I(y(e.$attrs)),{default:w((()=>[v(e.$slots,"default")])),_:3},16)])),_:3})}],["__file","roving-focus-group.vue"]]);var Re=t(l({components:{ElRovingFocusCollectionItem:pe},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:o}){const{currentTabbedId:t,loop:l,onItemFocus:d,onItemShiftTab:u}=a(me,void 0),{getItems:p}=a(fe,void 0),f=E(),v=r(null),m=W((e=>{o("mousedown",e)}),(o=>{e.focusable?d(c(f)):o.preventDefault()})),g=W((e=>{o("focus",e)}),(()=>{d(c(f))})),b=W((e=>{o("keydown",e)}),(e=>{const{key:o,shiftKey:t,target:r,currentTarget:a}=e;if(o===n.tab&&t)return void u();if(r!==a)return;const i=we(e);if(i){e.preventDefault();let o=p().filter((e=>e.focusable)).map((e=>e.ref));switch(i){case"last":o.reverse();break;case"prev":case"next":{"prev"===i&&o.reverse();const e=o.indexOf(a);o=l.value?(d=e+1,(s=o).map(((e,o)=>s[(o+d)%s.length]))):o.slice(e+1);break}}F((()