1import{q as C,x as q,a6 as S,U as R,X as Q,C as H,f as b,aB as ne,aC as re,F as Y,a2 as X,ax as se,Z as E,h as _,aF as F,j as U,ah as ee,i as Z,g as M,L as k,ao as B,a8 as V,o as z,a7 as ue,b as oe}from"./DLbABYnb.js";import{I as te,o as p,A as D,N as J,T as ie,a as I,u as G}from"./CewOEThg.js";import{s as de}from"./CtzMxbkt.js";import{u as ce,f as ae}from"./C_wgHoCn.js";import{O as N,T as j,t as ve,i as fe,P as A,N as T}from"./BLTsHdWF.js";let pe=C({props:{onFocus:{type:Function,required:!0}},setup(e){let o=S(!0);return()=>o.value?q(ae,{as:"button",type:"button",features:ce.Focusable,onFocus(i){i.preventDefault();let d,v=50;function n(){var t;if(v--<=0){d&&cancelAnimationFrame(d);return}if((t=e.onFocus)!=null&&t.call(e)){o.value=!1,cancelAnimationFrame(d);return}d=requestAnimationFrame(n)}d=requestAnimationFrame(n)}}):null}});var me=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(me||{}),be=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(be||{});let le=Symbol("TabsContext");function L(e){let o=H(le,null);if(o===null){let i=new Error(`<${e} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,L),i}return o}let K=Symbol("TabsSSRContext"),xe=C({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:o,attrs:i,emit:d}){var v;let n=S((v=e.selectedIndex)!=null?v:e.defaultIndex),t=S([]),s=S([]),x=b(()=>e.selectedIndex!==null),w=b(()=>x.value?e.selectedIndex:n.value);function y(l){var r;let c=N(u.tabs.value,p),a=N(u.panels.value,p),f=c.filter(h=>{var g;return!((g=p(h))!=null&&g.hasAttribute("disabled"))});if(l<0||l>c.length-1){let h=G(n.value===null?0:Math.sign(l-n.value),{[-1]:()=>1,0:()=>G(Math.sign(l),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),g=G(h,{0:()=>c.indexOf(f[0]),1:()=>c.indexOf(f[f.length-1])});g!==-1&&(n.value=g),u.tabs.value=c,u.panels.value=a}else{let h=c.slice(0,l),g=[...c.slice(l),...h].find(W=>f.includes(W));if(!g)return;let P=(r=c.indexOf(g))!=null?r:u.selectedIndex.value;P===-1&&(P=u.selectedIndex.value),n.value=P,u.tabs.value=c,u.panels.value=a}}let u={selectedIndex:b(()=>{var l,r;return(r=(l=n.value)!=null?l:e.defaultIndex)!=null?r:null}),orientation:b(()=>e.vertical?"vertical":"horizontal"),activation:b(()=>e.manual?"manual":"auto"),tabs:t,panels:s,setSelectedIndex(l){w.value!==l&&d("change",l),x.value||y(l)},registerTab(l){var r;if(t.value.includes(l))return;let c=t.value[n.value];if(t.value.push(l),t.value=N(t.value,p),!x.value){let a=(r=t.value.indexOf(c))!=null?r:n.value;a!==-1&&(n.value=a)}},unregisterTab(l){let r=t.value.indexOf(l);r!==-1&&t.value.splice(r,1)},registerPanel(l){s.value.includes(l)||(s.value.push(l),s.value=N(s.value,p))},unregisterPanel(l){let r=s.value.indexOf(l);r!==-1&&s.value.splice(r,1)}};X(le,u);let m=S({tabs:[],panels:[]}),O=S(!1);R(()=>{O.value=!0}),X(K,b(()=>O.value?null:m.value));let $=b(()=>e.selectedIndex);return R(()=>{ne([$],()=>{var l;return y((l=e.selectedIndex)!=null?l:e.defaultIndex)},{immediate:!0})}),re(()=>{if(!x.value||w.value==null||u.tabs.value.length<=0)return;let l=N(u.tabs.value,p);l.some((r,c)=>p(u.tabs.value[c])!==p(r))&&u.setSelectedIndex(l.findIndex(r=>p(r)===p(u.tabs.value[w.value])))}),()=>{let l={selectedIndex:n.value};return q(Y,[t.value.length<=0&&q(pe,{onFocus:()=>{for(let r of t.value){let c=p(r);if(c?.tabIndex===0)return c.focus(),!0}return!1}}),D({theirProps:{...i,...ie(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:l,slots:o,attrs:i,name:"TabGroup"})])}}}),he=C({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:o,slots:i}){let d=L("TabList");return()=>{let v={selectedIndex:d.selectedIndex.value},n={role:"tablist","aria-orientation":d.orientation.value};return D({ourProps:n,theirProps:e,slot:v,attrs:o,slots:i,name:"TabList"})}}}),ge=C({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:o,slots:i,expose:d}){var v;let n=(v=e.id)!=null?v:`headlessui-tabs-tab-${te()}`,t=L("Tab"),s=S(null);d({el:s,$el:s}),R(()=>t.registerTab(s)),Q(()=>t.unregisterTab(s));let x=H(K),w=b(()=>{if(x.value){let a=x.value.tabs.indexOf(n);return a===-1?x.value.tabs.push(n)-1:a}return-1}),y=b(()=>{let a=t.tabs.value.indexOf(s);return a===-1?w.value:a}),u=b(()=>y.value===t.selectedIndex.value);function m(a){var f;let h=a();if(h===j.Success&&t.activation.value==="auto"){let g=(f=fe(s))==null?void 0:f.activeElement,P=t.tabs.value.findIndex(W=>p(W)===g);P!==-1&&t.setSelectedIndex(P)}return h}function O(a){let f=t.tabs.value.map(h=>
1p(h)).filter(Boolean);if(a.key===I.Space||a.key===I.Enter){a.preventDefault(),a.stopPropagation(),t.setSelectedIndex(y.value);return}switch(a.key){case I.Home:case I.PageUp:return a.preventDefault(),a.stopPropagation(),m(()=>A(f,T.First));case I.End:case I.PageDown:return a.preventDefault(),a.stopPropagation(),m(()=>A(f,T.Last))}if(m(()=>G(t.orientation.value,{vertical(){return a.key===I.ArrowUp?A(f,T.Previous|T.WrapAround):a.key===I.ArrowDown?A(f,T.Next|T.WrapAround):j.Error},horizontal(){return a.key===I.ArrowLeft?A(f,T.Previous|T.WrapAround):a.key===I.ArrowRight?A(f,T.Next|T.WrapAround):j.Error}}))===j.Success)return a.preventDefault()}let $=S(!1);function l(){var a;$.value||($.value=!0,!e.disabled&&((a=p(s))==null||a.focus({preventScroll:!0}),t.setSelectedIndex(y.value),ve(()=>{$.value=!1})))}function r(a){a.preventDefault()}let c=de(b(()=>({as:e.as,type:o.type})),s);return()=>{var a,f;let h={selected:u.value,disabled:(a=e.disabled)!=null?a:!1},{...g}=e,P={ref:s,onKeydown:O,onMousedown:r,onClick:l,id:n,role:"tab",type:c.value,"aria-controls":(f=p(t.panels.value[y.value]))==null?void 0:f.id,"aria-selected":u.value,tabIndex:u.value?0:-1,disabled:e.disabled?!0:void 0};return D({ourProps:P,theirProps:g,slot:h,attrs:o,slots:i,name:"Tab"})}}}),ye=C({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:o,attrs:i}){let d=L("TabPanels");return()=>{let v={selectedIndex:d.selectedIndex.value};return D({theirProps:e,ourProps:{},slot:v,attrs:i,slots:o,name:"TabPanels"})}}}),Ie=C({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:o,slots:i,expose:d}){var v;let n=(v=e.id)!=null?v:`headlessui-tabs-panel-${te()}`,t=L("TabPanel"),s=S(null);d({el:s,$el:s}),R(()=>t.registerPanel(s)),Q(()=>t.unregisterPanel(s));let x=H(K),w=b(()=>{if(x.value){let m=x.value.panels.indexOf(n);return m===-1?x.value.panels.push(n)-1:m}return-1}),y=b(()=>{let m=t.panels.value.indexOf(s);return m===-1?w.value:m}),u=b(()=>y.value===t.selectedIndex.value);return()=>{var m;let O={selected:u.value},{tabIndex:$,...l}=e,r={ref:s,id:n,role:"tabpanel","aria-labelledby":(m=p(t.tabs.value[y.value]))==null?void 0:m.id,tabIndex:u.value?$:-1};return!u.value&&e.unmount&&!e.static?q(ae,{as:"span","aria-hidden":!0,...r}):D({ourProps:r,theirProps:l,slot:O,attrs:o,slots:i,features:J.Static|J.RenderStrategy,visible:u.value,name:"TabPanel"})}}});const Te={key:0,class:"col-span-2 mb-8"},Se={class:"grid grid-cols-2 gap-8"},Oe={__name:"TabItem",props:{heading:{type:String,default:""},horizontal:{type:Boolean,default:!0},vertical:{type:Boolean,default:!1},unmount:{type:Boolean,default:!1}},setup(e){const o=se();return(i,d)=>(E(),_(B(Ie),{unmount:e.unmount},{default:F(()=>[e.heading?(E(),U("h3",Te,ee(e.heading),1)):Z("",!0),M("div",Se,[M("div",{class:k(["max-md:col-span-2",[e.horizontal&&B(o)["additional-content"]?"col-span-1":"col-span-2",e.vertical&&"col-span-2"]])},[V(i.$slots,"default")],2),B(o)["additional-content"]?(E(),U("div",{key:0,class:k(["max-md:col-span-2",e.vertical&&"col-span-2 -mt-4"])},[V(i.$slots,"additional-content")],2)):Z("",!0)])]),_:3},8,["unmount"]))}},Ae={__name:"TabsBase",props:{heading:{type:String,default:""},horizontal:{type:Boolean,default:!0},vertical:{type:Boolean,default:!1},titles:{type:Array,default:()=>[]},defaultIndex:{type:Number,default:0}},emits:["change"],setup(e,{emit:o}){const i=o;return(d,v)=>(E(),U("div",{class:k(`tabs tabs--${e.vertical?"vertical":"horizontal"} grid grid-cols-12 gap-x-8`)},[z(B(xe),{"default-index":e.defaultIndex,onChange:v[0]||(v[0]=n=>i("change",n))},{default:F(()=>[z(B(he),{class:k(["scrollbar- col-span-12 mb-8 overflow-x-auto border-neutral-light-half py-2",{"border-b":e.horizontal,"max-sm:border-b sm:col-span-4 sm:mb-0 sm:flex-col sm:gap-y-4 sm:border-r sm:py-0 sm:pr-8":e.vertical}])},{default:F(()=>[M("div",{class:k(["max-sm:min-w-full flex gap-x-4 sm:gap-x-8",e.vertical&&"sm:flex-col"])},[(E(!0),U(Y,null,ue(e.titles,n=>(E(),_(B(ge),{key:n,as:"template"},{default:F(({selected:t})=>
1[M("button",{class:k(["min-w-fit rounded border border-white px-8 py-2.5 text-center sm:w-full",{"bg-neutral-light-tenth font-bold text-black outline-none":t,"bg-white hover:border-neutral-light-half":!t,"sm:text-start":e.vertical}])},ee(n),3)]),_:2},1024))),128))],2)]),_:1},8,["class"]),z(B(ye),{class:k(["col-span-12",e.vertical&&"sm:col-span-8"])},{default:F(()=>[z(oe,{"enter-from-class":"opacity-0","leave-from-class":"opacity-100","enter-active-class":"duration-500 ease-in","leave-to-class":"opacity-0","enter-to-class":"opacity-100"},{default:F(()=>[V(d.$slots,"default")]),_:3})]),_:3},8,["class"])]),_:3},8,["default-index"])],2))}};export{Oe 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.