1import{_ as oe,g as ne,q as de,R as ce,r as ve,s as Q}from"./B9Y0457h.js";import{i as se,o as g,A as N,N as X,a as P,T as pe,u as D,c as fe}from"./DQ4uP-zw.js";import{s as be}from"./CGjZ7U4g.js";import{u as me,f as re,a as ge}from"./B9TyyD28.js";import{l as H,m as G,j as T,y as F,I as ue,i as J,n as h,p as M,w as he,H as W,v as Z,z as R,P as O,Z as E,a3 as z,J as ye,a7 as Ie,a1 as A,R as j,Q as Y,a5 as _,S as U,X as ee,a2 as ae,a4 as Te,$ as we,q as te,t as le,an as xe}from"./DGn-ehg2.js";import{T as V,O as B,i as ke,P as C,N as $}from"./BAPUIkx9.js";const Pe={wrapper:"relative space-y-2",container:"relative w-full",base:"focus:outline-none",list:{base:"relative",background:"bg-gray-100 dark:bg-gray-800",rounded:"rounded-lg",shadow:"",padding:"p-1",height:"h-10",width:"w-full",marker:{wrapper:"absolute top-[4px] left-[4px] duration-200 ease-out focus:outline-none",base:"w-full h-full",background:"bg-white dark:bg-gray-900",rounded:"rounded-md",shadow:"shadow-sm"},tab:{base:"relative inline-flex items-center justify-center flex-shrink-0 w-full ui-focus-visible:outline-0 ui-focus-visible:ring-2 ui-focus-visible:ring-primary-500 dark:ui-focus-visible:ring-primary-400 ui-not-focus-visible:outline-none focus:outline-none disabled:cursor-not-allowed disabled:opacity-75 transition-colors duration-200 ease-out",background:"",active:"text-gray-900 dark:text-white",inactive:"text-gray-500 dark:text-gray-400",height:"h-8",padding:"px-3",size:"text-sm",font:"font-medium",rounded:"rounded-md",shadow:"",icon:"w-4 h-4 flex-shrink-0 me-2"}}};let $e=H({props:{onFocus:{type:Function,required:!0}},setup(e){let o=T(!0);return()=>o.value?G(re,{as:"button",type:"button",features:me.Focusable,onFocus(f){f.preventDefault();let c,b=50;function r(){var a;if(b--<=0){c&&cancelAnimationFrame(c);return}if((a=e.onFocus)!=null&&a.call(e)){o.value=!1,cancelAnimationFrame(c);return}c=requestAnimationFrame(r)}c=requestAnimationFrame(r)}}):null}});var Se=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(Se||{}),Oe=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(Oe||{});let ie=Symbol("TabsContext");function L(e){let o=J(ie,null);if(o===null){let f=new Error(`<${e} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(f,L),f}return o}let K=Symbol("TabsSSRContext"),Ae=H({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:f,emit:c}){var b;let r=T((b=e.selectedIndex)!=null?b:e.defaultIndex),a=T([]),l=T([]),d=h(()=>e.selectedIndex!==null),k=h(()=>d.value?e.selectedIndex:r.value);function v(t){var i;let p=B(s.tabs.value,g),n=B(s.panels.value,g),m=p.filter(w=>{var x;return!((x=g(w))!=null&&x.hasAttribute("disabled"))});if(t<0||t>p.length-1){let w=D(r.value===null?0:Math.sign(t-r.value),{[-1]:()=>1,0:()=>D(Math.sign(t),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),x=D(w,{0:()=>p.indexOf(m[0]),1:()=>p.indexOf(m[m.length-1])});x!==-1&&(r.value=x),s.tabs.value=p,s.panels.value=n}else{let w=p.slice(0,t),x=[...p.slice(t),...w].find(q=>m.includes(q));if(!x)return;let S=(i=p.indexOf(x))!=null?i:s.selectedIndex.value;S===-1&&(S=s.selectedIndex.value),r.value=S,s.tabs.value=p,s.panels.value=n}}let s={selectedIndex:h(()=>{var t,i;return(i=(t=r.value)!=null?t:e.defaultIndex)!=null?i:null}),orientation:h(()=>e.vertical?"vertical":"horizontal"),activation:h(()=>e.manual?"manual":"auto"),tabs:a,panels:l,setSelectedIndex(t){k.value!==t&&c("change",t),d.value||v(t)},registerTab(t){var i;if(a.value.includes(t))return;let p=a.value[r.value];if(a.value.push(t),a.value=B(a.value,g),!d.value){let n=(i=a.value.indexOf(p))!=null?i:r.value;n!==-1&&(r.value=n)}},unregisterTab(t){let i=a.value.indexOf(t);i!==-1&&a.value.splice(i,1)},registerPanel(t){l.value.includes(t)||(l.value.push(t),l.value=B(l.value,g))},unregisterPanel(t){let i=l.value.indexOf(t);i!==-1&&l.value.splice(i,1)}};Z(ie,s);let u=T({tabs:[],panels:[]}),y=T(!1);F(()=>{y.value=!0}),Z(K,h(()=>y.value?null:u.value));let I=h(()=>e.selectedIndex);return F(()=>{M([I],()=>{var t;return v((t=e.selectedIndex)!=null?t:e.defaultIndex)},{immediate:!0})}),he(()=>{if(!d.value||k.value==null||s.tabs.value.length<=0)return;let t=B(s.tabs.value,g);t.some((i,p)=>g(s.tabs.value[p])!==g(i))&&s.setSelectedIndex(t.findIndex(i=>g(i)===g(s.tabs.value[k.value])))}),()=>{let t={selectedIndex:r.value};return G(W,[a.value.length<=0&&G($e,{onFocus:()=>{for(let i of a.value){let p=g(i);if(p?.tabIndex===0)return p.focus(),!0}return!1}}),N({theirProps:{...f,...pe(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:t,slots:o,attrs:f,name:"TabGroup"})])}}}),He=H({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:o,slots:f}){let c=L("TabList");return()=>{let b={selectedIndex:c.selectedIndex.value},r={role:"tablist","aria-orientation":c.orientation.value};return N({ourProps:r,theirProps:e,slot:b,attrs:o,slots:f,name:"TabList"})}}}),Ce=H({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:o,slots:f,expose:c}){var b;let r=(b=e.id)!=null?b:`headlessui-tabs-tab-${se()}`,a=L("Tab"),l=T(null);c({el:l,$el:l}),F(()=>a.registerTab(l)),ue(()=>a.unregisterTab(l));let d=J(K),k=h(()=>
1{if(d.value){let n=d.value.tabs.indexOf(r);return n===-1?d.value.tabs.push(r)-1:n}return-1}),v=h(()=>{let n=a.tabs.value.indexOf(l);return n===-1?k.value:n}),s=h(()=>v.value===a.selectedIndex.value);function u(n){var m;let w=n();if(w===V.Success&&a.activation.value==="auto"){let x=(m=ke(l))==null?void 0:m.activeElement,S=a.tabs.value.findIndex(q=>g(q)===x);S!==-1&&a.setSelectedIndex(S)}return w}function y(n){let m=a.tabs.value.map(w=>g(w)).filter(Boolean);if(n.key===P.Space||n.key===P.Enter){n.preventDefault(),n.stopPropagation(),a.setSelectedIndex(v.value);return}switch(n.key){case P.Home:case P.PageUp:return n.preventDefault(),n.stopPropagation(),u(()=>C(m,$.First));case P.End:case P.PageDown:return n.preventDefault(),n.stopPropagation(),u(()=>C(m,$.Last))}if(u(()=>D(a.orientation.value,{vertical(){return n.key===P.ArrowUp?C(m,$.Previous|$.WrapAround):n.key===P.ArrowDown?C(m,$.Next|$.WrapAround):V.Error},horizontal(){return n.key===P.ArrowLeft?C(m,$.Previous|$.WrapAround):n.key===P.ArrowRight?C(m,$.Next|$.WrapAround):V.Error}}))===V.Success)return n.preventDefault()}let I=T(!1);function t(){var n;I.value||(I.value=!0,!e.disabled&&((n=g(l))==null||n.focus({preventScroll:!0}),a.setSelectedIndex(v.value),ge(()=>{I.value=!1})))}function i(n){n.preventDefault()}let p=be(h(()=>({as:e.as,type:o.type})),l);return()=>{var n,m;let w={selected:s.value,disabled:(n=e.disabled)!=null?n:!1},{...x}=e,S={ref:l,onKeydown:y,onMousedown:i,onClick:t,id:r,role:"tab",type:p.value,"aria-controls":(m=g(a.panels.value[v.value]))==null?void 0:m.id,"aria-selected":s.value,tabIndex:s.value?0:-1,disabled:e.disabled?!0:void 0};return N({ourProps:S,theirProps:x,slot:w,attrs:o,slots:f,name:"Tab"})}}}),Re=H({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:o,attrs:f}){let c=L("TabPanels");return()=>{let b={selectedIndex:c.selectedIndex.value};return N({theirProps:e,ourProps:{},slot:b,attrs:f,slots:o,name:"TabPanels"})}}}),Ee=H({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:f,expose:c}){var b;let r=(b=e.id)!=null?b:`headlessui-tabs-panel-${se()}`,a=L("TabPanel"),l=T(null);c({el:l,$el:l}),F(()=>a.registerPanel(l)),ue(()=>a.unregisterPanel(l));let d=J(K),k=h(()=>{if(d.value){let u=d.value.panels.indexOf(r);return u===-1?d.value.panels.push(r)-1:u}return-1}),v=h(()=>{let u=a.panels.value.indexOf(l);return u===-1?k.value:u}),s=h(()=>v.value===a.selectedIndex.value);return()=>{var u;let y={selected:s.value},{tabIndex:I,...t}=e,i={ref:l,id:r,role:"tabpanel","aria-labelledby":(u=g(a.tabs.value[v.value]))==null?void 0:u.id,tabIndex:s.value?I:-1};return!s.value&&e.unmount&&!e.static?G(re,{as:"span","aria-hidden":!0,...i}):N({ourProps:i,theirProps:t,slot:y,attrs:o,slots:f,features:X.Static|X.RenderStrategy,visible:s.value,name:"TabPanel"})}}});const ze=ve(Q.ui.strategy,Q.ui.tabs,Pe),Be=H({components:{UIcon:ne,HTabGroup:Ae,HTabList:He,HTab:Ce,HTabPanels:Re,HTabPanel:Ee},inheritAttrs:!1,props:{modelValue:{type:Number,default:void 0},orientation:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},defaultIndex:{type:Number,default:0},items:{type:Array,default:()=>[]},unmount:{type:Boolean,default:!1},content:{type:Boolean,default:!0},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["update:modelValue","change"],setup(e,{emit:o}){const{ui:f,attrs:c}=de("tabs",le(e,"ui"),ze,le(e,"class")),b=T(),r=T([]),a=T(),l=T(e.modelValue||e.defaultIndex);function d(v){const s=r.value[v]?.$el;s&&a.value&&(a.value.style.top=`${s.offsetTop}px`,a.value.style.left=`${s.offsetLeft}px`,a.value.style.width=`${s.offsetWidth}px`,a.value.style.height=`${s.offsetHeight}px`)}function k(v){l.value=v,o("change",v),e.modelValue!==void 0&&o("update:modelValue",l.value),d(l.value)}return ce(b,()=>{d(l.value)}),M(()=>e.modelValue,v=>{l.value=v,d(l.value)}),M(()=>e.items,async()=>{await te(),d(l.value)},{deep:!0}),F(async()=>{await te(),d(l.value)}),fe(()=>
1xe()),{ui:f,attrs:c,listRef:b,itemRefs:r,markerRef:a,selectedIndex:l,onChange:k}}}),Fe=["aria-label"],Ne={class:"truncate"};function Le(e,o,f,c,b,r){const a=ne,l=R("HTab"),d=R("HTabList"),k=R("HTabPanel"),v=R("HTabPanels"),s=R("HTabGroup");return O(),E(s,we({vertical:e.orientation==="vertical","selected-index":e.selectedIndex,as:"div",class:e.ui.wrapper},e.attrs,{onChange:e.onChange}),{default:z(()=>[ye(d,{ref:"listRef",class:A([e.ui.list.base,e.ui.list.background,e.ui.list.rounded,e.ui.list.shadow,e.ui.list.padding,e.ui.list.width,e.orientation==="horizontal"&&e.ui.list.height,e.orientation==="horizontal"&&"inline-grid items-center"]),style:Ie([e.orientation==="horizontal"&&`grid-template-columns: repeat(${e.items.length}, minmax(0, 1fr))`])},{default:z(()=>[j("div",{ref:"markerRef",class:A(e.ui.list.marker.wrapper)},[j("div",{class:A([e.ui.list.marker.base,e.ui.list.marker.background,e.ui.list.marker.rounded,e.ui.list.marker.shadow])},null,2)],2),(O(!0),Y(W,null,_(e.items,(u,y)=>(O(),E(l,{key:y,ref_for:!0,ref:"itemRefs",disabled:u.disabled,as:"template"},{default:z(({selected:I,disabled:t})=>[j("button",{"aria-label":u.ariaLabel,class:A([e.ui.list.tab.base,e.ui.list.tab.background,e.ui.list.tab.height,e.ui.list.tab.padding,e.ui.list.tab.size,e.ui.list.tab.font,e.ui.list.tab.rounded,e.ui.list.tab.shadow,I?e.ui.list.tab.active:e.ui.list.tab.inactive])},[U(e.$slots,"icon",{item:u,index:y,selected:I,disabled:t},()=>[u.icon?(O(),E(a,{key:0,name:u.icon,class:A(e.ui.list.tab.icon)},null,8,["name","class"])):ee("",!0)]),U(e.$slots,"default",{item:u,index:y,selected:I,disabled:t},()=>[j("span",Ne,ae(u.label),1)])],10,Fe)]),_:2},1032,["disabled"]))),128))]),_:3},8,["class","style"]),e.content?(O(),E(v,{key:0,class:A(e.ui.container)},{default:z(()=>[(O(!0),Y(W,null,_(e.items,(u,y)=>(O(),E(k,{key:y,class:A(e.ui.base),unmount:e.unmount},{default:z(({selected:I})=>[U(e.$slots,u.slot||"item",{item:u,index:y,selected:I},()=>[Te(ae(u.content),1)])]),_:2},1032,["class","unmount"]))),128))]),_:3},8,["class"])):ee("",!0)]),_:3},16,["vertical","selected-index","class","onChange"])}const Me=oe(Be,[["render",Le]]);export{Me as _};
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.