mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
1 line
33 KiB
JavaScript
1 line
33 KiB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[381],{1186:(e,t,r)=>{r.d(t,{N_:()=>u,Uy:()=>o,_V:()=>c,a8:()=>i,q6:()=>f,rd:()=>d});var n=r(7620),a=r(54568),l=()=>{throw Error("You need to wrap your application inside `FrameworkProvider`.")},s=f("FrameworkContext",{useParams:l,useRouter:l,usePathname:l});function o({Link:e,useRouter:t,useParams:r,usePathname:l,Image:o,children:i}){let d=n.useMemo(()=>({usePathname:l,useRouter:t,Link:e,Image:o,useParams:r}),[e,l,t,r,o]);return(0,a.jsx)(s.Provider,{value:d,children:i})}function i(){return s.use().usePathname()}function d(){return s.use().useRouter()}function c(e){let{Image:t}=s.use();if(!t){let{src:t,alt:r,priority:n,...l}=e;return(0,a.jsx)("img",{alt:r,src:t,fetchPriority:n?"high":"auto",...l})}return(0,a.jsx)(t,{...e})}function u(e){let{Link:t}=s.use();if(!t){let{href:t,prefetch:r,...n}=e;return(0,a.jsx)("a",{href:t,...n})}return(0,a.jsx)(t,{...e})}function f(e,t){let r=n.createContext(t);return{Provider:e=>(0,a.jsx)(r.Provider,{value:e.value,children:e.children}),use:t=>{let a=n.useContext(r);if(!a)throw Error(t??`Provider of ${e} is required but missing.`);return a}}}},4981:(e,t,r)=>{r.r(t),r.d(t,{Sidebar:()=>C,SidebarCollapseTrigger:()=>O,SidebarFolder:()=>R,SidebarFolderContent:()=>I,SidebarFolderLink:()=>A,SidebarFolderTrigger:()=>L,SidebarFooter:()=>S,SidebarHeader:()=>P,SidebarItem:()=>E,SidebarPageTree:()=>_,SidebarSeparator:()=>T,SidebarViewport:()=>k});var n=r(54568),a=r(22715),l=r(56705),s=r(7620),o=r(50720),i=r(53158),d=r(99039),c=r(81418);let u=s.forwardRef(({className:e,children:t,...r},a)=>(0,n.jsxs)(c.bL,{ref:a,type:"scroll",className:(0,d.QP)("overflow-hidden",e),...r,children:[t,(0,n.jsx)(c.OK,{}),(0,n.jsx)(m,{orientation:"vertical"})]}));u.displayName=c.bL.displayName;let f=s.forwardRef(({className:e,children:t,...r},a)=>(0,n.jsx)(c.LM,{ref:a,className:(0,d.QP)("size-full rounded-[inherit]",e),...r,children:t}));f.displayName=c.LM.displayName;let m=s.forwardRef(({className:e,orientation:t="vertical",...r},a)=>(0,n.jsx)(c.Ze,{ref:a,orientation:t,className:(0,d.QP)("flex select-none data-[state=hidden]:animate-fd-fade-out","vertical"===t&&"h-full w-1.5","horizontal"===t&&"h-1.5 flex-col",e),...r,children:(0,n.jsx)(c.lr,{className:"relative flex-1 rounded-full bg-fd-border"})}));m.displayName=c.Ze.displayName;var h=r(59230),p=r(6209),x=r(94948),v=r(65799),g=r(87156);r(41758);var b=r(6718),y=r(69312);let j=(0,v.F)("relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground [overflow-wrap:anywhere] md:py-1.5 [&_svg]:size-4 [&_svg]:shrink-0",{variants:{active:{true:"bg-fd-primary/10 text-fd-primary",false:"transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none"}}}),w=(0,s.createContext)(null),N=(0,s.createContext)(null);function C(e){var t;let{defaultOpenLevel:r=0,prefetch:a=!0,collapsible:l=!0,...o}=e,{open:c,setOpen:u,collapsed:f}=(0,x.c)(),m=(0,s.useMemo)(()=>({defaultOpenLevel:r,prefetch:a,level:1}),[r,a]),[h,p]=(0,s.useState)(!1),v=(0,s.useRef)(0),g=(0,s.useRef)(0),j=null!=(t=function(e,t=!1){let[r,n]=(0,s.useState)(null);return(0,s.useEffect)(()=>{if(t)return;let r=window.matchMedia(e),a=()=>{n(r.matches)};return a(),r.addEventListener("change",a),()=>{r.removeEventListener("change",a)}},[t,e]),r}("(width < 768px)"))&&t;if((0,i.T)(f,()=>{p(!1),g.current=Date.now()+150}),j){let e=c?"open":"closed";return(0,n.jsxs)(w.Provider,{value:m,children:[(0,n.jsx)(y.C,{present:c,children:(0,n.jsx)("div",{"data-state":e,className:"fixed z-40 inset-0 bg-black/30 backdrop-blur-sm data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out",onClick:()=>u(!1)})}),(0,n.jsx)(y.C,{present:c,children:t=>{let{present:r}=t;return(0,n.jsx)(b.A,{as:"aside",enabled:r,id:"nd-sidebar-mobile",...o,"data-state":e,className:(0,d.QP)("fixed text-[15px] flex flex-col py-2 rounded-e-2xl border-e start-0 inset-y-0 w-[85%] max-w-[380px] z-40 bg-fd-background data-[state=open]:animate-fd-sidebar-in data-[state=closed]:animate-fd-sidebar-out",!r&&"invisible",o.className),children:o.children})}})]})}return(0,n.jsx)("aside",{id:"nd-sidebar",...o,"data-collapsed":f,className:(0,d.QP)("fixed start-0 flex flex-col items-end top-(--fd-sidebar-top) bottom-(--fd-sidebar-margin) z-20 bg-fd-card text-sm border-e max-md:hidden *:w-(--fd-sidebar-width)",f&&["rounded-xl border",h?"z-50 translate-x-2 shadow-lg":"opacity-0 -translate-x-(--fd-sidebar-offset) rtl:translate-x-(--fd-sidebar-offset)"],o.className),style:{transition:["top","opacity","translate","width"].map(e=>"".concat(e," ease 250ms")).join(", "),...o.style,"--fd-sidebar-offset":"calc(100% - 16px)","--fd-sidebar-margin":f?"0.5rem":"0px",width:f?"var(--fd-sidebar-width)":"calc(var(--fd-sidebar-width) + var(--fd-layout-offset))","--fd-sidebar-top":"calc(var(--fd-banner-height) + var(--fd-nav-height) + var(--fd-sidebar-margin))"},onPointerEnter:e=>{!l||!f||"touch"===e.pointerType||g.current>Date.now()||(window.clearTimeout(v.current),p(!0))},onPointerLeave:e=>{l&&f&&"touch"!==e.pointerType&&(window.clearTimeout(v.current),v.current=window.setTimeout(()=>{p(!1),g.current=Date.now()+150},Math.min(e.clientX,document.body.clientWidth-e.clientX)>100?0:500))},children:(0,n.jsx)(w.Provider,{value:m,children:o.children})})}function P(e){return(0,n.jsx)("div",{...e,className:(0,d.QP)("flex flex-col gap-3 p-4 pb-2",e.className),children:e.children})}function S(e){return(0,n.jsx)("div",{...e,className:(0,d.QP)("flex flex-col border-t px-4 py-3",e.className),children:e.children})}function k(e){return(0,n.jsx)(u,{...e,className:(0,d.QP)("h-full",e.className),children:(0,n.jsx)(f,{className:"p-4",style:{maskImage:"linear-gradient(to bottom, transparent, white 12px, white calc(100% - 12px), transparent)"},children:e.children})})}function T(e){let{level:t}=Q();return(0,n.jsx)("p",{...e,className:(0,d.QP)("inline-flex items-center gap-2 mb-1.5 px-2 font-medium empty:mb-0 [&_svg]:size-4 [&_svg]:shrink-0",e.className),style:{paddingInlineStart:z(t),...e.style},children:e.children})}function E(e){let{icon:t,...r}=e,s=(0,l.a8)(),i=void 0!==r.href&&(0,h.$)(r.href,s,!1),{prefetch:c,level:u}=Q();return(0,n.jsxs)(o.default,{...r,"data-active":i,className:(0,d.QP)(j({active:i}),r.className),prefetch:c,style:{paddingInlineStart:z(u),...r.style},children:[(0,n.jsx)(D,{level:u,active:i}),null!=t?t:r.external?(0,n.jsx)(a.Gr,{}):null,r.children]})}function R(e){let{defaultOpen:t=!1,...r}=e,[a,l]=(0,s.useState)(t);return(0,i.T)(t,e=>{e&&l(e)}),(0,n.jsx)(p.Nt,{open:a,onOpenChange:l,...r,children:(0,n.jsx)(N.Provider,{value:(0,s.useMemo)(()=>({open:a,setOpen:l}),[a]),children:r.children})})}function L(e){let{className:t,...r}=e,{level:l}=Q(),{open:s}=M();return(0,n.jsxs)(p.R6,{className:(0,d.QP)(j({active:!1}),"w-full",t),...r,style:{paddingInlineStart:z(l),...r.style},children:[(0,n.jsx)(D,{level:l}),r.children,(0,n.jsx)(a.yQ,{"data-icon":!0,className:(0,d.QP)("ms-auto transition-transform",!s&&"-rotate-90")})]})}function A(e){let{open:t,setOpen:r}=M(),{prefetch:s,level:i}=Q(),c=(0,l.a8)(),u=void 0!==e.href&&(0,h.$)(e.href,c,!1);return(0,n.jsxs)(o.default,{...e,"data-active":u,className:(0,d.QP)(j({active:u}),"w-full",e.className),onClick:e=>{e.target instanceof HTMLElement&&e.target.hasAttribute("data-icon")?(r(!t),e.preventDefault()):r(!u||!t)},prefetch:s,style:{paddingInlineStart:z(i),...e.style},children:[(0,n.jsx)(D,{level:i,active:u}),e.children,(0,n.jsx)(a.yQ,{"data-icon":!0,className:(0,d.QP)("ms-auto transition-transform",!t&&"-rotate-90")})]})}function I(e){let t=Q();return(0,n.jsx)(p.Ke,{...e,className:(0,d.QP)("relative",e.className),children:(0,n.jsxs)(w.Provider,{value:(0,s.useMemo)(()=>({...t,level:t.level+1}),[t]),children:[1===t.level&&(0,n.jsx)("div",{className:"absolute w-px inset-y-1 bg-fd-border start-2.5"}),e.children]})})}function O(e){let{collapsed:t,setCollapsed:r}=(0,x.c)();return(0,n.jsx)("button",{type:"button","aria-label":"Collapse Sidebar","data-collapsed":t,...e,onClick:()=>{r(e=>!e)},children:e.children})}function M(){let e=(0,s.useContext)(N);if(!e)throw Error("Missing sidebar folder");return e}function Q(){let e=(0,s.useContext)(w);if(!e)throw Error("<Sidebar /> component required.");return e}function _(e){let{root:t}=(0,g.t)();return(0,s.useMemo)(()=>{var r;let{Separator:a,Item:l,Folder:o}=null!=(r=e.components)?r:{};return(0,n.jsx)(s.Fragment,{children:function e(t,r){return t.map((t,s)=>{if("separator"===t.type)return a?(0,n.jsx)(a,{item:t},s):(0,n.jsxs)(T,{className:(0,d.QP)(0!==s&&"mt-6"),children:[t.icon,t.name]},s);if("folder"===t.type){let a=e(t.children,r+1);return o?(0,n.jsx)(o,{item:t,level:r,children:a},s):(0,n.jsx)(F,{item:t,children:a},s)}return l?(0,n.jsx)(l,{item:t},t.url):(0,n.jsx)(E,{href:t.url,external:t.external,icon:t.icon,children:t.name},t.url)})}(t.children,1)},t.$id)},[e.components,t])}function F(e){var t;let{item:r,...a}=e,{defaultOpenLevel:l,level:s}=Q(),o=(0,g.L)();return(0,n.jsxs)(R,{defaultOpen:(null!=(t=r.defaultOpen)?t:l>=s)||o.includes(r),children:[r.index?(0,n.jsxs)(A,{href:r.index.url,external:r.index.external,...a,children:[r.icon,r.name]}):(0,n.jsxs)(L,{...a,children:[r.icon,r.name]}),(0,n.jsx)(I,{children:a.children})]})}function z(e){return"calc(var(--spacing) * ".concat(e>1?3*e:2,")")}function D(e){let{level:t,active:r}=e;return t<=1?null:(0,n.jsx)("div",{className:(0,d.QP)("absolute w-px inset-y-3 z-[2] start-2.5 md:inset-y-2",r&&"bg-fd-primary")})}},5388:(e,t,r)=>{r.d(t,{T:()=>a});var n=r(7620);function a(e,t,r=function e(t,r){return Array.isArray(t)&&Array.isArray(r)?r.length!==t.length||t.some((t,n)=>e(t,r[n])):t!==r}){let[l,s]=(0,n.useState)(e);r(l,e)&&(t(e,l),s(e))}},6209:(e,t,r)=>{r.d(t,{Nt:()=>S,Ke:()=>T,R6:()=>k});var n=r(54568),a=r(7620),l=r(12710),s=r(62402),o=r(73284),i=r(58463),d=r(93608),c=r(37460),u=r(69312),f=r(62104),m="Collapsible",[h,p]=(0,s.A)(m),[x,v]=h(m),g=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,open:l,defaultOpen:s,disabled:i,onOpenChange:d,...u}=e,[h,p]=(0,o.i)({prop:l,defaultProp:null!=s&&s,onChange:d,caller:m});return(0,n.jsx)(x,{scope:r,disabled:i,contentId:(0,f.B)(),open:h,onOpenToggle:a.useCallback(()=>p(e=>!e),[p]),children:(0,n.jsx)(c.sG.div,{"data-state":C(h),"data-disabled":i?"":void 0,...u,ref:t})})});g.displayName=m;var b="CollapsibleTrigger",y=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,...a}=e,s=v(b,r);return(0,n.jsx)(c.sG.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":C(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...a,ref:t,onClick:(0,l.m)(e.onClick,s.onOpenToggle)})});y.displayName=b;var j="CollapsibleContent",w=a.forwardRef((e,t)=>{let{forceMount:r,...a}=e,l=v(j,e.__scopeCollapsible);return(0,n.jsx)(u.C,{present:r||l.open,children:e=>{let{present:r}=e;return(0,n.jsx)(N,{...a,ref:t,present:r})}})});w.displayName=j;var N=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,present:l,children:s,...o}=e,u=v(j,r),[f,m]=a.useState(l),h=a.useRef(null),p=(0,d.s)(t,h),x=a.useRef(0),g=x.current,b=a.useRef(0),y=b.current,w=u.open||f,N=a.useRef(w),P=a.useRef(void 0);return a.useEffect(()=>{let e=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,i.N)(()=>{let e=h.current;if(e){P.current=P.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();x.current=t.height,b.current=t.width,N.current||(e.style.transitionDuration=P.current.transitionDuration,e.style.animationName=P.current.animationName),m(l)}},[u.open,l]),(0,n.jsx)(c.sG.div,{"data-state":C(u.open),"data-disabled":u.disabled?"":void 0,id:u.contentId,hidden:!w,...o,ref:p,style:{"--radix-collapsible-content-height":g?"".concat(g,"px"):void 0,"--radix-collapsible-content-width":y?"".concat(y,"px"):void 0,...e.style},children:w&&s})});function C(e){return e?"open":"closed"}var P=r(99039);let S=g,k=y,T=(0,a.forwardRef)((e,t)=>{let{children:r,...l}=e,[s,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{o(!0)},[]),(0,n.jsx)(w,{ref:t,...l,className:(0,P.QP)("overflow-hidden",s&&"data-[state=closed]:animate-fd-collapsible-up data-[state=open]:animate-fd-collapsible-down",l.className),children:r})});T.displayName=w.displayName},8134:(e,t,r)=>{r.d(t,{RootToggle:()=>f});var n=r(54568),a=r(22715),l=r(7620),s=r(50720),o=r(56705),i=r(99039),d=r(59230),c=r(94948),u=r(22655);function f(e){let{options:t,placeholder:r,...f}=e,[h,p]=(0,l.useState)(!1),{closeOnRedirect:x}=(0,c.c)(),v=(0,o.a8)(),g=(0,l.useMemo)(()=>t.findLast(e=>e.urls?e.urls.has(v.endsWith("/")?v.slice(0,-1):v):(0,d.$)(e.url,v,!0)),[t,v]),b=()=>{x.current=!1,p(!1)},y=g?(0,n.jsx)(m,{...g}):r;return(0,n.jsxs)(u.AM,{open:h,onOpenChange:p,children:[y?(0,n.jsxs)(u.Wv,{...f,className:(0,i.QP)("flex items-center gap-2 rounded-lg pe-2 hover:text-fd-accent-foreground",f.className),children:[y,(0,n.jsx)(a.Ml,{className:"size-4 text-fd-muted-foreground"})]}):null,(0,n.jsx)(u.hl,{className:"w-(--radix-popover-trigger-width) overflow-hidden p-0",children:t.map(e=>{var t;return(0,n.jsx)(s.default,{href:e.url,onClick:b,...e.props,className:(0,i.QP)("flex w-full flex-row items-center gap-2 px-2 py-1.5",g===e?"bg-fd-accent text-fd-accent-foreground":"hover:bg-fd-accent/50",null==(t=e.props)?void 0:t.className),children:(0,n.jsx)(m,{...e})},e.url)})})]})}function m(e){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(n.Fragment,{children:e.icon}),(0,n.jsxs)("div",{className:"flex-1 text-start",children:[(0,n.jsx)("p",{className:"text-[15px] font-medium md:text-sm",children:e.title}),e.description?(0,n.jsx)("p",{className:"text-sm text-fd-muted-foreground md:text-xs",children:e.description}):null]})]})}},8272:(e,t,r)=>{r.r(t),r.d(t,{I18nContext:()=>l,I18nLabel:()=>s,defaultTranslations:()=>a,useI18n:()=>o});var n=r(7620);let a={search:"Search",searchNoResult:"No results found",toc:"On this page",tocNoHeadings:"No Headings",lastUpdate:"Last updated on",chooseLanguage:"Choose a language",nextPage:"Next Page",previousPage:"Previous Page",chooseTheme:"Theme",editOnGithub:"Edit on GitHub"},l=(0,n.createContext)({text:a});function s(e){let{text:t}=o();return t[e.label]}function o(){return(0,n.useContext)(l)}},19142:(e,t,r)=>{r.d(t,{NavProvider:()=>o,hI:()=>i});var n=r(54568),a=r(7620),l=r(56705);(0,l.q6)("StylesContext",{tocNav:"xl:hidden",toc:"max-xl:hidden"});let s=(0,l.q6)("NavContext",{isTransparent:!1});function o(e){let{transparentMode:t="none",children:r}=e,[l,o]=(0,a.useState)("none"!==t);return(0,a.useEffect)(()=>{if("top"!==t)return;let e=()=>{o(window.scrollY<10)};return e(),window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[t]),(0,n.jsx)(s.Provider,{value:(0,a.useMemo)(()=>({isTransparent:l}),[l]),children:r})}function i(){return s.use()}},19744:(e,t,r)=>{r.d(t,{LanguageToggle:()=>i,LanguageToggleText:()=>d});var n=r(54568),a=r(8272),l=r(22655),s=r(99039),o=r(65615);function i(e){let t=(0,a.useI18n)();if(!t.locales)throw Error("Missing `<I18nProvider />`");return(0,n.jsxs)(l.AM,{children:[(0,n.jsx)(l.Wv,{"aria-label":t.text.chooseLanguage,...e,className:(0,s.QP)((0,o.r)({color:"ghost",className:"gap-1.5 p-1.5"}),e.className),children:e.children}),(0,n.jsxs)(l.hl,{className:"flex flex-col overflow-hidden p-0",children:[(0,n.jsx)("p",{className:"mb-1 p-2 text-xs font-medium text-fd-muted-foreground",children:t.text.chooseLanguage}),t.locales.map(e=>(0,n.jsx)("button",{type:"button",className:(0,s.QP)("p-2 text-start text-sm",e.locale===t.locale?"bg-fd-primary/10 font-medium text-fd-primary":"hover:bg-fd-accent hover:text-fd-accent-foreground"),onClick:()=>{var r;null==(r=t.onChange)||r.call(t,e.locale)},children:e.name},e.locale))]})]})}function d(e){var t,r;let l=(0,a.useI18n)(),s=null==(r=l.locales)||null==(t=r.find(e=>e.locale===l.locale))?void 0:t.name;return(0,n.jsx)("span",{...e,children:s})}},22655:(e,t,r)=>{r.d(t,{AM:()=>$,hl:()=>B,Wv:()=>H});var n=r(54568),a=r(7620),l=r(12710),s=r(93608),o=r(62402),i=r(79088),d=r(18712),c=r(47992),u=r(62104),f=r(4354),m=r(79455),h=r(69312),p=r(37460),x=r(34977),v=r(73284),g=r(16879),b=r(6718),y="Popover",[j,w]=(0,o.A)(y,[f.Bk]),N=(0,f.Bk)(),[C,P]=j(y),S=e=>{let{__scopePopover:t,children:r,open:l,defaultOpen:s,onOpenChange:o,modal:i=!1}=e,d=N(t),c=a.useRef(null),[m,h]=a.useState(!1),[p,x]=(0,v.i)({prop:l,defaultProp:null!=s&&s,onChange:o,caller:y});return(0,n.jsx)(f.bL,{...d,children:(0,n.jsx)(C,{scope:t,contentId:(0,u.B)(),triggerRef:c,open:p,onOpenChange:x,onOpenToggle:a.useCallback(()=>x(e=>!e),[x]),hasCustomAnchor:m,onCustomAnchorAdd:a.useCallback(()=>h(!0),[]),onCustomAnchorRemove:a.useCallback(()=>h(!1),[]),modal:i,children:r})})};S.displayName=y;var k="PopoverAnchor";a.forwardRef((e,t)=>{let{__scopePopover:r,...l}=e,s=P(k,r),o=N(r),{onCustomAnchorAdd:i,onCustomAnchorRemove:d}=s;return a.useEffect(()=>(i(),()=>d()),[i,d]),(0,n.jsx)(f.Mz,{...o,...l,ref:t})}).displayName=k;var T="PopoverTrigger",E=a.forwardRef((e,t)=>{let{__scopePopover:r,...a}=e,o=P(T,r),i=N(r),d=(0,s.s)(t,o.triggerRef),c=(0,n.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":W(o.open),...a,ref:d,onClick:(0,l.m)(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?c:(0,n.jsx)(f.Mz,{asChild:!0,...i,children:c})});E.displayName=T;var R="PopoverPortal",[L,A]=j(R,{forceMount:void 0}),I=e=>{let{__scopePopover:t,forceMount:r,children:a,container:l}=e,s=P(R,t);return(0,n.jsx)(L,{scope:t,forceMount:r,children:(0,n.jsx)(h.C,{present:r||s.open,children:(0,n.jsx)(m.Z,{asChild:!0,container:l,children:a})})})};I.displayName=R;var O="PopoverContent",M=a.forwardRef((e,t)=>{let r=A(O,e.__scopePopover),{forceMount:a=r.forceMount,...l}=e,s=P(O,e.__scopePopover);return(0,n.jsx)(h.C,{present:a||s.open,children:s.modal?(0,n.jsx)(_,{...l,ref:t}):(0,n.jsx)(F,{...l,ref:t})})});M.displayName=O;var Q=(0,x.TL)("PopoverContent.RemoveScroll"),_=a.forwardRef((e,t)=>{let r=P(O,e.__scopePopover),o=a.useRef(null),i=(0,s.s)(t,o),d=a.useRef(!1);return a.useEffect(()=>{let e=o.current;if(e)return(0,g.Eq)(e)},[]),(0,n.jsx)(b.A,{as:Q,allowPinchZoom:!0,children:(0,n.jsx)(z,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,l.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),d.current||null==(t=r.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,l.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;d.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,l.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),F=a.forwardRef((e,t)=>{let r=P(O,e.__scopePopover),l=a.useRef(!1),s=a.useRef(!1);return(0,n.jsx)(z,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var n,a;null==(n=e.onCloseAutoFocus)||n.call(e,t),t.defaultPrevented||(l.current||null==(a=r.triggerRef.current)||a.focus(),t.preventDefault()),l.current=!1,s.current=!1},onInteractOutside:t=>{var n,a;null==(n=e.onInteractOutside)||n.call(e,t),t.defaultPrevented||(l.current=!0,"pointerdown"===t.detail.originalEvent.type&&(s.current=!0));let o=t.target;(null==(a=r.triggerRef.current)?void 0:a.contains(o))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&s.current&&t.preventDefault()}})}),z=a.forwardRef((e,t)=>{let{__scopePopover:r,trapFocus:a,onOpenAutoFocus:l,onCloseAutoFocus:s,disableOutsidePointerEvents:o,onEscapeKeyDown:u,onPointerDownOutside:m,onFocusOutside:h,onInteractOutside:p,...x}=e,v=P(O,r),g=N(r);return(0,d.Oh)(),(0,n.jsx)(c.n,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:l,onUnmountAutoFocus:s,children:(0,n.jsx)(i.qW,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:p,onEscapeKeyDown:u,onPointerDownOutside:m,onFocusOutside:h,onDismiss:()=>v.onOpenChange(!1),children:(0,n.jsx)(f.UC,{"data-state":W(v.open),role:"dialog",id:v.contentId,...g,...x,ref:t,style:{...x.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),D="PopoverClose";function W(e){return e?"open":"closed"}a.forwardRef((e,t)=>{let{__scopePopover:r,...a}=e,s=P(D,r);return(0,n.jsx)(p.sG.button,{type:"button",...a,ref:t,onClick:(0,l.m)(e.onClick,()=>s.onOpenChange(!1))})}).displayName=D,a.forwardRef((e,t)=>{let{__scopePopover:r,...a}=e,l=N(r);return(0,n.jsx)(f.i3,{...l,...a,ref:t})}).displayName="PopoverArrow";var q=r(99039);let $=S,H=E,B=a.forwardRef((e,t)=>{let{className:r,align:a="center",sideOffset:l=4,...s}=e;return(0,n.jsx)(I,{children:(0,n.jsx)(M,{ref:t,align:a,sideOffset:l,side:"bottom",className:(0,q.QP)("z-50 min-w-[220px] max-w-[98vw] rounded-lg border bg-fd-popover p-2 text-sm text-fd-popover-foreground shadow-lg focus-visible:outline-none data-[state=closed]:animate-fd-popover-out data-[state=open]:animate-fd-popover-in",r),...s})})});B.displayName=M.displayName},25724:(e,t,r)=>{r.d(t,{BaseLinkItem:()=>i});var n=r(54568),a=r(50720),l=r(56705),s=r(7620),o=r(59230);let i=(0,s.forwardRef)((e,t)=>{var r;let{item:s,...i}=e,d=(0,l.a8)(),c=null!=(r=s.active)?r:"url",u="none"!==c&&(0,o.$)(s.url,d,"nested-url"===c);return(0,n.jsx)(a.default,{ref:t,href:s.url,external:s.external,...i,"data-active":u,children:i.children})});i.displayName="BaseLinkItem"},28219:(e,t,r)=>{function n(e,t,r){let{includePage:n=!0,includeSeparator:a=!1,includeRoot:l}=r,s=[];return t.forEach((e,r)=>{if("separator"===e.type&&e.name&&a&&s.push({name:e.name}),"folder"===e.type){let n=t.at(r+1);if(n&&e.index===n)return;if(e.root){s=[];return}s.push({name:e.name,url:e.index?.url})}"page"===e.type&&n&&s.push({name:e.name,url:e.url})}),l&&s.unshift({name:e.name,url:"object"==typeof l?l.url:void 0}),s}r.d(t,{Pp:()=>n,oe:()=>function e(t,r){let n;for(let a of(r.endsWith("/")&&(r=r.slice(0,-1)),t)){if("separator"===a.type&&(n=a),"folder"===a.type){if(a.index?.url===r){let e=[];return n&&e.push(n),e.push(a,a.index),e}let t=e(a.children,r);if(t)return t.unshift(a),n&&t.unshift(n),t}if("page"===a.type&&a.url===r){let e=[];return n&&e.push(n),e.push(a),e}}return null}}),r(41758),r(7620)},31698:(e,t,r)=>{r.d(t,{LargeSearchToggle:()=>c,SearchToggle:()=>d});var n=r(54568),a=r(22715),l=r(31816),s=r(8272),o=r(99039),i=r(65615);function d(e){let{hideIfDisabled:t,size:r="icon-sm",color:s="ghost",...d}=e,{setOpenSearch:c,enabled:u}=(0,l.$A)();return t&&!u?null:(0,n.jsx)("button",{type:"button",className:(0,o.QP)((0,i.r)({size:r,color:s}),d.className),"data-search":"","aria-label":"Open Search",onClick:()=>{c(!0)},children:(0,n.jsx)(a.vj,{})})}function c(e){let{hideIfDisabled:t,...r}=e,{enabled:i,hotKey:d,setOpenSearch:c}=(0,l.$A)(),{text:u}=(0,s.useI18n)();return t&&!i?null:(0,n.jsxs)("button",{type:"button","data-search-full":"",...r,className:(0,o.QP)("inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground",r.className),onClick:()=>{c(!0)},children:[(0,n.jsx)(a.vj,{className:"size-4"}),u.search,(0,n.jsx)("div",{className:"ms-auto inline-flex gap-0.5",children:d.map((e,t)=>(0,n.jsx)("kbd",{className:"rounded-md border bg-fd-background px-1.5",children:e.display},t))})]})}},31816:(e,t,r)=>{r.d(t,{$A:()=>s,YL:()=>i});var n=r(54568),a=r(7620);let l=(0,r(56705).q6)("SearchContext",{enabled:!1,hotKey:[],setOpenSearch:()=>void 0});function s(){return l.use()}function o(){let[e,t]=(0,a.useState)("⌘");return(0,a.useEffect)(()=>{window.navigator.userAgent.includes("Windows")&&t("Ctrl")},[]),e}function i(e){let{SearchDialog:t,children:r,preload:s=!0,options:i,hotKey:d=[{key:e=>e.metaKey||e.ctrlKey,display:(0,n.jsx)(o,{})},{key:"k",display:"K"}],links:c}=e,[u,f]=(0,a.useState)(!s&&void 0);return(0,a.useEffect)(()=>{let e=e=>{d.every(t=>"string"==typeof t.key?e.key===t.key:t.key(e))&&(f(!0),e.preventDefault())};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[d]),(0,n.jsxs)(l.Provider,{value:(0,a.useMemo)(()=>({enabled:!0,hotKey:d,setOpenSearch:f}),[d]),children:[void 0!==u&&(0,n.jsx)(t,{open:u,onOpenChange:f,links:c,...i}),r]})}},37595:(e,t,r)=>{r.d(t,{ThemeToggle:()=>u});var n=r(54568),a=r(65799),l=r(22715),s=r(56821),o=r(7620),i=r(99039);let d=(0,a.F)("size-6.5 rounded-full p-1.5 text-fd-muted-foreground",{variants:{active:{true:"bg-fd-accent text-fd-accent-foreground",false:"text-fd-muted-foreground"}}}),c=[["light",l.bd],["dark",l.AX],["system",l.$3]];function u(e){let{className:t,mode:r="light-dark",...a}=e,{setTheme:l,theme:u,resolvedTheme:f}=(0,s.D)(),[m,h]=(0,o.useState)(!1);(0,o.useLayoutEffect)(()=>{h(!0)},[]);let p=(0,i.QP)("inline-flex items-center rounded-full border p-1",t);if("light-dark"===r){let e=m?f:null;return(0,n.jsx)("button",{className:p,"aria-label":"Toggle Theme",onClick:()=>l("light"===e?"dark":"light"),"data-theme-toggle":"",...a,children:c.map(t=>{let[r,a]=t;if("system"!==r)return(0,n.jsx)(a,{fill:"currentColor",className:(0,i.QP)(d({active:e===r}))},r)})})}let x=m?u:null;return(0,n.jsx)("div",{className:p,"data-theme-toggle":"",...a,children:c.map(e=>{let[t,r]=e;return(0,n.jsx)("button",{"aria-label":t,className:(0,i.QP)(d({active:x===t})),onClick:()=>l(t),children:(0,n.jsx)(r,{className:"size-full",fill:"currentColor"})},t)})})}},40908:(e,t,r)=>{r.d(t,{CollapsibleControl:()=>h,LayoutBody:()=>f,Navbar:()=>u,NavbarSidebarTrigger:()=>m});var n=r(54568),a=r(22715),l=r(99039),s=r(65615),o=r(94948),i=r(19142),d=r(4981),c=r(31698);function u(e){let{isTransparent:t}=(0,i.hI)();return(0,n.jsx)("header",{id:"nd-subnav",...e,className:(0,l.QP)("fixed top-(--fd-banner-height) inset-x-0 z-30 flex items-center px-4 border-b transition-colors backdrop-blur-sm",!t&&"bg-fd-background/80",e.className),children:e.children})}function f(e){let{collapsed:t}=(0,o.c)();return(0,n.jsx)("main",{id:"nd-docs-layout",...e,className:(0,l.QP)("flex flex-1 flex-col transition-[margin]",e.className),style:{...e.style,marginInlineStart:t?"max(0px, min(calc(100vw - var(--fd-page-width)), var(--fd-sidebar-width)))":"var(--fd-sidebar-width)"},children:e.children})}function m(e){let{className:t,...r}=e,{setOpen:i}=(0,o.c)();return(0,n.jsx)("button",{...r,"aria-label":"Open Sidebar",className:(0,l.QP)((0,s.r)({color:"ghost",size:"icon-sm",className:t})),onClick:()=>i(e=>!e),children:(0,n.jsx)(a.Bx,{})})}function h(){let{collapsed:e}=(0,o.c)();if(e)return(0,n.jsxs)("div",{className:"fixed flex shadow-lg animate-fd-fade-in rounded-xl p-0.5 border bg-fd-muted text-fd-muted-foreground z-10 xl:start-4 max-xl:end-4",style:{top:"calc(var(--fd-banner-height) + var(--fd-tocnav-height) + var(--spacing) * 4)"},children:[(0,n.jsx)(d.SidebarCollapseTrigger,{className:(0,l.QP)((0,s.r)({color:"ghost",size:"icon-sm",className:"rounded-lg"})),children:(0,n.jsx)(a.Bx,{})}),(0,n.jsx)(c.SearchToggle,{className:"rounded-lg",hideIfDisabled:!0})]})}},41758:(e,t,r)=>{},50720:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var n=r(1186),a=r(7620),l=r(54568),s=(0,a.forwardRef)(({href:e="#",external:t=!(e.startsWith("/")||e.startsWith("#")||e.startsWith(".")),prefetch:r,...a},s)=>t?(0,l.jsx)("a",{ref:s,href:e,rel:"noreferrer noopener",target:"_blank",...a,children:a.children}):(0,l.jsx)(n.N_,{ref:s,href:e,prefetch:r,...a}));s.displayName="Link",r(41758)},53158:(e,t,r)=>{r.d(t,{T:()=>n.T});var n=r(5388);r(41758)},56705:(e,t,r)=>{r.d(t,{Image:()=>n._V,a8:()=>n.a8,q6:()=>n.q6,rd:()=>n.rd});var n=r(1186);r(41758)},56821:(e,t,r)=>{r.d(t,{D:()=>d,N:()=>c});var n=r(7620),a=(e,t,r,n,a,l,s,o)=>{let i=document.documentElement,d=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&l?a.map(e=>l[e]||e):a;r?(i.classList.remove(...n),i.classList.add(l&&l[t]?l[t]:t)):i.setAttribute(e,t)}),r=t,o&&d.includes(r)&&(i.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}},l=["light","dark"],s="(prefers-color-scheme: dark)",o=n.createContext(void 0),i={setTheme:e=>{},themes:[]},d=()=>{var e;return null!=(e=n.useContext(o))?e:i},c=e=>n.useContext(o)?n.createElement(n.Fragment,null,e.children):n.createElement(f,{...e}),u=["light","dark"],f=e=>{let{forcedTheme:t,disableTransitionOnChange:r=!1,enableSystem:a=!0,enableColorScheme:i=!0,storageKey:d="theme",themes:c=u,defaultTheme:f=a?"system":"light",attribute:v="data-theme",value:g,children:b,nonce:y,scriptProps:j}=e,[w,N]=n.useState(()=>h(d,f)),[C,P]=n.useState(()=>"system"===w?x():w),S=g?Object.values(g):c,k=n.useCallback(e=>{let t=e;if(!t)return;"system"===e&&a&&(t=x());let n=g?g[t]:t,s=r?p(y):null,o=document.documentElement,d=e=>{"class"===e?(o.classList.remove(...S),n&&o.classList.add(n)):e.startsWith("data-")&&(n?o.setAttribute(e,n):o.removeAttribute(e))};if(Array.isArray(v)?v.forEach(d):d(v),i){let e=l.includes(f)?f:null,r=l.includes(t)?t:e;o.style.colorScheme=r}null==s||s()},[y]),T=n.useCallback(e=>{let t="function"==typeof e?e(w):e;N(t);try{localStorage.setItem(d,t)}catch(e){}},[w]),E=n.useCallback(e=>{P(x(e)),"system"===w&&a&&!t&&k("system")},[w,t]);n.useEffect(()=>{let e=window.matchMedia(s);return e.addListener(E),E(e),()=>e.removeListener(E)},[E]),n.useEffect(()=>{let e=e=>{e.key===d&&(e.newValue?N(e.newValue):T(f))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[T]),n.useEffect(()=>{k(null!=t?t:w)},[t,w]);let R=n.useMemo(()=>({theme:w,setTheme:T,forcedTheme:t,resolvedTheme:"system"===w?C:w,themes:a?[...c,"system"]:c,systemTheme:a?C:void 0}),[w,T,t,C,a,c]);return n.createElement(o.Provider,{value:R},n.createElement(m,{forcedTheme:t,storageKey:d,attribute:v,enableSystem:a,enableColorScheme:i,defaultTheme:f,value:g,themes:c,nonce:y,scriptProps:j}),b)},m=n.memo(e=>{let{forcedTheme:t,storageKey:r,attribute:l,enableSystem:s,enableColorScheme:o,defaultTheme:i,value:d,themes:c,nonce:u,scriptProps:f}=e,m=JSON.stringify([l,r,i,t,c,d,s,o]).slice(1,-1);return n.createElement("script",{...f,suppressHydrationWarning:!0,nonce:"",dangerouslySetInnerHTML:{__html:"(".concat(a.toString(),")(").concat(m,")")}})}),h=(e,t)=>{let r;try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t},p=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},x=e=>(e||(e=window.matchMedia(s)),e.matches?"dark":"light")},59230:(e,t,r)=>{r.d(t,{$:()=>n});function n(e,t,r=!0){return e.endsWith("/")&&(e=e.slice(0,-1)),t.endsWith("/")&&(t=t.slice(0,-1)),e===t||r&&t.startsWith(`${e}/`)}},69666:(e,t,r)=>{r.d(t,{X:()=>l});var n=r(7620),a=r(58463);function l(e){let[t,r]=n.useState(void 0);return(0,a.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,a;if(!Array.isArray(t)||!t.length)return;let l=t[0];if("borderBoxSize"in l){let e=l.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,a=t.blockSize}else n=e.offsetWidth,a=e.offsetHeight;r({width:n,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},87156:(e,t,r)=>{r.d(t,{L:()=>c,TreeContextProvider:()=>d,t:()=>u});var n=r(54568),a=r(56705),l=r(7620),s=r(28219);let o=(0,a.q6)("TreeContext"),i=(0,a.q6)("PathContext",[]);function d(e){var t,r,d;let c=(0,l.useRef)(0),u=(0,a.a8)(),f=(0,l.useMemo)(()=>e.tree,[null!=(t=e.tree.$id)?t:e.tree]),m=(0,l.useMemo)(()=>{var e;return null!=(e=(0,s.oe)(f.children,u))?e:[]},[f,u]),h=null!=(r=m.findLast(e=>"folder"===e.type&&e.root))?r:f;return null!=h.$id||(h.$id=String(c.current++)),(0,n.jsx)(o.Provider,{value:(0,l.useMemo)(()=>({root:h}),[h]),children:(0,n.jsx)(i.Provider,{value:m,children:e.children})})}function c(){return i.use()}function u(){return o.use("You must wrap this component under <DocsLayout />")}},87398:(e,t,r)=>{r.d(t,{HideIfEmpty:()=>s}),r(41758);var n=r(7620),a=r(54568),l=e=>{for(let t=0;t<e.childNodes.length;t++){let r=e.childNodes.item(t);if(r.nodeType===Node.TEXT_NODE||r.nodeType===Node.ELEMENT_NODE&&"none"!==window.getComputedStyle(r).display)return!1}return!0};function s(e){let t,{children:r}=e,s=n.useId(),[o,i]=n.useState();return n.useEffect(()=>{let e=document.querySelector('[data-fdid="'.concat(s,'"]'));if(!e)return;let t=()=>{i(l(e))},r=new ResizeObserver(t);return r.observe(e),t(),()=>{r.disconnect()}},[s]),t=n.isValidElement(r)?n.cloneElement(r,{...r.props,"data-fdid":s,"data-empty":o,suppressHydrationWarning:!0}):n.Children.count(r)>1?n.Children.only(null):null,(0,a.jsxs)(a.Fragment,{children:[t,void 0===o&&(0,a.jsx)("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"{\nconst element = document.querySelector('[data-fdid=\"".concat(s,"\"]')\nif (element) {\n element.setAttribute('data-empty', String((").concat(l.toString(),")(element)))\n}}")}})]})}},94948:(e,t,r)=>{r.d(t,{G:()=>d,c:()=>i});var n=r(54568),a=r(7620),l=r(56705),s=r(53158);let o=(0,l.q6)("SidebarContext");function i(){return o.use()}function d(e){let{children:t}=e,r=(0,a.useRef)(!0),[i,d]=(0,a.useState)(!1),[c,u]=(0,a.useState)(!1),f=(0,l.a8)();return(0,s.T)(f,()=>{r.current&&d(!1),r.current=!0}),(0,n.jsx)(o.Provider,{value:(0,a.useMemo)(()=>({open:i,setOpen:d,collapsed:c,setCollapsed:u,closeOnRedirect:r}),[i,c]),children:t})}}}]); |