1import{E as e,T as t}from"./chunk-ClQpuiDQ.js";import{D as n,O as r}from"./chunk-B8-tRes9.js";import{i,r as a}from"./chunk-DOUT0IPv.js";import{t as o}from"./chunk-Du1p9CSZ.js";var s=t({default:()=>m}),c=e(i(),1),l=r(),u=a(),d=typeof window<`u`?c.useLayoutEffect:c.useEffect;function f(e){return String(e||``).replace(/\s+/g,` `).trim().replace(/:$/,``)}function p(e){if(!e)return[];let t=Array.from(e.querySelectorAll(`h2, h3`)),n=[],r=new Set;for(let e of t){let t=e.getAttribute(`id`);if(!t||r.has(t))continue;let i=f((e.textContent||``).trim());if(!i)continue;let a=e.tagName===`H3`?3:2,o=/^example$/i.test(i);a===3&&o||(n.push({id:t,title:i,level:a}),r.add(t))}return n}function m({children:e}){let t=(0,c.useRef)(null),[r,i]=(0,c.useState)([]),[a,s]=(0,c.useState)(!1),f=n()?.urlPathname||``,m=typeof document<`u`;(0,c.useEffect)(()=>{let e=!1,t=()=>{let{hash:e}=window.location;if(!e||e===`#`)return;let t=decodeURIComponent(e.slice(1));if(!t)return;let n=document.getElementById(t);n&&n.scrollIntoView({block:`start`})},n=()=>{let t=performance.now(),n=()=>
1{if(e)return;let{hash:r}=window.location;if(!r||r===`#`)return;let i=decodeURIComponent(r.slice(1));if(!i)return;let a=document.getElementById(i);if(a){a.scrollIntoView({block:`start`});return}performance.now()-t<2e3&&requestAnimationFrame(n)};requestAnimationFrame(n)},r=()=>{t(),n()};return window.addEventListener(`hashchange`,r),t(),n(),()=>{e=!0,window.removeEventListener(`hashchange`,r)}},[e]),(0,c.useEffect)(()=>{let e=setTimeout(()=>s(!1),0);return()=>clearTimeout(e)},[f]),d(()=>{i(p(t.current))},[e]);let h=(0,c.useMemo)(()=>r.length>3,[r]),g=a&&m?(0,l.createPortal)((0,u.jsxs)(`div`,{className:`lg:hidden fixed inset-0 z-[100]`,children:[(0,u.jsx)(`div`,{className:`absolute inset-0 bg-base-200/60 backdrop-blur-sm`,role:`button`,tabIndex:0,"aria-label":`Close menu`,onMouseDown:()=>s(!1),onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&s(!1)}}),(0,u.jsxs)(`div`,{className:`absolute inset-y-0 left-0 p-4`,onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,u.jsx)(o,{sticky:!1,className:`h-full overflow-y-auto`}),(0,u.jsx)(`div`,{className:`mt-3 flex justify-end`,children:(0,u.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>s(!1),children:`Close`})})]})]}),document.body):null;return(0,u.jsx)(`div`,{className:`max-w-[90rem] mx-auto px-4 py-4`,children:(0,u.jsxs)(`div`,{className:`flex flex-col lg:flex-row gap-4 lg:gap-4`,children:[(0,u.jsx)(`div`,{className:`hidden lg:block`,children:(0,u.jsx)(o,{})}),g,(0,u.jsxs)(`div`,{id:`page-container`,className:`min-w-0 flex-1`,children:[(0,u.jsx)(`div`,{className:`mb-4 lg:hidden`,children:(0,u.jsx)(`button`,{type:`button`,className:`btn btn-outline btn-sm`,onClick:()=>s(!0),children:`Menu`})}),(0,u.jsx)(`div`,{ref:t,className:`p-6 pb-12 brand-card brand-prose docs-content`,children:e})]}),h&&(0,u.jsx)(`aside`,{className:`hidden xl:block w-64 shrink-0`,children:(0,u.jsxs)(`div`,{className:`brand-card p-5 sticky top-[3.75rem]`,children:[(0,u.jsx)(`div`,{className:`mb-4`,children:(0,u.jsx)(`span`,{className:`text-sm font-semibold text-base-content/70`,children:`On this page`})}),(0,u.jsx)(`nav`,{"aria-label":`On this page`,className:`flex flex-col gap-1 text-sm`,children:r.map(e=>(0,u.jsx)(`a`,{href:`#${e.id}`,className:`px-3 py-2 rounded-xl no-underline text-base-content/70 hover:text-base-content hover:bg-base-200/50 transition-colors ${e.level===3?`pl-6`:`pl-3`}`,children:e.title},e.id))})]})})]})})}export{s as t};
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.