1import{d as p,s as z,g as w,a2 as _,n as C,w as M,D as N,E as S,j as T,c as m,o as r,r as b,e as k,p as L,q as $,P as j,R as D,F as B,B as K,ae as h,G as R,H as v,a as y,i as U,J as A}from"./BVuyBFAy.js";import{_ as H,u as V}from"./COfgP330.js";const I=Symbol(),g=Symbol(),Y=p({__name:"UiTab",props:{tabKey:{},label:{},customData:{}},emits:["selected"],setup(d,{emit:s}){const a=d,o=s,e=z().label,t=_(I),n=_(g);if(!n)throw new Error("tabList not injected");const l=()=>({tabKey:a.tabKey,label:a.label,componentLabel:e,customData:a.customData});let u;return w(()=>{u=l(),n.initTab(u)}),C(()=>{u&&n.deinitTab(u)}),t&&M(t,()=>{t.value===a.tabKey&&o("selected",a)}),(i,f)=>N((r(),m("div",null,[b(i.$slots,"default")],512)),[[S,T(t)===i.tabKey]])}}),E=["innerHTML"],F=p({__name:"UiNormalTabsTabListItem",props:{tab:{},active:{type:Boolean},alwaysHorizontal:{type:Boolean},theme:{default:"default"}},setup(d){const s=k(),a=()=>{s.value&&s.value.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})};return(o,c)=>(r(),m("li",{ref_key:"tabItemRef",ref:s,class:L(["item",{"item--active":o.active,"item--adaptively-transformable":!o.alwaysHorizontal,[`item--theme-${o.theme}`]:!0}]),onClick:a},[o.tab.componentLabel?(r(),$(j(o.tab.componentLabel),{key:0})):(r(),m("span",{key:1,innerHTML:o.tab.label},null,8,E))],2))}}),q=H(F,[["__scopeId","data-v-0aea90cf"]]),G=p({__name:"UiAbstractTabs",props:{activeKey:{default:null},activeKeyModifiers:{}},emits:["update:activeKey"],setup(d){const s=D(d,"activeKey"),a=k(new Set),o=e=>[...a.value].find(t=>t.tabKey===e),c=()=>{var t;if(s.value!=null)return;const e=(t=[...a.value].find(n=>n.tabKey!=null&&n.tabKey!==""))==null?void 0:t.tabKey;e!=null&&(s.value=e)};return K(I,s),K(g,{tabList:a,initTab:e=>{a.value.add(e),h(a),c()},deinitTab:e=>{var n;const t=o(e.tabKey);t&&(a.value.delete(t),h(a)),s.value===e.tabKey&&(s.value=((n=[...a.value].find(l=>l.tabKey!=null&&l.tabKey!==""))==null?void 0:n.tabKey)??null)}}),w(c),(e,t)=>(r(),m(B,null,[b(e.$slots,"switcher",{tabList:T(a),activeKey:s.value,setActiveKey:n=>s.value=n}),b(e.$slots,"default"),b(e.$slots,"note")],64))}}),J={class:"normal-tabs__tab-list"},O={class:"normal-tabs__tab-pane"},P={class:"normal-tabs__tab-note"},Q=p({__name:"UiNormalTabs",props:{alwaysHorizontal:{type:Boolean},proseMode:{type:Boolean},theme:{default:"default"},sticky:{type:Boolean}},emits:["change"],setup(d,{emit:s}){const{$clientPosthog:a}=V(),o=s,c=(e,t,n)=>{e.tabKey!==t&&(n(e.tabKey),a==null||a.capture("site_section_vertical_tabs",{action:"click",label:e.label||e.tabKey}),o("change",e.label||e.tabKey,e.tabKey))};return(e,t)=>(r(),m("div",{class:L(["normal-tabs",{"normal-tabs--adaptively-transformable":!e.alwaysHorizontal,"normal-tabs--prose-mode":e.proseMode,"normal-tabs--sticky":e.sticky,[`normal-tabs--theme-${e.theme}`]:!0}])},[R(G,null,{switcher:v(({tabList:n,activeKey:l,setActiveKey:u})=>[y("ul",J,[(r(!0),m(B,null,U(n,i=>(r(),$(q,{key:i.tabKey,tabindex:"0",tab:i,active:i.tabKey===l,"always-horizontal":e.alwaysHorizontal,theme:e.theme,onClick:f=>c(i,l,u),onKeydown:A(f=>c(i,l,u),["enter"])},null,8,["tab","active","always-horizontal","theme","onClick","onKeydown"]))),128))])]),note:v(()=>[y("div",P,[b(e.$slots,"note",{},void 0,!0)])]),default:v(()=>[t[0]||(t[0]=y("div",{class:"normal-tabs__separator-line"},null,-1)),y("div",O,[b(e.$slots,"default",{},void 0,!0)])]),_:3,__:[0]})],2))}}),Z=H(Q,[["__scopeId","data-v-6d12aa6d"]]);export{Z as N,Y as _,G 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.