(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[174],{5162:(e,i,r)=>{"use strict";r.d(i,{Z:()=>a});r(7294);varn=r(6905);constt={tabItem:"tabItem_Ymn6"};varo=r(5893);functiona(e){let{children:i,hidden:r,className:a}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,n.Z)(t.tabItem,a),hidden:r,children:i})}},4866:(e,i,r)=>{"use strict";r.d(i,{Z:()=>k});varn=r(7294),t=r(6905),o=r(2466),a=r(6550),s=r(469),u=r(1980),l=r(7392),c=r(12);functionb(e){returnn.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:i}=e;return!!i&&"object"==typeofi&&"value"ini}(e))returne;thrownewError(`Docusaurus error: Bad <Tabs> child <${"string"==typeofe.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}functiond(e){const{values:i,children:r}=e;return(0,n.useMemo)((()=>{conste=i??function(e){returnb(e).map((e=>{let{props:{value:i,label:r,attributes:n,default:t}}=e;return{value:i,label:r,attributes:n,default:t}}))}(r);returnfunction(e){consti=(0,l.l)(e,((e,i)=>e.value===i.value));if(i.length>0)thrownewError(`Docusaurus error: Duplicate values "${i.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[i,r])}functionw(e){let{value:i,tabValues:r}=e;returnr.some((e=>e.value===i))}functionf(e){let{queryString:i=!1,groupId:r}=e;constt=(0,a.k6)(),o=function(e){let{queryString:i=!1,groupId:r}=e;if("string"==typeofi)returni;if(!1===i)returnnull;if(!0===i&&!r)thrownewError('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');returnr??null}({queryString:i,groupId:r});return[(0,u._X)(o),(0,n.useCallback)((e=>{if(!o)return;consti=newURLSearchParams(t.location.search);i.set(o,e),t.replace({...t.location,search:i.toString()})}),[o,t])]}functionm(e){const{defaultValue:i,queryString:r=!1,groupId:t}=e,o=d(e),[a,u]=(0,n.useState)((()=>function(e){let{defaultValue:i,tabValues:r}=e;if(0===r.length)thrownewError("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(i){if(!w({value:i,tabValues:r}))thrownewError(`Docusaurus error: The <Tabs> has a defaultValue "${i}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);returni}constn=r.find((e=>e.default))??r[0];if(!n)thrownewError("Unexpected error: 0 tabValues");returnn.value}({defaultValue:i,tabValues:o}))),[l,b]=f({queryString:r,groupId:t}),[m,p]=function(e){let{groupId:i}=e;constr=function(e){returne?`docusaurus.tab.${e}`:null}(i),[t,o]=(0,c.Nk)(r);return[t,(0,n.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:t}),h=(()=>{conste=l??m;returnw({value:e,tabValues:o})?e:null})();(0,s.Z)((()=>{h&&u(h)}),[h]);return{selectedValue:a,selectValue:(0,n.useCallback)((e=>{if(!w({value:e,tabValues:o}))thrownewError(`Can't select invalid tab value=${e}`);u(e),b(e),p(e)}),[b,p,o]),tabValues:o}}varp=r(2389);consth={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};varv=r(5893);functiong(e){let{className:i,block:r,selectedValue:n,selectValue:a,tabValues:s}=e;constu=[],{blockElementScrollPositionUntilNextRender:l}=(0,o.o5)(),c=e=>{consti=e.currentTarget,r=u.indexOf(i),t=s[r].value;t!==n&&(l(i),a(t))},b=e=>{leti=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{constr=u.indexOf(e.currentTarget)+1;i=u[r]??u[0];break}case"ArrowLeft":{constr=u.indexOf(e.currentTarget)-1;i=u[r]??u[u.length-1];break}}i?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":r},i),children:s.map((e=>{let{value:i,label:r,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:n===i?0:-1,"aria-selected":n===i,ref:e=>u.push(e),onKeyDown:b,onClick:c,...o,className:(0,t.Z)("tabs__i