1import{q as f,a9 as oe,G as O,ai as ae,aj as le,ak as te,al as Q,a0 as $,t as re,o as g,E as S,w as X,b as fe,a7 as d,a as W,D as z,x as D,c as U,F as q,H as ce,v as se,T as y,ah as p,aC as Y,f as pe,C as me,as as _,aU as Ie,z as A,am as ee,a5 as T,r as be,$ as Ce,s as ye,Z as ge,aV as ie,aW as ke,aF as xe,a8 as E}from"#entry";import{s as Be}from"./BMhhCOfs.js";const Te=m=>f(()=>{const I=oe(m);return I?`justify-content-${I}`:""});function ne(m){return m.map(I=>I.type===O?ne(I.children):I).flat()}const Ae=ae({inheritAttrs:!1,__name:"BTab",props:_({buttonId:{default:void 0},disabled:{type:Boolean,default:!1},id:{default:void 0},lazy:{type:Boolean,default:void 0},unmountLazy:{type:Boolean,default:void 0},noBody:{type:Boolean,default:!1},tag:{default:"div"},title:{default:void 0},titleItemClass:{default:void 0},titleLinkAttrs:{default:void 0},titleLinkClass:{default:void 0}},{active:{type:Boolean,default:!1},activeModifiers:{}}),emits:["update:active"],setup(m,{expose:I}){const a=le(m,"BTab"),G=te(),F=be(),n=Q(m,"active"),u=Ce(ie,null),B=A(a.id),o=ee("","tabpane"),C=f(()=>a.id??B.value??o.value),h=ee(()=>a.buttonId,"tab"),k=A(!1),K=ye("_el"),s=f(()=>{const{onClick:r,...P}=F;return P});function L(){if(!u)return;const r=u.registerTab(f(()=>({internalId:o.value,id:C.value,active:n.value,buttonId:h.value,disabled:a.disabled,title:a.title,titleComponent:G.title,titleItemClass:a.titleItemClass,titleLinkAttrs:a.titleLinkAttrs,titleLinkClass:a.titleLinkClass,onClick:F.onClick,el:K})));r!==B.value&&(B.value=r)}u&&(L(),n.value&&u.activateTab(o.value)),ge(()=>{u&&u.unregisterTab(o.value)});const b=f(()=>u?.activeId.value===C.value),x=A(b.value),M=f(()=>!!(u?.lazy.value||a.lazy)),H=f(()=>b.value&&!a.disabled),R=f(()=>H.value||!M.value||M.value&&!a.unmountLazy&&k.value);$(R,r=>{r&&!k.value&&(k.value=!0)}),$(b,r=>{if(r){n.value=!0,setTimeout(()=>{x.value=!0},0);return}x.value=!1,n.value=!1}),$(n,r=>{if(a.disabled){n.value=!1;return}if(u){if(!r){b.value&&u.activateTab(void 0);return}b.value||u.activateTab(o.value)}});const Z=f(()=>[{active:b.value,show:x.value,"card-body":u?.card.value&&a.noBody===!1,fade:!u?.noFade.value},x.value?u?.activeTabClass.value:u?.inactiveTabClass.value,u?.tabClass.value]);return I({activate:()=>{n.value=!0},deactivate:()=>{n.value=!1}}),(r,P)=>(g(),S(Y(d(a).tag),se({id:C.value,ref:"_el",class:["tab-pane",Z.value],role:"tabpanel","aria-labelledby":d(h)},s.value),{default:X(()=>[R.value?D(r.$slots,"default",{key:0}):q("",!0)]),_:3},16,["id","class","aria-labelledby"]))}}),he=["aria-orientation"],Le=["id","aria-controls","aria-selected","disabled","tabindex","onClick"],ze=ae({__name:"BTabs",props:_({activeNavItemClass:{default:void 0},activeTabClass:{default:void 0},align:{default:void 0},card:{type:Boolean,default:!1},contentClass:{default:void 0},end:{type:Boolean,default:!1},fill:{type:Boolean,default:!1},id:{default:void 0},index:{},inactiveNavItemClass:{default:void 0},inactiveTabClass:{default:void 0},justified:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},navClass:{default:void 0},navItemClass:{default:void 0},navWrapperClass:{default:void 0},noFade:{type:Boolean,default:!1},noKeyNav:{type:Boolean,default:!1},noNavStyle:{type:Boolean,default:!1},pills:{type:Boolean,default:!1},small:{type:Boolean,default:!1},tag:{default:"div"},tabClass:{default:void 0},underline:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1}},{index:{default:-1},indexModifiers:{},modelValue:{default:void 0},modelModifiers:{}}),emits:_(["activate-tab"],["update:index","update:modelValue"]),setup(m,{emit:I}){const a=le(m,"BTabs"),G=I,F=te(),n=Q(m,"index"),u=Q(m,"modelValue"),B=Ie(),o=A([]),C=A([]),h=A(!1),k=A([]),K=()=>{const l=ne(F.default?.({})??[]);C.value=(Array.isArray(l)?l:[l]).filter(e=>e.type===Ae),k.value.length===0&&(k.value=C.value.map(e=>d(ee(()=>e.props?.id,"tabpane")))),h.value=C.value.some(e=>e.props?.active!==void 0&&e.props?.active!==!1)};K(),$(()=>F.default?.({}),()=>{K(),T(()=>{V()})});const s=f(()=>{if(o.value.length===0){const l=C.value.findIndex(e=>e.props?.active!==void 0&&(e.props.disabled===!1||e.props.disabled===void 0)||u.value&&e.props?.id===u.value);return C.value.map((e,t)=>{const v=l!==-1?t===l:n.value>-1?t===n.value:t===0;return{id:e.props?.id??k.value[t],internalId:`premount-${t}`,buttonId:e.props?.buttonId,disabled:e.props?.disabled,title:e.props?.title,titleComponent:e.children?.title,titleItemClass:e.props?.titleItemClass,titleLinkAttrs:e.props?.titleLinkAttrs,titleLinkClass:e.props?.titleLinkClass,onClick:e.props?.onClick,active:v,navItemClasses:[{active:v,disabled:!(e.props?.disabled===!1||e.props?.disabled===void 0)},v?a.activeNavItemClass:a.inactiveNavItemClass,a.navItemClass]}})}return o.value.map(l=>{const e=d(l),t=e.id===u.value;return{...e,active:t,navItemClasses:[{active:t,disabled:e.disabled},t?a.activeNavItemClass:a.inactiveNavItemClass,a.navItemClass]}})});let L=!1,b=!1,x=!1;n.value===-1&&u.value?s.value.findIndex(l=>l.id===u.value)!==-1?n.value=s.value.findIndex(l=>l.id===u.value):b=!0:n.value>-1&&!u.value?s.value[n.value]?.id?u.value=s.value[n.value]?.id:x=!0:n.value===-1&&!u.value&&!h.value?(n.value=s.value.findIndex(l=>l.disabled===void 0||l.disabled===!1),u.value=s.value[n.value]?.id):n.value===-1&&!u.value&&h.value&&(n.value=s.value.findIndex(l=>l.active!==void 0&&l.active!==!1&&(l.disabled===void 0||l.disabled===!1)),u.value=s.value[n.value]?.id);function M(){if(b){const l=s.value.findIndex(e=>e.id===u.value);l!==-1&&T(()=>{n.value=l,b=!1})}x&&n.value>-1&&s.value[n.value]?.id&&T(()=>{u.value=s.value[n.value]?.id,x=!1})}M();const H=f(()=>!(s?.value&&s.value.length>0)),R=f(()=>({"d-flex":a.vertical,"align-items-start":a.vertical})),Z=Te(()=>a.align),r=f(()=>({"nav-pills":a.pills,"nav-underline":a.underline,"flex-column me-3":a.vertical,[Z.value]:a.align!==void 0,"nav-fill":a.fill,"card-header-tabs":a.card&&!a.pills&&!a.underline,"card-header-pills":a.card&&a.pills,"nav-justified":a.justified,"nav-tabs":!a.noNavStyle&&!
1a.pills&&!a.underline,small:a.small})),P=(l,e)=>{if(e>=0&&!s.value[e].disabled&&s.value[e]?.onClick&&typeof s.value[e].onClick=="function"&&(s.value[e].onClick?.(l),l.defaultPrevented)){document.getElementById(s.value[e].buttonId)?.blur();return}n.value=e},c=(l,e)=>{s.value.length<=0||a.noKeyNav||(l.preventDefault(),l.stopPropagation(),n.value=N(n.value+e,e),T(()=>{n.value>=0&&document.getElementById(s.value[n.value]?.buttonId)?.focus()}))},N=(l,e)=>{let t=l,v=-1,i=-1;for(let j=0;j<s.value.length;j++)s.value[j].disabled||(v===-1&&(v=j),i=j);for(;t>=v&&t<=i&&s.value[t].disabled;)t+=e;return t<v&&(t=v),t>i&&(t=i),t};let w,J=!1;$(n,(l,e)=>{if(s.value.length<=0||s.value.filter(i=>!i.disabled).length<=0)return;if(J){J=!1;return}const t=N(l,l>e?1:-1);if(t!==l){w=e,n.value=t;return}const v=new ke("activate-tab",{cancelable:!0});if(G("activate-tab",s.value[t]?.id,s.value[w??e]?.id,t,w??e,v),v.defaultPrevented){J=!0;const i=w??e??N(0,1);w=void 0,u.value!==s.value[i]?.id&&(u.value=s.value[i]?.id),T(()=>{i>=0&&document.getElementById(s.value[i]?.buttonId)?.focus()});return}u.value!==s.value[t]?.id&&(u.value=s.value[t]?.id),w=void 0}),$(u,(l,e)=>{if(s.value.length<=0||s.value.filter(i=>!i.disabled).length<=0)return;const t=s.value.findIndex(i=>i.id===l);if(t===n.value)return;const v=s.value.findIndex(i=>i.id===e);if(s.value[t]?.disabled){n.value=N(t,t>v?1:-1);return}if(t===-1){n.value=N(0,1),T(()=>{u.value=s.value[n.value]?.id});return}n.value=t});const de=l=>{const e=o.value.findIndex(v=>v.value.internalId===l.value.internalId);e===-1?(o.value.push(l),L&&T(()=>{V()})):(o.value[e]=l,L&&V());const t=o.value.findIndex(v=>v.value.internalId===l.value.internalId);return l.value.id??(L?l.value.internalId:k.value[t])};re(()=>{M(),V(),L=!0});const V=()=>{o.value.sort((l,e)=>Be(l.value.el.value,e.value.el.value)),u.value&&n.value!==s.value.findIndex(l=>l.id===u.value)&&(n.value=s.value.findIndex(l=>l.id===u.value))},ve=l=>{o.value=o.value.filter(e=>e.value.internalId!==l)};return xe(ie,{lazy:E(()=>a.lazy),card:E(()=>a.card),noFade:E(()=>a.noFade),activeTabClass:E(()=>a.activeTabClass),inactiveTabClass:E(()=>a.inactiveTabClass),tabClass:E(()=>a.tabClass),registerTab:de,unregisterTab:ve,activeId:u,activateTab:l=>{const e=s.value.findIndex(t=>t.internalId===l);if(l===void 0||e===-1){n.value=N(0,1);return}n.value=e}}),(l,e)=>(g(),S(Y(d(a).tag),{id:d(a).id,class:z(["tabs",R.value])},{default:X(()=>[fe(d(B).define,null,{default:X(()=>[W("div",{class:z(["tab-content",d(a).contentClass])},[D(l.$slots,"default"),H.value?(g(),U("div",{key:"bv-empty-tab",class:z(["tab-pane active",{"card-body":d(a).card}])},[D(l.$slots,"empty")],2)):q("",!0)],2)]),_:3}),d(a).end?(g(),S(d(B).reuse,{key:0})):q("",!0),W("div",{class:z([d(a).navWrapperClass,{"card-header":d(a).card,"ms-auto":l.vertical&&d(a).end}])},[W("ul",{class:z(["nav",[r.value,d(a).navClass]]),role:"tablist","aria-orientation":d(a).vertical?"vertical":"horizontal"},[D(l.$slots,"tabs-start"),(g(!0),U(O,null,ce(s.value,(t,v)=>(g(),U("li",{key:t.id??t.internalId,class:z(["nav-item",t.titleItemClass]),role:"presentation"},[W("button",se({id:t.buttonId,class:["nav-link",[t.navItemClasses,t.titleLinkClass]],role:"tab","aria-controls":t.id,"aria-selected":t.active,disabled:t.disabled,tabindex:d(a).noKeyNav||t.active?void 0:-1,type:"button"},{ref_for:!0},t.titleLinkAttrs,{onKeydown:[e[0]||(e[0]=p(y(i=>!d(a).vertical&&c(i,-1),["exact"]),["left"])),e[1]||(e[1]=p(y(i=>!d(a).vertical&&c(i,-999),["shift"]),["left"])),e[2]||(e[2]=p(y(i=>d(a).vertical&&c(i,-1),["exact"]),["up"])),e[3]||(e[3]=p(y(i=>d(a).vertical&&c(i,-999),["shift"]),["up"])),e[4]||(e[4]=p(y(i=>!d(a).vertical&&c(i,1),["exact"]),["right"])),e[5]||(e[5]=p(y(i=>!d(a).vertical&&c(i,999),["shift"]),["right"])),e[6]||(e[6]=p(y(i=>d(a).vertical&&c(i,1),["exact"]),["down"])),e[7]||(e[7]=p(y(i=>d(a).vertical&&c(i,999),["shift"]),["down"])),e[8]||(e[8]=p(i=>c(i,-999),["page-up"])),e[9]||(e[9]=p(i=>c(i,999),["page-down"])),e[10]||(e[10]=p(i=>c(i,-999),["home"])),e[11]||(e[11]=p(i=>c(i,999),["end"]))],onClick:y(i=>P(i,v),["stop"])}),[t.titleComponent?(g(),S(Y(t.titleComponent),{key:0})):(g(),U(O,{key:1}
1,[pe(me(t.title),1)],64))],16,Le)],2))),128)),D(l.$slots,"tabs-end")],10,he)],2),d(a).end?q("",!0):(g(),S(d(B).reuse,{key:1}))]),_:3},8,["id","class"]))}});export{ze as _,Ae 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.