1import{r as u,R as S}from"./react-0e2a0c96.js";import{cy as te,cz as Y,cA as re,cB as X,cC as L,cD as M,cE as q,cF as R,cG as B,cH as N,cI as J,cJ as ne,cK as F,cL as k,cM as U,cN as ae,cO as I,cP as A,cQ as T,cR as le}from"./index-878ce38c.js";function se({onFocus:e}){let[t,r]=u.useState(!0),n=te();return t?S.createElement(Y,{as:"button",type:"button",features:re.Focusable,onFocus:s=>{s.preventDefault();let a,o=50;function b(){if(o--<=0){a&&cancelAnimationFrame(a);return}if(e()){if(cancelAnimationFrame(a),!n.current)return;r(!1);return}a=requestAnimationFrame(b)}a=requestAnimationFrame(b)}}):null}const Q=u.createContext(null);function ue(){return{groups:new Map,get(e,t){var r;let n=this.groups.get(e);n||(n=new Map,this.groups.set(e,n));let s=(r=n.get(t))!=null?r:0;n.set(t,s+1);let a=Array.from(n.keys()).indexOf(t);function o(){let b=n.get(t);b>1?n.set(t,b-1):n.delete(t)}return[a,o]}}}function oe({children:e}){let t=u.useRef(ue());return u.createElement(Q.Provider,{value:t},e)}function V(e){let t=u.useContext(Q);if(!t)throw new Error("You must wrap your component in a <StableCollection>");let r=ie(),[n,s]=t.current.get(e,r);return u.useEffect(()=>s,[]),n}function ie(){var e,t,r;let n=(r=(t=(e=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)==null?void 0:e.ReactCurrentOwner)==null?void 0:t.current)!=null?r:null;if(!n)return Symbol();let s=[],a=n;for(;a;)s.push(a.index),a=a.return;return"$."+s.join(".")}var ce=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ce||{}),de=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(de||{}),fe=(e=>(e[e.SetSelectedIndex=0]="SetSelectedIndex",e[e.RegisterTab=1]="RegisterTab",e[e.UnregisterTab=2]="UnregisterTab",e[e.RegisterPanel=3]="RegisterPanel",e[e.UnregisterPanel=4]="UnregisterPanel",e))(fe||{});let pe={0(e,t){var r;let n=k(e.tabs,c=>c.current),s=k(e.panels,c=>c.current),a=n.filter(c=>{var m;return!((m=c.current)!=null&&m.hasAttribute("disabled"))}),o={...e,tabs:n,panels:s};if(t.index<0||t.index>n.length-1){let c=F(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>F(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(a.length===0)return o;let m=F(c,{0:()=>n.indexOf(a[0]),1:()=>n.indexOf(a[a.length-1])});return{...o,selectedIndex:m===-1?e.selectedIndex:m}}let b=n.slice(0,t.index),P=[...n.slice(t.index),...b].find(c=>a.includes(c));if(!P)return o;let x=(r=n.indexOf(P))!=null?r:e.selectedIndex;return x===-1&&(x=e.selectedIndex),{...o,selectedIndex:x}},1(e,t){var r;if(e.tabs.includes(t.tab))return e;let n=e.tabs[e.selectedIndex],s=k([...e.tabs,t.tab],o=>o.current),a=(r=s.indexOf(n))!=null?r:e.selectedIndex;return a===-1&&(a=e.selectedIndex),{...e,tabs:s,selectedIndex:a}},2(e,t){return{...e,tabs:e.tabs.filter(r=>r!==t.tab)}},3(e,t){return e.panels.includes(t.panel)?e:{...e,panels:k([...e.panels,t.panel],r=>r.current)}},4(e,t){return{...e,panels:e.panels.filter(r=>r!==t.panel)}}},z=u.createContext(null);z.displayName="TabsDataContext";function D(e){let t=u.useContext(z);if(t===null){let r=new Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(r,D),r}return t}let j=u.createContext(null);j.displayName="TabsActionsContext";function H(e){let t=u.useContext(j);if(t===null){let r=new Error("<".concat(e," /> is missing a parent <Tab.Group /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(r,H),r}return t}function be(e,t){return F(t.type,pe,e,t)}let xe=u.Fragment;function ge(e,t){let{defaultIndex:r=0,vertical:n=!1,manual:s=!1,onChange:a,selectedIndex:o=null,...b}=e;const P=n?"vertical":"horizontal",x=s?"manual":"auto";let c=o!==null,m=M(t),[i,v]=u.useReducer(be,{selectedIndex:o!=null?o:r,tabs:[],panels:[]}),f=u.useMemo(()=>({selectedIndex:i.selectedIndex}),[i.selectedIndex]),C=q(a||(()=>{})),O=q(i.tabs),p=u.useMemo(()=>({orientation:P,activation:x,...i}),[P,x,i]),g=R(d=>(v({type:1,tab:d}),()=>v({type:2,tab:d}))),y=R(d=>(v({type:3,panel:d}),()=>v({type:4,panel:d}))),$=R(d=>{w.current!==d&&C.current(d),c||v({type:0,index:d})}),w=q(c?e.selectedIndex:i.selectedIndex),G=u.useMemo(()=>({registerTab:g,registerPanel:y,change:$}),[]);B(()=>{v({type:0,index:o!=null?o:r})},[o]),B(()=>
1{if(w.current===void 0||i.tabs.length<=0)return;let d=k(i.tabs,h=>h.current);d.some((h,l)=>i.tabs[l]!==h)&&$(d.indexOf(i.tabs[w.current]))});let W={ref:m};return S.createElement(oe,null,S.createElement(j.Provider,{value:G},S.createElement(z.Provider,{value:p},p.tabs.length<=0&&S.createElement(se,{onFocus:()=>{var d,h;for(let l of O.current)if(((d=l.current)==null?void 0:d.tabIndex)===0)return(h=l.current)==null||h.focus(),!0;return!1}}),N({ourProps:W,theirProps:b,slot:f,defaultTag:xe,name:"Tabs"}))))}let me="div";function ve(e,t){let{orientation:r,selectedIndex:n}=D("Tab.List"),s=M(t);return N({ourProps:{ref:s,role:"tablist","aria-orientation":r},theirProps:e,slot:{selectedIndex:n},defaultTag:me,name:"Tabs.List"})}let Ie="button";function Te(e,t){var r,n;let s=J(),{id:a="headlessui-tabs-tab-".concat(s),...o}=e,{orientation:b,activation:P,selectedIndex:x,tabs:c,panels:m}=D("Tab"),i=H("Tab"),v=D("Tab"),f=u.useRef(null),C=M(f,t);B(()=>i.registerTab(f),[i,f]);let O=V("tabs"),p=c.indexOf(f);p===-1&&(p=O);let g=p===x,y=R(l=>{var E;let _=l();if(_===U.Success&&P==="auto"){let Z=(E=ae(f))==null?void 0:E.activeElement,K=v.tabs.findIndex(ee=>ee.current===Z);K!==-1&&i.change(K)}return _}),$=R(l=>{let E=c.map(_=>_.current).filter(Boolean);if(l.key===I.Space||l.key===I.Enter){l.preventDefault(),l.stopPropagation(),i.change(p);return}switch(l.key){case I.Home:case I.PageUp:return l.preventDefault(),l.stopPropagation(),y(()=>A(E,T.First));case I.End:case I.PageDown:return l.preventDefault(),l.stopPropagation(),y(()=>A(E,T.Last))}if(y(()=>F(b,{vertical(){return l.key===I.ArrowUp?A(E,T.Previous|T.WrapAround):l.key===I.ArrowDown?A(E,T.Next|T.WrapAround):U.Error},horizontal(){return l.key===I.ArrowLeft?A(E,T.Previous|T.WrapAround):l.key===I.ArrowRight?A(E,T.Next|T.WrapAround):U.Error}}))===U.Success)return l.preventDefault()}),w=u.useRef(!1),G=R(()=>{var l;w.current||(w.current=!0,(l=f.current)==null||l.focus({preventScroll:!0}),i.change(p),le(()=>{w.current=!1}))}),W=R(l=>{l.preventDefault()}),d=u.useMemo(()=>({selected:g}),[g]),h={ref:C,onKeyDown:$,onMouseDown:W,onClick:G,id:a,role:"tab",type:ne(e,f),"aria-controls":(n=(r=m[p])==null?void 0:r.current)==null?void 0:n.id,"aria-selected":g,tabIndex:g?0:-1};return N({ourProps:h,theirProps:o,slot:d,defaultTag:Ie,name:"Tabs.Tab"})}let Pe="div";function Ee(e,t){let{selectedIndex:r}=D("Tab.Panels"),n=M(t),s=u.useMemo(()=>({selectedIndex:r}),[r]);return N({ourProps:{ref:n},theirProps:e,slot:s,defaultTag:Pe,name:"Tabs.Panels"})}let he="div",ye=X.RenderStrategy|X.Static;function $e(e,t){var r,n,s,a;let o=J(),{id:b="headlessui-tabs-panel-".concat(o),tabIndex:P=0,...x}=e,{selectedIndex:c,tabs:m,panels:i}=D("Tab.Panel"),v=H("Tab.Panel"),f=u.useRef(null),C=M(f,t);B(()=>v.registerPanel(f),[v,f]);let O=V("panels"),p=i.indexOf(f);p===-1&&(p=O);let g=p===c,y=u.useMemo(()=>({selected:g}),[g]),$={ref:C,id:b,role:"tabpanel","aria-labelledby":(n=(r=m[p])==null?void 0:r.current)==null?void 0:n.id,tabIndex:g?P:-1};return!g&&((s=x.unmount)==null||s)&&!((a=x.static)!=null&&a)?S.createElement(Y,{as:"span",...$}):N({ourProps:$,theirProps:x,slot:y,defaultTag:he,features:ye,visible:g,name:"Tabs.Panel"})}let we=L(Te),Re=L(ge),Ae=L(ve),Se=L(Ee),De=L($e),ke=Object.assign(we,{Group:Re,List:Ae,Panels:Se,Panel:De});export{ke as r};
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.