vendor: 2,127 bytes, line 1
1import{D as e,On as t,Tn as n,k as r,mt as i,qt as a,v as o,vn as s,xt as c}from"./Ib1jYPSS.js";import{m as l}from"./Drhc4s0x.js";import{h as u}from"./B5NWL8VE2.js";import{t as d}from"./CWibC7jz2.js";import{t as f}from"./D9BARt0t2.js";import{t as p}from"./Cnb3nISL2.js";import{i as m,n as h,t as g}from"./DzQGYy8z2.js";var[_,v]=l(`RovingFocusGroup`),y=r({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(r,{expose:l,emit:_}){let y=r,b=_,{loop:x,orientation:S,dir:C}=n(y),w=f(C),T=u(y,`currentTabStopId`,b,{defaultValue:y.defaultCurrentTabStopId,passive:y.currentTabStopId===void 0}),E=s(!1),D=s(!1),O=s(0),{getItems:k,CollectionSlot:A}=p({isProvider:!0});function j(e){let t=!D.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!E.value){let t=new CustomEvent(g,h);if(e.currentTarget.dispatchEvent(t),b(`entryFocus`,t),!t.defaultPrevented){let e=k().map(e=>e.ref).filter(e=>e.dataset.disabled!==``),t=[e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===T.value),...e].filter(Boolean);m(t,y.preventScrollOnEntryFocus)}}D.value=!1}function M(){setTimeout(()=>{D.value=!1},1)}return l({getItems:k}),v({loop:x,dir:w,orientation:S,currentTabStopId:T,onItemFocus:e=>{T.value=e},onItemShiftTab:()=>{E.value=!0},onFocusableItemAdd:()=>{O.value++},onFocusableItemRemove:()=>{O.value--}}),(n,r)=>(i(),o(t(A),null,{default:a(()=>[e(t(d),{tabindex:E.value||O.value===0?-1:0,"data-orientation":t(S),as:n.as,"as-child":n.asChild,dir:t(w),style:{outline:`none`},onMousedown:r[0]||=e=>D.value=!0,onMouseup:M,onFocus:j,onBlur:r[1]||=e=>E.value=!1},{default:a(()=>[c(n.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}});export{_ as n,y as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.