1import{z as R,a as E,aX as F,ai as K,A as x,N as P,bB as z,bC as L,g as U,b0 as H,j as a,P as O,aB as X,k as o,m as u,l as p,aN as D,v,y as f,bD as G,r as k,F as S,q as $,n as N,e as q,V as J,O as M,t as V,x as Q,f as W,p as w}from"./mEzNQUA2.js";import{_ as Y}from"./C07Bvf6I.js";const Z=["id","aria-labelledby"],ee={class:"tab-pane fadeIn active"},oe=R({__name:"item",props:{title:{type:String,required:!1,default:""},translationKeyTitle:{type:String,required:!1,default:""},icon:{type:String,required:!1,default:""},linkTo:{type:String,required:!1,default:""},lazy:{type:Boolean,default:!1}},setup(T){const l=T,{t:g,te:i}=E(),m=F(),y=K(),s=f(()=>m.id||y),_=K(),r=f(()=>(l.translationKeyTitle?i(l.translationKeyTitle)?g(l.translationKeyTitle):"":l.title)??""),c=x("selectedTabTitle",""),h=f(()=>G(c)===r.value),b=k(!1);P(h,d=>{d&&(b.value=!0)},{immediate:!0});const I=f(()=>!l.lazy||b.value),A=x(z),e=x(L),n=`uitab-${U()?.uid}`;return A?.({title:r.value,icon:l.icon,link:l.linkTo,id:n,tabId:_,panelId:s.value}),H(()=>{e?.(n)}),(d,B)=>a(r).length>0&&T.linkTo.length===0?O((o(),u("div",{key:0,id:a(s),class:"tab-content py-3 px-lg-3",role:"tabpanel","aria-labelledby":a(_),tabindex:"0"},[p("div",ee,[a(I)?D(d.$slots,"default",{},void 0,void 0,0):v("",!0)])],8,Z)),[[X,a(c)===a(r)]]):v("",!0)}}),te={class:"ui-tabs__header d-print-none"},ne={class:"nav nav-tabs",role:"tablist"},ae=["id","aria-selected","aria-controls","tabindex","onClick","onKeydown"],se={key:0,class:"nav nav-tabs ui-tabs__links"},re=R({__name:"tabs",setup(T,{expose:l}){const g=e=>{(!e.link||e.link.length===0)&&(s.value=e.title)},i=k([]),m=f(()=>i.value.filter(e=>!e.link)),y=f(()=>i.value.filter(e=>!!e.link)),s=k(),_=k(null),r=()=>Array.from(_.value?.querySelectorAll('[role="tab"]')??[]),c=e=>{const n=r();n.length>0&&n[(e+n.length)%n.length].focus()},h=(e,n)=>{e.key==="ArrowRight"?(e.preventDefault(),c(n+1)):e.key==="ArrowLeft"?(e.preventDefault(),c(n-1)):e.key==="Home"?(e.preventDefault(),c(0)):e.key==="End"&&(e.preventDefault(),c(r().length-1))};function b(e){(e.title??"").length!==0&&(i.value.length===0&&(s.value=e.title),i.value.push(e))}const I=e=>{i.value=i.value.filter(n=>n.id!==e)};return w("selectedTabTitle",s),w(z,b),w(L,I),l({selectTab:e=>{i.value.some(n=>n.title===e)&&(s.value=e)}}),(e,n)=>{const d=J,B=Y;return o(),u("div",{ref_key:"tabsRoot",ref:_,class:"ui-tabs tabs"},[p("div",te,[p("ul",ne,[(o(!0),u(S,null,$(a(m),(t,j)=>(o(),u("li",{key:t.title,class:"nav-item",role:"presentation"},[p("button",{id:t.tabId,type:"button",role:"tab",class:N(["nav-link",{active:a(s)===t.title}]),"aria-selected":a(s)===t.title,"aria-controls":t.panelId,tabindex:a(s)===t.title?0:-1,onClick:C=>g(t),onKeydown:C=>h(C,j)},[t.icon?(o(),q(d,{key:0,icon:t.icon},null,8,["icon"])):v("",!0),M(" "+V(t.title),1)],42,ae)]))),128))]),a(y).length>0?(o(),u("ul",se,[(o(!0),u(S,null,$(a(y),t=>(o(),u("li",{key:t.title,class:"nav-item"},[Q(B,{to:t.link,class:"nav-link",target:"_blank"},{default:W(()=>[t.icon?(o(),q(d,{key:0,icon:t.icon},null,8,["icon"])):v("",!0),p("span",{class:N({"sr-only":!!t.icon})},V(t.title),3)]),_:2},1032,["to"])]))),128))])):v("",!0)]),D(e.$slots,"default")],512)}}});export{re as _,oe as a};
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.