1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6112],{96112:(e,t,n)=>{n.r(t),n.d(t,{default:()=>eD});var r=n(76947),o=n(3613);n(53715);var l=n(98547),a=n(49029),i=n(45276),s=n(10943),d=n(92099),u=n(77957),c=n(43171),f=n(90885),p=n(28092),h=n(82128),g=n(68169),m=n(27918),x=(n(63742),n(12183)),v=n(58315),b=n(1819),y=n(78336),w=n(85810),j=n(46967),N="Dialog",[C,D]=(0,f.A)(N),[k,R]=C(N),E=e=>{let{__scopeDialog:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:s=!0}=e,d=l.useRef(null),u=l.useRef(null),[c,f]=(0,h.i)({prop:o,defaultProp:null!=a&&a,onChange:i,caller:N});return(0,r.jsx)(k,{scope:t,triggerRef:d,contentRef:u,contentId:(0,p.B)(),titleId:(0,p.B)(),descriptionId:(0,p.B)(),open:c,onOpenChange:f,onOpenToggle:l.useCallback(()=>f(e=>!e),[f]),modal:s,children:n})};E.displayName=N;var M="DialogTrigger";l.forwardRef((e,t)=>{let{__scopeDialog:n,...o}=e,l=R(M,n),a=(0,c.s)(t,l.triggerRef);return(0,r.jsx)(v.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":q(l.open),...o,ref:a,onClick:(0,u.m)(e.onClick,l.onOpenToggle)})}).displayName=M;var[I,P]=C("DialogPortal",{forceMount:void 0}),F="DialogOverlay",O=l.forwardRef((e,t)=>{let n=P(F,e.__scopeDialog),{forceMount:o=n.forceMount,...l}=e,a=R(F,e.__scopeDialog);return a.modal?(0,r.jsx)(x.C,{present:o||a.open,children:(0,r.jsx)(W,{...l,ref:t})}):null});O.displayName=F;var S=(0,j.TL)("DialogOverlay.RemoveScroll"),W=l.forwardRef((e,t)=>{let{__scopeDialog:n,...o}=e,l=R(F,n);return(0,r.jsx)(y.A,{as:S,allowPinchZoom:!0,shards:[l.contentRef],children:(0,r.jsx)(v.sG.div,{"data-state":q(l.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),T="DialogContent",_=l.forwardRef((e,t)=>{let n=P(T,e.__scopeDialog),{forceMount:o=n.forceMount,...l}=e,a=R(T,e.__scopeDialog);return(0,r.jsx)(x.C,{present:o||a.open,children:a.modal?(0,r.jsx)(A,{...l,ref:t}):(0,r.jsx)(H,{...l,ref:t})})});_.displayName=T;var A=l.forwardRef((e,t)=>{let n=R(T,e.__scopeDialog),o=l.useRef(null),a=(0,c.s)(t,n.contentRef,o);return l.useEffect(()=>{let e=o.current;if(e)return(0,w.Eq)(e)},[]),(0,r.jsx)(L,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,u.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null==(t=n.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,u.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,u.m)(e.onFocusOutside,e=>e.preventDefault())})}),H=l.forwardRef((e,t)=>{let n=R(T,e.__scopeDialog),o=l.useRef(!1),a=l.useRef(!1);return(0,r.jsx)(L,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,l;null==(r=e.onCloseAutoFocus)||r.call(e,t),t.defaultPrevented||(o.current||null==(l=n.triggerRef.current)||l.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{var r,l;null==(r=e.onInteractOutside)||r.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let i=t.target;(null==(l=n.triggerRef.current)?void 0:l.contains(i))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),L=l.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:i,...s}=e,d=R(T,n),u=l.useRef(null),f=(0,c.s)(t,u);return(0,b.Oh)(),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:i,children:(0,r.jsx)(g.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":q(d.open),...s,ref:f,onDismiss:()=>d.onOpenChange(!1)})}),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Y,{titleId:d.titleId}),(0,r.jsx)(J,{contentRef:u,descriptionId:d.descriptionId})]})]})}),Q="DialogTitle",B=l.forwardRef((e,t)=>{let{__scopeDialog:n,...o}=e,l=R(Q,n);return(0,r.jsx)(v.sG.h2,{id:l.titleId,...o,ref:t})});B.displayName=Q;var z="DialogDescription";l.forwardRef((e,t)=>{let{__scopeDialog:n,...o}=e,l=R(z,n);return(0,r.jsx)(v.sG.p,{id:l.descriptionId,...o,ref:t})}).displayName=z;var V="DialogClose";function q(e){return e?"open":"closed"}l.forwardRef((e,t)=>
1{let{__scopeDialog:n,...o}=e,l=R(V,n);return(0,r.jsx)(v.sG.button,{type:"button",...o,ref:t,onClick:(0,u.m)(e.onClick,()=>l.onOpenChange(!1))})}).displayName=V;var G="DialogTitleWarning",[U,X]=(0,f.q)(G,{contentName:T,titleName:Q,docsSlug:"dialog"}),Y=e=>{let{titleId:t}=e,n=X(G),r="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return l.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},J=e=>{let{contentRef:t,descriptionId:n}=e,r=X("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(r.contentName,"}.");return l.useEffect(()=>{var e;let r=null==(e=t.current)?void 0:e.getAttribute("aria-describedby");n&&r&&(document.getElementById(n)||console.warn(o))},[o,t,n]),null},K=n(37527),Z=n(43263),$=n(35530);let ee=e=>"object"==typeof e&&null!=e&&1===e.nodeType,et=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,en=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let n=getComputedStyle(e,null);return et(n.overflowY,t)||et(n.overflowX,t)||(e=>{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},er=(e,t,n,r,o,l,a,i)=>l<e&&a>t||l>e&&a<t?0:l<=e&&i<=n||a>=t&&i>=n?l-e-r:a>t&&i<n||l<e&&i>n?a-t+o:0,eo=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},el=(e,t)=>{var n,r,o,l;if("undefined"==typeof document)return[];let{scrollMode:a,block:i,inline:s,boundary:d,skipOverflowHiddenElements:u}=t,c="function"==typeof d?d:e=>e!==d;if(!ee(e))throw TypeError("Invalid target");let f=document.scrollingElement||document.documentElement,p=[],h=e;for(;ee(h)&&c(h);){if((h=eo(h))===f){p.push(h);break}null!=h&&h===document.body&&en(h)&&!en(document.documentElement)||null!=h&&en(h,u)&&p.push(h)}let g=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,m=null!=(l=null==(o=window.visualViewport)?void 0:o.height)?l:innerHeight,{scrollX:x,scrollY:v}=window,{height:b,width:y,top:w,right:j,bottom:N,left:C}=e.getBoundingClientRect(),{top:D,right:k,bottom:R,left:E}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),M="start"===i||"nearest"===i?w-D:"end"===i?N+R:w+b/2-D+R,I="center"===s?C+y/2-E+k:"end"===s?j+k:C-E,P=[];for(let e=0;e<p.length;e++){let t=p[e],{height:n,width:r,top:o,right:l,bottom:d,left:u}=t.getBoundingClientRect();if("if-needed"===a&&w>=0&&C>=0&&N<=m&&j<=g&&(t===f&&!en(t)||w>=o&&N<=d&&C>=u&&j<=l))break;let c=getComputedStyle(t),h=parseInt(c.borderLeftWidth,10),D=parseInt(c.borderTopWidth,10),k=parseInt(c.borderRightWidth,10),R=parseInt(c.borderBottomWidth,10),E=0,F=0,O="offsetWidth"in t?t.offsetWidth-t.clientWidth-h-k:0,S="offsetHeight"in t?t.offsetHeight-t.clientHeight-D-R:0,W="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,T="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(f===t)E="start"===i?M:"end"===i?M-m:"nearest"===i?er(v,v+m,m,D,R,v+M,v+M+b,b):M-m/2,F="start"===s?I:"center"===s?I-g/2:"end"===s?I-g:er(x,x+g,g,h,k,x+I,x+I+y,y),E=Math.max(0,E+v),F=Math.max(0,F+x);else{E="start"===i?M-o-D:"end"===i?M-d+R+S:"nearest"===i?er(o,d,n,D,R+S,M,M+b,b):M-(o+n/2)+S/2,F="start"===s?I-u-h:"center"===s?I-(u+r/2)+O/2:"end"===s?I-l+k+O:er(u,l,r,h,k+O,I,I+y,y);let{scrollLeft:e,scrollTop:a}=t;E=0===T?0:Math.max(0,Math.min(a+E/T,t.scrollHeight-n/T+S)),F=0===W?0:Math.max(0,Math.min(e+F/W,t.scrollWidth-r/W+O)),M+=a-E,I+=e-F}P.push({el:t,top:E,left:F})}return P};var ea=n(16387);let ei=(0,l.createContext)(null),es=(0,l.createContext)(null),ed=(0,l.createContext)(null);function eu(e){let{open:t,onOpenChange:n,search:o,onSearchChange:a,isLoading:i=!1,children:s}=e,[d,u]=(0,l.useState)(null);return(0,r.jsx)(E,{open:t,onOpenChange:n,children:(0,r.jsx)(ei.Provider,{value:(0,l.useMemo)(()=>({open:t,onOpenChange:n,search:o,onSearchChange:a,active:d,setActive:u,isLoading:i}),[d,i,n,a,t,o]),children:s})})}function ec(e){return(0,r.jsx)("div",{...e,className:(0,d.QP)("flex flex-row items-center gap-2 p-3",e.className)})}function ef(e){let{text:t}=(0,i.s9)(),{search:n,onSearchChange:o}=eC();return(0,r.jsx)("input",{...e,value:n,onChange:e=>o(e.target.value),placeholder:t.search,className:"w-0 flex-1 bg-transparent text-lg placeholder:text-fd-muted-foreground focus-visible:outline-none"})}function ep(e){let{children:t="ESC",className:n,...o}=e,{onOpenChange:l}=eC();return(0,r.jsx)("button",{type:"button",onClick:()=>l(!1),className:(0,d.QP)((0,ea.r)({color:"outline",size:"sm",className:"font-mono text-fd-muted-foreground"}),n),...o,children:t})}function eh(e){return(0,r.jsx)("div",{...e,className:(0,d.QP)("bg-fd-secondary/50 p-3 empty:hidden",e.className)})}function eg(e){return(0,r.jsx)(O,{...e,className:(0,d.QP)("fixed inset-0 z-50 max-md:backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out",e.className)})}function em(e){let{children:t,...n}=e,{text:o}=(0,i.s9)();return(0,r.jsxs)(_,{"aria-describedby":void 0,...n,className:(0,d.QP)("fixed left-1/2 top-4 md:top-[calc(50%-250px)] z-50 w-[calc(100%-2*var(--spacing))] max-w-screen-sm -translate-x-1/2 roun
1ded-2xl border bg-fd-popover/60 backdrop-blur-xl text-fd-popover-foreground shadow-2xl shadow-black/40 overflow-hidden data-[state=closed]:animate-fd-dialog-out data-[state=open]:animate-fd-dialog-in","*:border-b *:has-[+:last-child[data-empty=true]]:border-b-0 *:data-[empty=true]:border-b-0 *:last:border-b-0",n.className),children:[(0,r.jsx)(B,{className:"hidden",children:o.search}),t]})}function ex(e){let{items:t=null,Empty:n=()=>(0,r.jsx)("div",{className:"py-12 text-center text-sm text-fd-muted-foreground",children:(0,r.jsx)(i.bN,{label:"searchNoResult"})}),Item:o=e=>(0,r.jsx)(eb,{...e}),...s}=e,u=(0,l.useRef)(null),[c,f]=(0,l.useState)(()=>t&&t.length>0?t[0].id:null),{onOpenChange:p}=eC(),h=(0,$.rd)(),g=e=>{var t;let{external:n,url:r}=e;n?null==(t=window.open(r,"_blank"))||t.focus():h.push(r),p(!1)},m=(0,Z.J)(e=>{if(t&&!e.isComposing){if("ArrowDown"===e.key||"ArrowUp"==e.key){var n,r;let o=t.findIndex(e=>e.id===c);-1===o?o=0:"ArrowDown"===e.key?o++:o--,f(null!=(r=null==(n=t.at(o%t.length))?void 0:n.id)?r:null),e.preventDefault()}if("Enter"===e.key){let n=t.find(e=>e.id===c);n&&g(n),e.preventDefault()}}});return(0,l.useEffect)(()=>{let e=u.current;if(!e)return;let t=new ResizeObserver(()=>{let t=e.firstElementChild;e.style.setProperty("--fd-animated-height","".concat(t.clientHeight,"px"))}),n=e.firstElementChild;return n&&t.observe(n),window.addEventListener("keydown",m),()=>{t.disconnect(),window.removeEventListener("keydown",m)}},[m]),(0,a.T)(t,()=>{t&&t.length>0&&f(t[0].id)}),(0,r.jsx)("div",{...s,ref:u,"data-empty":null===t,className:(0,d.QP)("overflow-hidden h-(--fd-animated-height) transition-[height]",s.className),children:(0,r.jsx)("div",{className:(0,d.QP)("w-full flex flex-col overflow-y-auto max-h-[460px] p-1",!t&&"hidden"),children:(0,r.jsxs)(es.Provider,{value:(0,l.useMemo)(()=>({active:c,setActive:f}),[c]),children:[(null==t?void 0:t.length)===0&&n(),null==t?void 0:t.map(e=>(0,r.jsx)(l.Fragment,{children:o({item:e,onClick:()=>g(e)})},e.id))]})})})}let ev={text:null,heading:(0,r.jsx)(s.Vw,{className:"size-4 shrink-0 text-fd-muted-foreground"}),page:(0,r.jsx)(s.iU,{className:"size-6 text-fd-muted-foreground bg-fd-muted border p-0.5 rounded-sm shadow-sm shrink-0"})};function eb(e){let{item:t,className:n,children:o,...a}=e,{active:i,setActive:s}=function(){let e=(0,l.useContext)(es);if(!e)throw Error("Missing <SearchDialogList />");return e}(),u=t.id===i;return(0,r.jsx)("button",{type:"button",ref:(0,l.useCallback)(e=>{u&&e&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if("object"==typeof t&&"function"==typeof t.behavior)return t.behavior(el(e,t));let r="boolean"==typeof t||null==t?void 0:t.behavior;for(let{el:o,top:l,left:a}of el(e,!1===t?{block:"end",inline:"nearest"}:t===Object(t)&&0!==Object.keys(t).length?t:{block:"start",inline:"nearest"})){let e=l-n.top+n.bottom,t=a-n.left+n.right;o.scroll({top:e,left:t,behavior:r})}}(e,{scrollMode:"if-needed",block:"nearest",boundary:e.parentElement})},[u]),"aria-selected":u,className:(0,d.QP)("relative flex select-none flex-row items-center gap-2 p-2 text-start text-sm rounded-lg","page"!==t.type&&"ps-8","page"===t.type||"heading"===t.type?"font-medium":"text-fd-popover-foreground
1/80",u&&"bg-fd-accent text-fd-accent-foreground",n),onPointerMove:()=>s(t.id),...a,children:null!=o?o:(0,r.jsxs)(r.Fragment,{children:["page"!==t.type&&(0,r.jsx)("div",{role:"none",className:"absolute start-4.5 inset-y-0 w-px bg-fd-border"}),ev[t.type],(0,r.jsx)("p",{className:"min-w-0 truncate",children:t.content})]})})}function ey(e){let{isLoading:t}=eC();return(0,r.jsx)(s.vj,{...e,className:(0,d.QP)("size-5 text-fd-muted-foreground",t&&"animate-pulse duration-400",e.className)})}let ew=(0,K.F)("rounded-md border px-2 py-0.5 text-xs font-medium text-fd-muted-foreground transition-colors",{variants:{active:{true:"bg-fd-accent text-fd-accent-foreground"}}});function ej(e){let{tag:t,onTagChange:n,allowClear:o=!1,...a}=e;return(0,r.jsx)("div",{...a,className:(0,d.QP)("flex items-center gap-1 flex-wrap",a.className),children:(0,r.jsx)(ed.Provider,{value:(0,l.useMemo)(()=>({value:t,onValueChange:n,allowClear:o}),[o,n,t]),children:a.children})})}function eN(e){let{value:t,className:n,...o}=e,{onValueChange:a,value:i,allowClear:s}=function(){let e=(0,l.useContext)(ed);if(!e)throw Error("Missing <TagsList />");return e}(),u=t===i;return(0,r.jsx)("button",{type:"button","data-active":u,className:(0,d.QP)(ew({active:u,className:n})),onClick:()=>{a(u&&s?void 0:t)},tabIndex:-1,...o,children:o.children})}function eC(){let e=(0,l.useContext)(ei);if(!e)throw Error("Missing <SearchDialog />");return e}function eD(e){let{defaultTag:t,tags:s=[],api:d,delayMs:u,type:c="fetch",allowClear:f=!1,links:p=[],footer:h,...g}=e,{locale:m}=(0,i.s9)(),[x,v]=(0,l.useState)(t),{search:b,setSearch:y,query:w}=function(e,t,r,a=100,i=!1,s){let{delayMs:d=a??100,allowEmpty:u=i??!1,...c}=e;c.tag??=void 0,c.locale??=void 0;let[f,p]=(0,l.useState)(""),[h,g]=(0,l.useState)("empty"),[m,x]=(0,l.useState)(),[v,b]=(0,l.useState)(!1),y=function(e,t=1e3){let[n,r]=(0,l.useState)(e),o=(0,l.useRef)(void 0);if(0===t)return e;if(e!==n&&o.current?.value!==e){o.current&&clearTimeout(o.current.handler);let n=window.setTimeout(()=>{r(e)},t);o.current={value:e,handler:n}}return n}(f,d),w=(0,l.useRef)(void 0);return(0,o.T)([c,y],()=>{w.current&&(w.current(),w.current=void 0),b(!0);let e=!1;w.current=()=>{e=!0},(async function(){if(0===y.length&&!u)return"empty";if("fetch"===c.type){let{fetchDocs:e}=await n.e(9594).then(n.bind(n,19594));return e(y,c)}if("algolia"===c.type){let{searchDocs:e}=await n.e(5722).then(n.bind(n,15722));return e(y,c)}if("orama-cloud"===c.type){let{searchDocs:e}=await n.e(9281).then(n.bind(n,39281));return e(y,c)}if("static"===c.type){let{search:e}=await n.e(8381).then(n.bind(n,58381));return e(y,c)}if("mixedbread"===c.type){let{search:e}=await n.e(9618).then(n.bind(n,9618));return e(y,c)}throw Error("unknown search client")})().then(t=>{e||(x(void 0),g(t))}).catch(e=>{x(e)}).finally(()=>{b(!1)})},function e(t,n){if(Array.isArray(t)&&Array.isArray(n))return n.length!==t.length||t.some((t,r)=>e(t,n[r]));if("object"==typeof t&&t&&"object"==typeof n&&n){let r=Object.keys(t),o=Object.keys(n);return r.length!==o.length||r.some(r=>e(t[r],n[r]))}return t!==n}),{search:f,setSearch:p,query:{isLoading:v,data:h,error:m}}}("fetch"===c?{type:"fetch",api:d,locale:m,tag:x,delayMs:u}:{type:"static",from:d,locale:m,tag:x,delayMs:u}),j=(0,l.useMemo)(()=>0===p.length?null:p.map(e=>{let[t,n]=e;return{type:"page",id:t,content:t,url:n}}),[p]);return(0,a.T)(t,e=>{v(e)}),(0,r.jsxs)(eu,{search:b,onSearchChange:y,isLoading:w.isLoading,...g,children:[(0,r.jsx)(eg,{}),(0,r.jsxs)(em,{children:[(0,r.jsxs)(ec,{children:[(0,r.jsx)(ey,{}),(0,r.jsx)(ef,{}),(0,r.jsx)(ep,{})]}),(0,r.jsx)(ex,{items:"empty"!==w.data?w.data:j})]}),(0,r.jsxs)(eh,{children:[s.length>0&&(0,r.jsx)(ej,{tag:x,onTagChange:v,allowClear:f,children:s.map(e=>(0,r.jsx)(eN,{value:e.value,children:e.name},e.value))}),h]})]})}}}]);
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.