(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[30189],{50872:function(e,i,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/getting-started/providers/zoho",function(){return s(65008)}])},59371:function(e,i,s){"use strict";s.d(i,{E:function(){return u}});var t=s(651),n=s(58354),r=s(32785),a=s(47812),l=s(92379);let h="authjs.codeTab.framework";u.Next=p,u.NextClient=k,u.Svelte=x,u.Express=E,u.Qwik=g;let d={[p.name]:"Next.js",[g.name]:"Qwik",[x.name]:"SvelteKit",[E.name]:"Express"},o={[p.name]:"Next.js",[k.name]:"Next.js (Client)",[g.name]:"Qwik",[x.name]:"SvelteKit",[E.name]:"Express"},c=(e,i)=>Object.values(e).findIndex(e=>e.toLowerCase()===i.toLowerCase());function u(e){let{children:i}=e,s=(0,n.useRouter)(),{query:{framework:u}}=s,p=l.Children.toArray(i),{project:x}=(0,r.LU)(),E=p.some(e=>e&&e.type.name===k.name)?o:d,[g,j]=(0,l.useState)(0);return(0,l.useEffect)(()=>{let e=Number(window.localStorage.getItem(h));u?(window.localStorage.setItem(h,String(c(E,u))),j(c(E,u))):e&&j(e)},[u,E]),(0,t.jsx)("div",{className:"[&_div[role='tablist']]:!pb-0",children:(0,t.jsx)(a.m,{storageKey:h,items:Object.values(E),selectedIndex:g,children:Object.keys(E).map(e=>{var i;let n=p.find(i=>{var s;return(null==i?void 0:null===(s=i.type)||void 0===s?void 0:s.name)===e});return Object.keys(null!==(i=null==n?void 0:n.props)&&void 0!==i?i:{}).length?n:(0,t.jsx)(a.m.Tab,{children:(0,t.jsxs)("p",{className:"rounded-lg bg-slate-100 p-6 font-semibold dark:bg-neutral-950",children:[E[e]," not documented yet. Help us by contributing"," ",(0,t.jsx)("a",{className:"underline",target:"_blank",href:"".concat(x.link,"/edit/main/docs/pages").concat(s.pathname,".mdx"),rel:"noreferrer",children:"here"}),"."]})},e)})})})}function k(e){let{children:i}=e;return(0,t.jsx)(a.m.Tab,{children:i})}function p(e){let{children:i}=e;return(0,t.jsx)(a.m.Tab,{children:i})}function x(e){let{children:i}=e;return(0,t.jsx)(a.m.Tab,{children:i})}function E(e){let{children:i}=e;return(0,t.jsx)(a.m.Tab,{children:i})}function g(e){let{children:i}=e;return(0,t.jsx)(a.m.Tab,{children:i})}},65008:function(e,i,s){"use strict";s.r(i),s.d(i,{useTOC:function(){return d}});var t=s(651),n=s(42701),r=s(46635),a=s(13973),l=s(59371),h=s(67715);function d(e){return[{value:"Resources",id:"resources",depth:2},{value:"Setup",id:"setup",depth:2},{value:"Callback URL",id:"callback-url",depth:3},{value:"Environment Variables",id:"environment-variables",depth:3},{value:"Configuration",id:"configuration",depth:3}]}function o(e,i){throw Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}i.default=(0,n.c)(function(e){let{toc:i=d(e)}=e,s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",pre:"pre",span:"span",ul:"ul",...(0,a.a)(),...e.components};return l.E||o("Code",!1),l.E.Express||o("Code.Express",!0),l.E.Next||o("Code.Next",!0),l.E.Qwik||o("Code.Qwik",!0),l.E.Svelte||o("Code.Svelte",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("img",{align:"right",src:"/img/providers/zoho.svg",height:"64",width:"64"}),"\n",(0,t.jsx)(s.h1,{children:"Zoho Provider"}),"\n",(0,t.jsx)(s.h2,{id:i[0].id,children:i[0].value}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://www.zoho.com/accounts/protocol/oauth/web-server-applications.html",children:"Zoho OAuth 2.0 Integration Guide"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://api-console.zoho.com",children:"Zoho API Console"})}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:i[1].id,children:i[1].value}),"\n",(0,t.jsx)(s.h3,{id:i[2].id,children:i[2].value}),"\n",(0,t.jsxs)(l.E,{children:[(0,t.jsx)(l.E.Next,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/api/auth/callback/zoho"})})})})}),(0,t.jsx)(l.E.Qwik,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/auth/callback/zoho"})})})})}),(0,t.jsx)(l.E.Svelte,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/auth/callback/zoho"})})})})})]}),"\n",(0,t.jsx)(s.h3,{id:i[3].id,children:i[3].value}),"\n",(0,t.jsx)(s.pre,{"data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:"AUTH_ZOHO_ID\nAUTH_ZOHO_SECRET\n"})}),"\n",(0,t.jsx)(s.h3,{id:i[4].id,children:i[4].value}),"\n",(0,t.jsxs)(l.E,{children:[(0,t.jsx)(l.E.Next,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" NextAuth "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "next-auth"'})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Zoho "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "next-auth/providers/zoho"'})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"handlers"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" NextAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  providers: [Zoho],"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"})"})})]})})}),(0,t.jsx)(l.E.Qwik,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/routes/plugin@auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { QwikAuth$ } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/qwik"'})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Zoho "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/qwik/providers/zoho"'})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"onRequest"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSession"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSignIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSignOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" QwikAuth$"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  () "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"=>"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" ({"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    providers: [Zoho],"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  })"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})})]})})}),(0,t.jsx)(l.E.Svelte,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { SvelteKitAuth } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/sveltekit"'})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Zoho "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/sveltekit/providers/zoho"'})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"handle"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" SvelteKitAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  providers: [Zoho],"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"})"})})]})})}),(0,t.jsx)(l.E.Express,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/app.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { ExpressAuth } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/express"'})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Zoho "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/express/providers/zoho"'})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"app."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"use"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"/auth/*"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"ExpressAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({ providers: [Zoho] }))"})]})]})})})]})]})},"/getting-started/providers/zoho",{filePath:"pages/getting-started/providers/zoho.mdx",timestamp:1724437517e3,pageMap:r.v,frontMatter:{},title:"Zoho Provider"},"undefined"==typeof RemoteContent?d:RemoteContent.useTOC)},47812:function(e,i,s){"use strict";let t,n,r;s.d(i,{m:function(){return M}});var a=s(651),l=s(92379),h=s(12375),d=s(39405),o=s(91790),c=s(91300),u=s(45504),k=s(59629),p=s(16649),x=s(51128),E=s(31614);function g({onFocus:e}){let[i,s]=(0,l.useState)(!0),t=(0,x.t)();return i?l.createElement(E._,{as:"button",type:"button",features:E.A.Focusable,onFocus:i=>{i.preventDefault();let n,r=50;n=requestAnimationFrame(function i(){if(r--<=0){n&&cancelAnimationFrame(n);return}if(e()){if(cancelAnimationFrame(n),!t.current)return;s(!1);return}n=requestAnimationFrame(i)})}}):null}var j=s(44492),y=s(23066),f=s(98288),m=s(82712),b=s(49868);let v=l.createContext(null);function F({children:e}){let i=l.useRef({groups:new Map,get(e,i){var s;let t=this.groups.get(e);t||(t=new Map,this.groups.set(e,t));let n=null!=(s=t.get(i))?s:0;return t.set(i,n+1),[Array.from(t.keys()).indexOf(i),function(){let e=t.get(i);e>1?t.set(i,e-1):t.delete(i)}]}});return l.createElement(v.Provider,{value:i},e)}function w(e){let i=l.useContext(v);if(!i)throw Error("You must wrap your component in a <StableCollection>");let s=function(){var e,i,s;let t=null!=(s=null==(i=null==(e=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)?void 0:e.ReactCurrentOwner)?void 0:i.current)?s:null;if(!t)return Symbol();let n=[],r=t;for(;r;)n.push(r.index),r=r.return;return"$."+n.join(".")}(),[t,n]=i.current.get(e,s);return l.useEffect(()=>n,[]),t}var C=((t=C||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),T=((n=T||{})[n.Less=-1]="Less",n[n.Equal=0]="Equal",n[n.Greater=1]="Greater",n),_=((r=_||{})[r.SetSelectedIndex=0]="SetSelectedIndex",r[r.RegisterTab=1]="RegisterTab",r[r.UnregisterTab=2]="UnregisterTab",r[r.RegisterPanel=3]="RegisterPanel",r[r.UnregisterPanel=4]="UnregisterPanel",r);let A={0(e,i){var s;let t=(0,j.z2)(e.tabs,e=>e.current),n=(0,j.z2)(e.panels,e=>e.current),r=t.filter(e=>{var i;return!(null!=(i=e.current)&&i.hasAttribute("disabled"))}),a={...e,tabs:t,panels:n};if(i.index<0||i.index>t.length-1){let s=(0,y.E)(Math.sign(i.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,y.E)(Math.sign(i.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===r.length)return a;let n=(0,y.E)(s,{0:()=>t.indexOf(r[0]),1:()=>t.indexOf(r[r.length-1])});return{...a,selectedIndex:-1===n?e.selectedIndex:n}}let l=t.slice(0,i.index),h=[...t.slice(i.index),...l].find(e=>r.includes(e));if(!h)return a;let d=null!=(s=t.indexOf(h))?s:e.selectedIndex;return -1===d&&(d=e.selectedIndex),{...a,selectedIndex:d}},1(e,i){var s;if(e.tabs.includes(i.tab))return e;let t=e.tabs[e.selectedIndex],n=(0,j.z2)([...e.tabs,i.tab],e=>e.current),r=null!=(s=n.indexOf(t))?s:e.selectedIndex;return -1===r&&(r=e.selectedIndex),{...e,tabs:n,selectedIndex:r}},2:(e,i)=>({...e,tabs:e.tabs.filter(e=>e!==i.tab)}),3:(e,i)=>e.panels.includes(i.panel)?e:{...e,panels:(0,j.z2)([...e.panels,i.panel],e=>e.current)},4:(e,i)=>({...e,panels:e.panels.filter(e=>e!==i.panel)})},I=(0,l.createContext)(null);function P(e){let i=(0,l.useContext)(I);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,P),i}return i}I.displayName="TabsDataContext";let S=(0,l.createContext)(null);function O(e){let i=(0,l.useContext)(S);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,O),i}return i}function D(e,i){return(0,y.E)(i.type,A,e,i)}S.displayName="TabsActionsContext";let N=l.Fragment,R=b.AN.RenderStrategy|b.AN.Static,B=Object.assign((0,b.yV)(function(e,i){var s,t;let n=(0,o.M)(),{id:r=`headlessui-tabs-tab-${n}`,...a}=e,{orientation:u,activation:x,selectedIndex:E,tabs:g,panels:v}=P("Tab"),F=O("Tab"),C=P("Tab"),T=(0,l.useRef)(null),_=(0,p.T)(T,i);(0,c.e)(()=>F.registerTab(T),[F,T]);let A=w("tabs"),I=g.indexOf(T);-1===I&&(I=A);let S=I===E,D=(0,d.z)(e=>{var i;let s=e();if(s===j.fE.Success&&"auto"===x){let e=null==(i=(0,m.r)(T))?void 0:i.activeElement,s=C.tabs.findIndex(i=>i.current===e);-1!==s&&F.change(s)}return s}),N=(0,d.z)(e=>{let i=g.map(e=>e.current).filter(Boolean);if(e.key===h.R.Space||e.key===h.R.Enter){e.preventDefault(),e.stopPropagation(),F.change(I);return}switch(e.key){case h.R.Home:case h.R.PageUp:return e.preventDefault(),e.stopPropagation(),D(()=>(0,j.jA)(i,j.TO.First));case h.R.End:case h.R.PageDown:return e.preventDefault(),e.stopPropagation(),D(()=>(0,j.jA)(i,j.TO.Last))}if(D(()=>(0,y.E)(u,{vertical:()=>e.key===h.R.ArrowUp?(0,j.jA)(i,j.TO.Previous|j.TO.WrapAround):e.key===h.R.ArrowDown?(0,j.jA)(i,j.TO.Next|j.TO.WrapAround):j.fE.Error,horizontal:()=>e.key===h.R.ArrowLeft?(0,j.jA)(i,j.TO.Previous|j.TO.WrapAround):e.key===h.R.ArrowRight?(0,j.jA)(i,j.TO.Next|j.TO.WrapAround):j.fE.Error}))===j.fE.Success)return e.preventDefault()}),R=(0,l.useRef)(!1),B=(0,d.z)(()=>{var e;R.current||(R.current=!0,null==(e=T.current)||e.focus({preventScroll:!0}),F.change(I),(0,f.Y)(()=>{R.current=!1}))}),z=(0,d.z)(e=>{e.preventDefault()}),L=(0,l.useMemo)(()=>({selected:S}),[S]),M={ref:_,onKeyDown:N,onMouseDown:z,onClick:B,id:r,role:"tab",type:(0,k.f)(e,T),"aria-controls":null==(t=null==(s=v[I])?void 0:s.current)?void 0:t.id,"aria-selected":S,tabIndex:S?0:-1};return(0,b.sY)({ourProps:M,theirProps:a,slot:L,defaultTag:"button",name:"Tabs.Tab"})}),{Group:(0,b.yV)(function(e,i){let{defaultIndex:s=0,vertical:t=!1,manual:n=!1,onChange:r,selectedIndex:a=null,...h}=e,o=t?"vertical":"horizontal",k=n?"manual":"auto",x=null!==a,E=(0,p.T)(i),[y,f]=(0,l.useReducer)(D,{selectedIndex:null!=a?a:s,tabs:[],panels:[]}),m=(0,l.useMemo)(()=>({selectedIndex:y.selectedIndex}),[y.selectedIndex]),v=(0,u.E)(r||(()=>{})),w=(0,u.E)(y.tabs),C=(0,l.useMemo)(()=>({orientation:o,activation:k,...y}),[o,k,y]),T=(0,d.z)(e=>(f({type:1,tab:e}),()=>f({type:2,tab:e}))),_=(0,d.z)(e=>(f({type:3,panel:e}),()=>f({type:4,panel:e}))),A=(0,d.z)(e=>{P.current!==e&&v.current(e),x||f({type:0,index:e})}),P=(0,u.E)(x?e.selectedIndex:y.selectedIndex),O=(0,l.useMemo)(()=>({registerTab:T,registerPanel:_,change:A}),[]);return(0,c.e)(()=>{f({type:0,index:null!=a?a:s})},[a]),(0,c.e)(()=>{if(void 0===P.current||y.tabs.length<=0)return;let e=(0,j.z2)(y.tabs,e=>e.current);e.some((e,i)=>y.tabs[i]!==e)&&A(e.indexOf(y.tabs[P.current]))}),l.createElement(F,null,l.createElement(S.Provider,{value:O},l.createElement(I.Provider,{value:C},C.tabs.length<=0&&l.createElement(g,{onFocus:()=>{var e,i;for(let s of w.current)if((null==(e=s.current)?void 0:e.tabIndex)===0)return null==(i=s.current)||i.focus(),!0;return!1}}),(0,b.sY)({ourProps:{ref:E},theirProps:h,slot:m,defaultTag:N,name:"Tabs"}))))}),List:(0,b.yV)(function(e,i){let{orientation:s,selectedIndex:t}=P("Tab.List"),n=(0,p.T)(i);return(0,b.sY)({ourProps:{ref:n,role:"tablist","aria-orientation":s},theirProps:e,slot:{selectedIndex:t},defaultTag:"div",name:"Tabs.List"})}),Panels:(0,b.yV)(function(e,i){let{selectedIndex:s}=P("Tab.Panels"),t=(0,p.T)(i),n=(0,l.useMemo)(()=>({selectedIndex:s}),[s]);return(0,b.sY)({ourProps:{ref:t},theirProps:e,slot:n,defaultTag:"div",name:"Tabs.Panels"})}),Panel:(0,b.yV)(function(e,i){var s,t,n,r;let a=(0,o.M)(),{id:h=`headlessui-tabs-panel-${a}`,tabIndex:d=0,...u}=e,{selectedIndex:k,tabs:x,panels:g}=P("Tab.Panel"),j=O("Tab.Panel"),y=(0,l.useRef)(null),f=(0,p.T)(y,i);(0,c.e)(()=>j.registerPanel(y),[j,y]);let m=w("panels"),v=g.indexOf(y);-1===v&&(v=m);let F=v===k,C=(0,l.useMemo)(()=>({selected:F}),[F]),T={ref:f,id:h,role:"tabpanel","aria-labelledby":null==(t=null==(s=x[v])?void 0:s.current)?void 0:t.id,tabIndex:F?d:-1};return F||null!=(n=u.unmount)&&!n||null!=(r=u.static)&&r?(0,b.sY)({ourProps:T,theirProps:u,slot:C,defaultTag:"div",features:R,visible:F,name:"Tabs.Panel"}):l.createElement(E._,{as:"span","aria-hidden":"true",...T})})});var z=s(69577);function L(e){return!!e&&"object"==typeof e&&"label"in e}let M=Object.assign(function({items:e,selectedIndex:i,defaultIndex:s=0,onChange:t,children:n,storageKey:r}){let[h,d]=(0,l.useState)(s);(0,l.useEffect)(()=>{void 0!==i&&d(i)},[i]),(0,l.useEffect)(()=>{if(!r)return;function e(e){e.key===r&&d(Number(e.newValue))}let i=Number(localStorage.getItem(r));return d(Number.isNaN(i)?0:i),window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}},[]);let o=(0,l.useCallback)(e=>{if(r){let i=String(e);localStorage.setItem(r,i),window.dispatchEvent(new StorageEvent("storage",{key:r,newValue:i}));return}d(e),t?.(e)},[]);return(0,a.jsxs)(B.Group,{selectedIndex:h,defaultIndex:s,onChange:o,children:[(0,a.jsx)("div",{className:"nextra-scrollbar _overflow-x-auto _overflow-y-hidden _overscroll-x-contain",children:(0,a.jsx)(B.List,{className:"_mt-4 _flex _w-max _min-w-full _border-b _border-gray-200 _pb-px dark:_border-neutral-800",children:e.map((e,i)=>{let s=L(e)&&e.disabled;return(0,a.jsx)(B,{disabled:s,className:({selected:e})=>(0,z.Z)("_mr-2 _rounded-t _p-2 _font-medium _leading-5 _transition-colors","_-mb-0.5 _select-none _border-b-2",e?"_border-primary-500 _text-primary-600":"_border-transparent _text-gray-600 hover:_border-gray-200 hover:_text-black dark:_text-gray-200 dark:hover:_border-neutral-800 dark:hover:_text-white",s&&"_pointer-events-none _text-gray-400 dark:_text-neutral-600"),children:L(e)?e.label:e},i)})})}),(0,a.jsx)(B.Panels,{children:n})]})},{displayName:"Tabs",Tab:function({children:e,unmount:i=!1,...s}){return(0,a.jsx)(B.Panel,{...s,unmount:i,className:"_rounded _pt-6",children:e})}})}},function(e){e.O(0,[42701,46635,92888,49774,40179],function(){return e(e.s=50872)}),_N_E=e.O()}]);