(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[64137],{46419:function(e,i,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/reference/sequelize-adapter",function(){return s(94548)}])},94548:function(e,i,s){"use strict";s.r(i),s.d(i,{useTOC:function(){return h}});var t=s(651),n=s(64211),r=s(1089),a=s(15593),l=s(92205),d=s(21769);function h(e){return[{value:"Installation",id:"installation",depth:2},{value:"models",id:"models",depth:2},{value:"SequelizeAdapterOptions",id:"sequelizeadapteroptions",depth:2},{value:"Properties",id:"properties",depth:3},{value:"models?",id:"models-1",depth:4},{value:"Type declaration",id:"type-declaration",depth:5},{value:"Account",id:"account",depth:6},{value:"Session",id:"session",depth:6},{value:"User",id:"user",depth:6},{value:"VerificationToken",id:"verificationtoken",depth:6},{value:"synchronize?",id:"synchronize",depth:4},{value:"default()",id:"default",depth:2},{value:"Parameters",id:"parameters",depth:3},{value:"Returns",id:"returns",depth:3}]}function c(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=h(e)}=e,s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",hr:"hr",p:"p",pre:"pre",span:"span",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.a)(),...e.components};return l.m||c("$Tabs",!1),l.m.Tab||c("$Tabs.Tab",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{children:"@auth/sequelize-adapter"}),"\n",(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:16},children:[(0,t.jsxs)("p",{children:["Official ",(0,t.jsx)("a",{href:"https://sequelize.org/docs/v6/getting-started/",children:"Sequilize"})," adapter for Auth.js / NextAuth.js."]}),(0,t.jsx)("a",{href:"https://sequelize.org/",children:(0,t.jsx)("img",{style:{display:"block"},src:"https://authjs.dev/img/adapters/sequelize.svg",height:"30"})})]}),"\n",(0,t.jsx)(s.h2,{id:i[0].id,children:i[0].value}),"\n",(0,t.jsxs)(l.m,{items:["npm","pnpm","yarn","bun"],storageKey:"selectedPackageManager",children:[(0,t.jsx)(l.m.Tab,{children:(0,t.jsx)(s.pre,{icon:d.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"npm"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" install"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" next-auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" @auth/sequelize-adapter"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" sequelize"})]})})})}),(0,t.jsx)(l.m.Tab,{children:(0,t.jsx)(s.pre,{icon:d.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"pnpm"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" add"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" next-auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" @auth/sequelize-adapter"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" sequelize"})]})})})}),(0,t.jsx)(l.m.Tab,{children:(0,t.jsx)(s.pre,{icon:d.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"yarn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" add"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" next-auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" @auth/sequelize-adapter"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" sequelize"})]})})})}),(0,t.jsx)(l.m.Tab,{children:(0,t.jsx)(s.pre,{icon:d.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"bun"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" add"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" next-auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" @auth/sequelize-adapter"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" sequelize"})]})})})})]}),"\n",(0,t.jsx)(s.h2,{id:i[1].id,children:i[1].value}),"\n",(0,t.jsxs)(s.p,{children:["Re-exports ",(0,t.jsx)(s.a,{href:"sequelize-adapter/models",children:"models"})]}),"\n",(0,t.jsx)(s.h2,{id:i[2].id,children:i[2].value}),"\n",(0,t.jsx)(s.p,{children:"This is the interface of the Sequelize adapter options."}),"\n",(0,t.jsx)(s.h3,{id:i[3].id,children:i[3].value}),"\n",(0,t.jsx)(s.h4,{id:i[4].id,children:i[4].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"optional "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"models"}),(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:"Partial"}),(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":"#E36209","--shiki-dark":"#FFAB70"},children:"  Account"}),(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:" ModelCtor"}),(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:"AccountInstance"}),(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":"#E36209","--shiki-dark":"#FFAB70"},children:"  Session"}),(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:" ModelCtor"}),(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:"SessionInstance"}),(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":"#E36209","--shiki-dark":"#FFAB70"},children:"  User"}),(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:" ModelCtor"}),(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:"UserInstance"}),(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":"#E36209","--shiki-dark":"#FFAB70"},children:"  VerificationToken"}),(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:" ModelCtor"}),(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:"VerificationTokenInstance"}),(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:"}>;"})})]})}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.a,{href:"https://sequelize.org/docs/v6/core-concepts/model-basics/",children:"Sequelize Models"})," related to Auth.js that will be created in your database."]}),"\n",(0,t.jsx)(s.h5,{id:i[5].id,children:i[5].value}),"\n",(0,t.jsx)(s.h6,{id:i[6].id,children:i[6].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"Account"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:": ModelCtor"}),(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:"AccountInstance"}),(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.h6,{id:i[7].id,children:i[7].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"Session"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:": ModelCtor"}),(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:"SessionInstance"}),(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.h6,{id:i[8].id,children:i[8].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"User"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:": ModelCtor"}),(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:"UserInstance"}),(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.h6,{id:i[9].id,children:i[9].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"VerificationToken"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:": ModelCtor"}),(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:"VerificationTokenInstance"}),(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.h4,{id:i[10].id,children:i[10].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"optional "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"synchronize"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:": boolean;"})]})})}),"\n",(0,t.jsxs)(s.p,{children:["Whether to ",(0,t.jsx)(s.a,{href:"sequelize-adapter#synchronize",children:"synchronize"})," the models or not."]}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:i[11].id,children:i[11].value}),"\n",(0,t.jsx)(s.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"default"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"(client, options"}),(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:")"}),(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:" Adapter"})]})})}),"\n",(0,t.jsx)(s.h3,{id:i[12].id,children:i[12].value}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{style:{textAlign:"left"},children:"Parameter"}),(0,t.jsx)(s.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{style:{textAlign:"left"},children:(0,t.jsx)(s.code,{children:"client"})}),(0,t.jsx)(s.td,{style:{textAlign:"left"},children:(0,t.jsx)(s.code,{children:"Sequelize"})})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsxs)(s.td,{style:{textAlign:"left"},children:[(0,t.jsx)(s.code,{children:"options"}),"?"]}),(0,t.jsx)(s.td,{style:{textAlign:"left"},children:(0,t.jsx)(s.a,{href:"sequelize-adapter#sequelizeadapteroptions",children:(0,t.jsx)(s.code,{children:"SequelizeAdapterOptions"})})})]})]})]}),"\n",(0,t.jsx)(s.h3,{id:i[13].id,children:i[13].value}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"core/adapters#adapter",children:(0,t.jsx)(s.code,{children:"Adapter"})})})]})},"/reference/sequelize-adapter",{filePath:"pages/reference/sequelize-adapter.mdx",pageMap:r.v,frontMatter:{},title:"@auth/sequelize-adapter"},"undefined"==typeof RemoteContent?h:RemoteContent.useTOC)},92205:function(e,i,s){"use strict";let t,n,r;s.d(i,{m:function(){return G}});var a=s(651),l=s(11263),d=s(68662),h=s(92379),c=s(85567),o=s(82417),u=s(47141),p=s(58954),k=s(59581),x=s(60342),j=s(45389);function g({onFocus:e}){let i;let[s,t]=(0,h.useState)(!0),n=(i=(0,h.useRef)(!1),(0,u.e)(()=>(i.current=!0,()=>{i.current=!1}),[]),i);return s?h.createElement(j._,{as:"button",type:"button",features:j.x.Focusable,onFocus:i=>{i.preventDefault();let s,r=50;s=requestAnimationFrame(function i(){if(r--<=0){s&&cancelAnimationFrame(s);return}if(e()){if(cancelAnimationFrame(s),!n.current)return;t(!1);return}s=requestAnimationFrame(i)})}}):null}var E=s(9630),y=s(97496),f=s(85018),b=s(66782),F=s(79026);let v=h.createContext(null);function m({children:e}){let i=h.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 h.createElement(v.Provider,{value:i},e)}function T(e){let i=h.useContext(v);if(!i)throw Error("You must wrap your component in a <StableCollection>");let s=h.useId(),[t,n]=i.current.get(e,s);return h.useEffect(()=>n,[]),t}var C=s(22898),w=((t=w||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),I=((n=I||{})[n.Less=-1]="Less",n[n.Equal=0]="Equal",n[n.Greater=1]="Greater",n),A=((r=A||{})[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 P={0(e,i){var s;let t=(0,E.z2)(e.tabs,e=>e.current),n=(0,E.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),d=[...t.slice(i.index),...l].find(e=>r.includes(e));if(!d)return a;let h=null!=(s=t.indexOf(d))?s:e.selectedIndex;return -1===h&&(h=e.selectedIndex),{...a,selectedIndex:h}},1(e,i){if(e.tabs.includes(i.tab))return e;let s=e.tabs[e.selectedIndex],t=(0,E.z2)([...e.tabs,i.tab],e=>e.current),n=e.selectedIndex;return e.info.current.isControlled||-1===(n=t.indexOf(s))&&(n=e.selectedIndex),{...e,tabs:t,selectedIndex:n}},2:(e,i)=>({...e,tabs:e.tabs.filter(e=>e!==i.tab)}),3:(e,i)=>e.panels.includes(i.panel)?e:{...e,panels:(0,E.z2)([...e.panels,i.panel],e=>e.current)},4:(e,i)=>({...e,panels:e.panels.filter(e=>e!==i.panel)})},_=(0,h.createContext)(null);function z(e){let i=(0,h.useContext)(_);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,z),i}return i}_.displayName="TabsDataContext";let B=(0,h.createContext)(null);function S(e){let i=(0,h.useContext)(B);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,S),i}return i}function q(e,i){return(0,y.E)(i.type,P,e,i)}B.displayName="TabsActionsContext";let D=F.VN.RenderStrategy|F.VN.Static,O=(0,F.yV)(function(e,i){var s,t;let n=(0,h.useId)(),{id:r=`headlessui-tabs-tab-${n}`,disabled:a=!1,autoFocus:p=!1,...j}=e,{orientation:g,activation:v,selectedIndex:m,tabs:w,panels:I}=z("Tab"),A=S("Tab"),P=z("Tab"),[_,B]=(0,h.useState)(null),q=(0,h.useRef)(null),D=(0,x.T)(q,i,B);(0,u.e)(()=>A.registerTab(q),[A,q]);let O=T("tabs"),R=w.indexOf(q);-1===R&&(R=O);let M=R===m,N=(0,o.z)(e=>{var i;let s=e();if(s===E.fE.Success&&"auto"===v){let e=null==(i=(0,b.r)(q))?void 0:i.activeElement,s=P.tabs.findIndex(i=>i.current===e);-1!==s&&A.change(s)}return s}),V=(0,o.z)(e=>{let i=w.map(e=>e.current).filter(Boolean);if(e.key===C.R.Space||e.key===C.R.Enter){e.preventDefault(),e.stopPropagation(),A.change(R);return}switch(e.key){case C.R.Home:case C.R.PageUp:return e.preventDefault(),e.stopPropagation(),N(()=>(0,E.jA)(i,E.TO.First));case C.R.End:case C.R.PageDown:return e.preventDefault(),e.stopPropagation(),N(()=>(0,E.jA)(i,E.TO.Last))}if(N(()=>(0,y.E)(g,{vertical:()=>e.key===C.R.ArrowUp?(0,E.jA)(i,E.TO.Previous|E.TO.WrapAround):e.key===C.R.ArrowDown?(0,E.jA)(i,E.TO.Next|E.TO.WrapAround):E.fE.Error,horizontal:()=>e.key===C.R.ArrowLeft?(0,E.jA)(i,E.TO.Previous|E.TO.WrapAround):e.key===C.R.ArrowRight?(0,E.jA)(i,E.TO.Next|E.TO.WrapAround):E.fE.Error}))===E.fE.Success)return e.preventDefault()}),U=(0,h.useRef)(!1),K=(0,o.z)(()=>{var e;U.current||(U.current=!0,null==(e=q.current)||e.focus({preventScroll:!0}),A.change(R),(0,f.Y)(()=>{U.current=!1}))}),L=(0,o.z)(e=>{e.preventDefault()}),{isFocusVisible:G,focusProps:Y}=(0,l.F)({autoFocus:p}),{isHovered:$,hoverProps:W}=(0,d.X)({isDisabled:a}),{pressed:X,pressProps:H}=(0,c.x)({disabled:a}),Z=(0,h.useMemo)(()=>({selected:M,hover:$,active:X,focus:G,autofocus:p,disabled:a}),[M,$,G,X,p,a]),J=(0,F.dG)({ref:D,onKeyDown:V,onMouseDown:L,onClick:K,id:r,role:"tab",type:(0,k.f)(e,_),"aria-controls":null==(t=null==(s=I[R])?void 0:s.current)?void 0:t.id,"aria-selected":M,tabIndex:M?0:-1,disabled:a||void 0,autoFocus:p},Y,W,H);return(0,F.sY)({ourProps:J,theirProps:j,slot:Z,defaultTag:"button",name:"Tabs.Tab"})}),R=(0,F.yV)(function(e,i){let{defaultIndex:s=0,vertical:t=!1,manual:n=!1,onChange:r,selectedIndex:a=null,...l}=e,d=t?"vertical":"horizontal",c=n?"manual":"auto",k=null!==a,j=(0,p.E)({isControlled:k}),y=(0,x.T)(i),[f,b]=(0,h.useReducer)(q,{info:j,selectedIndex:null!=a?a:s,tabs:[],panels:[]}),v=(0,h.useMemo)(()=>({selectedIndex:f.selectedIndex}),[f.selectedIndex]),T=(0,p.E)(r||(()=>{})),C=(0,p.E)(f.tabs),w=(0,h.useMemo)(()=>({orientation:d,activation:c,...f}),[d,c,f]),I=(0,o.z)(e=>(b({type:1,tab:e}),()=>b({type:2,tab:e}))),A=(0,o.z)(e=>(b({type:3,panel:e}),()=>b({type:4,panel:e}))),P=(0,o.z)(e=>{z.current!==e&&T.current(e),k||b({type:0,index:e})}),z=(0,p.E)(k?e.selectedIndex:f.selectedIndex),S=(0,h.useMemo)(()=>({registerTab:I,registerPanel:A,change:P}),[]);return(0,u.e)(()=>{b({type:0,index:null!=a?a:s})},[a]),(0,u.e)(()=>{if(void 0===z.current||f.tabs.length<=0)return;let e=(0,E.z2)(f.tabs,e=>e.current);e.some((e,i)=>f.tabs[i]!==e)&&P(e.indexOf(f.tabs[z.current]))}),h.createElement(m,null,h.createElement(B.Provider,{value:S},h.createElement(_.Provider,{value:w},w.tabs.length<=0&&h.createElement(g,{onFocus:()=>{var e,i;for(let s of C.current)if((null==(e=s.current)?void 0:e.tabIndex)===0)return null==(i=s.current)||i.focus(),!0;return!1}}),(0,F.sY)({ourProps:{ref:y},theirProps:l,slot:v,defaultTag:"div",name:"Tabs"}))))}),M=(0,F.yV)(function(e,i){let{orientation:s,selectedIndex:t}=z("Tab.List"),n=(0,x.T)(i),r=(0,h.useMemo)(()=>({selectedIndex:t}),[t]);return(0,F.sY)({ourProps:{ref:n,role:"tablist","aria-orientation":s},theirProps:e,slot:r,defaultTag:"div",name:"Tabs.List"})}),N=(0,F.yV)(function(e,i){let{selectedIndex:s}=z("Tab.Panels"),t=(0,x.T)(i),n=(0,h.useMemo)(()=>({selectedIndex:s}),[s]);return(0,F.sY)({ourProps:{ref:t},theirProps:e,slot:n,defaultTag:"div",name:"Tabs.Panels"})}),V=(0,F.yV)(function(e,i){var s,t,n,r;let a=(0,h.useId)(),{id:d=`headlessui-tabs-panel-${a}`,tabIndex:c=0,...o}=e,{selectedIndex:p,tabs:k,panels:g}=z("Tab.Panel"),E=S("Tab.Panel"),y=(0,h.useRef)(null),f=(0,x.T)(y,i);(0,u.e)(()=>E.registerPanel(y),[E,y]);let b=T("panels"),v=g.indexOf(y);-1===v&&(v=b);let m=v===p,{isFocusVisible:C,focusProps:w}=(0,l.F)(),I=(0,h.useMemo)(()=>({selected:m,focus:C}),[m,C]),A=(0,F.dG)({ref:f,id:d,role:"tabpanel","aria-labelledby":null==(t=null==(s=k[v])?void 0:s.current)?void 0:t.id,tabIndex:m?c:-1},w);return m||null!=(n=o.unmount)&&!n||null!=(r=o.static)&&r?(0,F.sY)({ourProps:A,theirProps:o,slot:I,defaultTag:"div",features:D,visible:m,name:"Tabs.Panel"}):h.createElement(j._,{"aria-hidden":"true",...A})}),U=Object.assign(O,{Group:R,List:M,Panels:N,Panel:V});var K=s(69577);function L(e){return!!e&&"object"==typeof e&&"label"in e}let G=Object.assign(function({items:e,selectedIndex:i,defaultIndex:s=0,onChange:t,children:n,storageKey:r}){let[l,d]=(0,h.useState)(s);(0,h.useEffect)(()=>{void 0!==i&&d(i)},[i]),(0,h.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 c=(0,h.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)(R,{selectedIndex:l,defaultIndex:s,onChange:c,tabIndex:-1,children:[(0,a.jsx)(M,{className:(0,K.Z)("nextra-scrollbar _overflow-x-auto _overscroll-x-contain _overflow-y-hidden","_mt-4 _flex _w-full _gap-2 _border-b _border-gray-200 _pb-px dark:_border-neutral-800"),children:e.map((e,i)=>(0,a.jsx)(U,{disabled:L(e)&&e.disabled,className:(0,K.Z)("_ring-inset","_rounded-t _p-2 _font-medium _leading-5 _transition-colors","_-mb-0.5 _select-none _border-b-2","data-[selected]:!_border-current data-[selected]:!_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","disabled:_pointer-events-none disabled:_text-gray-400 disabled:dark:_text-neutral-600"),children:L(e)?e.label:e},i))}),(0,a.jsx)(N,{children:n})]})},{displayName:"Tabs",Tab:function({children:e,unmount:i=!1,...s}){return(0,a.jsx)(V,{...s,unmount:i,className:"_rounded _mt-6",children:e})}})}},function(e){e.O(0,[64211,1089,92888,49774,40179],function(){return e(e.s=46419)}),_N_E=e.O()}]);