1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,530753,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(917356),a=e.i(402426);let s="ok-docs:preview-heights:v1",n=new Map,l=!1;function o(){return 40*Math.round(window.innerWidth/40)}function d(e){let t=o();if(null!==t)return n.get(`${t}:${e}`)}let u="--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--border:oklch(0.922 0 0);--primary:oklch(0.5621 0.1983 259.59);--accent-soft:#e6efff;--accent-ink:#00245d;--chart-1:oklch(0.62 0.19 259);--chart-2:oklch(0.58 0.14 145);--chart-3:oklch(0.62 0.15 70);--chart-4:oklch(0.55 0.18 290);--chart-5:oklch(0.58 0.21 25);--radius:0.625rem;color-scheme:light",c="--background:oklch(0.205 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.245 0 0);--card-foreground:oklch(0.985 0 0);--muted:oklch(0.3 0 0);--muted-foreground:oklch(0.708 0 0);--border:oklch(1 0 0 / 0.14);--primary:#69a3ff;--accent-soft:#12233f;--accent-ink:#9ec3ff;--chart-1:oklch(0.72 0.14 259);--chart-2:oklch(0.73 0.13 145);--chart-3:oklch(0.77 0.14 70);--chart-4:oklch(0.72 0.16 290);--chart-5:oklch(0.72 0.2 25);--radius:0.625rem;color-scheme:dark",f=`:root{${u}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){${c}}}:root[data-theme="dark"]{${c}}:root[data-theme="light"]{${u}}`;function h(){!function(){if(!l){l=!0;try{let e=sessionStorage.getItem(s);if(!e)return;for(let[t,r]of Object.entries(JSON.parse(e)))"number"==typeof r&&r>0&&r<=5e3&&!n.has(t)&&n.set(t,r)}catch{}}}()}e.s(["HtmlPreview",0,function(e){let l,u,c,m,p,g,v,b,y,x,w,L=(0,r.c)(24),{code:k}=e,{resolvedTheme:E}=(0,i.useTheme)(),_=(0,a.useId)();if(L[0]!==_){let e;L[2]===Symbol.for("react.memo_cache_sentinel")?(e=/[^a-zA-Z0-9]/g,L[2]=e):e=L[2],l=_.replace(e,""),L[0]=_,L[1]=l}else l=L[1];let S=l,N=(0,a.useRef)(null);L[3]!==k?(u=()=>d(k)??200,L[3]=k,L[4]=u):u=L[4];let[j,C]=(0,a.useState)(u),[V,A]=(0,a.useState)(!1),[D,T]=(0,a.useState)(k);if(k!==D&&(T(k),C(d(k)??200),A(!1)),L[5]===Symbol.for("react.memo_cache_sentinel")?(c=[],L[5]=c):c=L[5],(0,a.useEffect)(h,c),L[6]!==k||L[7]!==S?(m=()=>{let e=e=>{let t=e.data;if(t&&t.__okpreview===S&&(A(!0),"number"==typeof t.h)){let e=Math.min(Math.ceil(t.h),5e3);C(e),function(e,t){let r=o();if(null===r||!Number.isFinite(t)||t<=0||t>5e3)return;let i=`${r}:${e}`;n.get(i)!==t&&(n.set(i,t),function(){try{sessionStorage.setItem(s,JSON.stringify(Object.fromEntries(n)))}catch{}}())}(k,e)}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},p=[S,k],L[6]=k,L[7]=S,L[8]=m,L[9]=p):(m=L[8],p=L[9]),(0,a.useEffect)(m,p),L[10]!==S||L[11]!==V||L[12]!==E?(g=()=>{V&&N.current?.contentWindow?.postMessage({__okpreview:S,theme:E},"*")},v=[V,E,S],L[10]=S,L[11]=V,L[12]=E,L[13]=g,L[14]=v):(g=L[13],v=L[14]),(0,a.useEffect)(g,v),L[15]!==j?(b={height:j},L[15]=j,L[16]=b):b=L[16],L[17]!==k||L[18]!==S){let e,t;e=function(e){if("u"<typeof atob)return"";let t=Uint8Array.from(atob(e),e=>e.charCodeAt(0));return new TextDecoder().decode(t)}(k),t=`(function(){var ID=${JSON.stringify(S)};function post(){parent.postMessage({__okpreview:ID,h:document.documentElement.scrollHeight},'*')}addEventListener('load',post);addEventListener('resize',post);if(window.ResizeObserver){new ResizeObserver(post).observe(document.body)}var n=0,t=setInterval(function(){post();if(++n>240)clearInterval(t)},250);addEventListener('message',function(e){var d=e.data;if(!d||d.__okpreview!==ID)return;clearInterval(t);if(typeof d.theme==='string'){document.documentElement.setAttribute('data-theme',d.theme)}post()});})()`,y=`<!doctype html><html><head><meta charset="utf-8"><style>${f}*{box-sizing:border-box}html,body{margin:0}body{background:transparent;color:var(--foreground);font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}</style></head><body>${e}<script>${t}</script></body></html>`,L[17]=k,L[18]=S,L[19]=y}else y=L[19];return L[20]===Symbol.for("react.memo_cache_sentinel")?(x=()=>A(!0),L[20]=x):x=L[20],L[21]!==y||L[22]!==b?(w=(0,t.jsx)("iframe",{ref:N,title:"Interactive preview",sandbox:"allow-scripts",className:"not-prose my-5 w-full rounded-2xl border border-fd-border bg-fd-card shadow-sm",style:b,srcDoc:y,onLoad:x}),L[21]=y,L[22]=b,L[23]=w):w=L[23],w}],530753)},992531,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(917356),a=e.i(402426);let s=new Map;function n(e,t){let r=s.get(e);if(r)return r;let i=t();return s.set(e,i),i}function l({chart:r}){let s=(0,a.useId)(),{resolvedTheme:o}=(0,i.useTheme)(),{default:d}=(0,a.use)(n("mermaid",()=>e.A(828009)));d.initialize({startOnLoad:!1,securityLevel:"loose",fontFamily:"inherit",themeCSS:"margin: 1.5rem auto 0;",theme:"dark"===o?"dark":"default"});let{svg:u,bindFunctions:c}=(0,a.use)(n(`${r}-${o}`,()=>d.render(s,r.replaceAll("\\n","\n"))));return(0,t.jsx)("div",{ref:e=>{e&&c?.(e)},dangerouslySetInnerHTML:{__html:u}})}e.s(["Mermaid",0,function(e){let i,s,n,o=(0,r.c)(4),{chart:d}=e,[u,c]=(0,a.useState)(!1);return(o[0]===Symbol.for("react.memo_cache_sentinel")?(i=()=>{c(!0)},s=[],o[0]=i,o[1]=s):(i=o[0],s=o[1]),(0,a.useEffect)(i,s),u)?(o[2]!==d?(n=(0,t.jsx)(l,{chart:d}),o[2]=d,o[3]=n):n=o[3],n):null}])},861748,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(277409),a=e.i(390519),s=e.i(342621);let n=(0,e.i(359569).default)("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);var l=e.i(402426);
1function o(e){let i,a,s,n,l=(0,r.c)(5);return l[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)("title",{children:"Claude icon"}),l[0]=i):i=l[0],l[1]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)("g",{clipPath:"url(#clip0_claude)",children:(0,t.jsx)("path",{d:"M4.704 15.96L9.432 13.32L9.504 13.08L9.432 12.96H9.192L8.4 12.912L5.712 12.84L3.36 12.72L1.08 12.6L0.504 12.48L0 11.76L0.048 11.4L0.528 11.088L1.224 11.136L2.736 11.256L5.016 11.4L6.672 11.496L9.12 11.784H9.504L9.552 11.616L9.432 11.52L9.336 11.424L6.96 9.84L4.416 8.16L3.072 7.176L2.352 6.696L1.992 6.216L1.848 5.208L2.496 4.488L3.384 4.56L3.6 4.608L4.488 5.304L6.408 6.768L8.88 8.64L9.24 8.928L9.384 8.832L9.408 8.76L9.24 8.496L7.92 6L6.48 3.504L5.832 2.472L5.664 1.848C5.592 1.608 5.568 1.368 5.568 1.128L6.288 0.12L6.72 0L7.728 0.144L8.112 0.48L8.736 1.92L9.72 4.152L11.28 7.176L11.76 8.088L12 8.904L12.072 9.144H12.24V9.024L12.36 7.296L12.6 5.208L12.84 2.52L12.912 1.752L13.296 0.84L14.016 0.36L14.64 0.624L15.12 1.32L15.048 1.752L14.784 3.6L14.16 6.504L13.8 8.472H14.016L14.256 8.208L15.24 6.912L16.896 4.848L17.616 4.008L18.48 3.12L19.032 2.688H20.064L20.808 3.816L20.472 4.992L19.416 6.336L18.528 7.464L17.256 9.168L16.488 10.536L16.56 10.632H16.728L19.608 10.008L21.144 9.744L22.968 9.432L23.808 9.816L23.904 10.2L23.568 11.016L21.6 11.496L19.296 11.976L15.864 12.768L15.816 12.792L15.864 12.864L17.4 13.008L18.072 13.056H19.704L22.728 13.296L23.52 13.776L23.976 14.424L23.904 14.904L22.68 15.528L21.048 15.144L17.208 14.232L15.912 13.92H15.72V14.016L16.824 15.096L18.816 16.896L21.36 19.224L21.48 19.8L21.168 20.28L20.832 20.232L18.624 18.552L17.76 17.832L15.84 16.2H15.72V16.368L16.152 17.016L18.504 20.544L18.624 21.624L18.456 21.96L17.832 22.2L17.184 22.056L15.792 20.136L14.352 17.976L13.224 16.008L13.104 16.104L12.408 23.352L12.096 23.712L11.376 24L10.776 23.52L10.44 22.8L10.776 21.312L11.16 19.392L11.472 17.856L11.76 15.96L11.928 15.336V15.288H11.76L10.32 17.28L8.16 20.232L6.432 22.056L6.024 22.224L5.304 21.864L5.376 21.192L5.76 20.64L8.16 17.568L9.6 15.672L10.56 14.568L10.536 14.448H10.464L4.128 18.576L3 18.72L2.52 18.24L2.568 17.52L2.808 17.28L4.728 15.96H4.704Z",fill:"currentColor"})}),l[1]=a):a=l[1],l[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"clip0_claude",children:(0,t.jsx)("rect",{width:"24",height:"24",fill:"white"})})}),l[2]=s):s=l[2],l[3]!==e?(n=(0,t.jsxs)("svg",{role:"img","aria-label":"Claude icon",fill:"none",height:24,width:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[i,a,s]}),l[3]=e,l[4]=n):n=l[4],n}var d=e.i(24613),u=e.i(994438);let c="gap-2 focus:bg-fd-accent focus:text-fd-accent-foreground";e.s(["PageMarkdownActions",0,function(e){let f,h,m,p,g,v,b,y,x,w,L,k,E,_,S=(0,r.c)(32),{markdownPath:N,markdownUrl:j,className:C}=e,[V,A]=(0,l.useState)(!1);S[0]!==N?(f=async()=>{try{let e=await fetch(N);if(!e.ok)return;await navigator.clipboard.writeText(await e.text()),A(!0),window.setTimeout(()=>A(!1),2e3)}catch{}},S[0]=N,S[1]=f):f=S[1];let D=f,T=`Read ${j} so I can ask questions about it.`,I=`https://chatgpt.com/?hints=search&q=${encodeURIComponent(T)}`,F=`https://claude.ai/new?q=${encodeURIComponent(T)}`;S[2]!==C?(h=(0,u.cn)("not-prose inline-flex w-fit items-stretch overflow-hidden rounded-md border border-fd-border text-fd-muted-foreground text-xs",C),S[2]=C,S[3]=h):h=S[3];let O=V?"Copied":"Copy this page as Markdown";S[4]!==V?(m=V?(0,t.jsx)(i.Check,{className:"size-3 text-fd-primary","aria-hidden":"true"}):(0,t.jsx)(s.Copy,{className:"size-3","aria-hidden":"true"}),S[4]=V,S[5]=m):m=S[5];let M=V?"Copied":"Copy page";return S[6]!==M?(p=(0,t.jsx)("span",{"aria-live":"polite",children:M}),S[6]=M,S[7]=p):p=S[7],S[8]!==V||S[9]!==D||S[10]!==O||S[11]!==m||S[12]!==p?(g=(0,t.jsxs)("button",{type:"button",onClick:D,"aria-label":O,"data-copied":V,className:"inline-flex cursor-pointer items-center gap-1.5 px-2.5 py-1 font-medium transition-colors hover:bg-fd-accent hover:text-fd-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring focus-visible:ring-inset",children:[m,p]}),S[8]=V,S[9]=D,S[10]=O,S[11]=m,S[12]=p,S[13]=g):g=S[13],S[14]===Symbol.for("react.memo_cache_sentinel")?(v=(0,t.jsx)(d.DropdownMenuTrigger,{"aria-label":"More Markdown options",className:"inline-flex cursor-pointer items-center border-fd-border border-l px-1 transition-colors hover:bg-fd-accent hover:text-fd-foreground focus-visible:text-fd-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring focus-visible:ring-inset",children:(0,t.jsx)(a.ChevronDown,{className:"size-3.5","aria-hidden":"true"})}),S[14]=v):v=S[14],S[15]===Symbol.for("react.memo_cache_sentinel")?(b=(0,t.jsx)(n,{className:"size-4","aria-hidden":"true"}),S[15]=b):b=S[15],S[16]!==N?(y=(0,t.jsx)(d.DropdownMenuItem,{asChild:!0,className:c,children:(0,t.jsxs)("a",{href:N,target:"_blank",rel:"noreferrer",children:[b,"View as Markdown"]})}),S[16]=N,S[17]=y):y=S[17],S[18]===Symbol.for("react.memo_cache_sentinel")?(x=(0,t.jsx)("span",{"aria-hidden":"true",className:(0,u.cn)("flex size-4 items-center justify-center rounded-full","bg-fd-foreground font-bold text-[10px] text-fd-background"),children:"AI"}),S[18]=x):x=S[18],S[19]!==I?(w=(0,t.jsx)(d.DropdownMenuItem,{asChild:!0,className:c,children:(0,t.jsxs)("a",{href:I,target:"_blank",rel:"noreferrer",children:[x,"Open in ChatGPT"]})}),S[19]=I,S[20]=w):w=S[20],S[21]===Symbol.for("react.memo_cache_sentinel")?(L=(0,t.jsx)(o,{"aria-hidden":"true",className:"size-4 text-[#d97757]"}),S[21]=L):L=S[21],S[22]!==F?(k=(0,t.jsx)(d.DropdownMenuItem,{asChild:!0,className:c,children:(0,t.jsxs)("a",{href:F,target:"_blank",rel:"noreferrer",children:[L,"Open in Claude"]})}),S[22]=F,S[23]=k):k=S[23],S[24]!==y||S[25]!==w||S[26]!==k?(E=(0,t.jsxs)(d.DropdownMenu,{children:[v,(0,t.jsxs)(d.DropdownMenuContent,{align:"end",className:"border-fd-border bg-fd-popover text-fd-
1popover-foreground",children:[y,w,k]})]}),S[24]=y,S[25]=w,S[26]=k,S[27]=E):E=S[27],S[28]!==E||S[29]!==h||S[30]!==g?(_=(0,t.jsxs)("div",{className:h,children:[g,E]}),S[28]=E,S[29]=h,S[30]=g,S[31]=_):_=S[31],_}],861748)},355546,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(674531);e.s(["MathPreview",0,function(e){let a,s,n=(0,r.c)(5),{formula:l,display:o}=e,d=void 0===o||o;n[0]!==d||n[1]!==l?(a=function(e,t){try{return i.default.renderToString(e,{displayMode:t,throwOnError:!1,output:"html"})}catch(e){return`<span style="color:tomato">${e?.message??"Failed to render"}</span>`}}(l,d),n[0]=d,n[1]=l,n[2]=a):a=n[2];let u=a;return n[3]!==u?(s=(0,t.jsx)("div",{className:"text-fd-foreground",dangerouslySetInnerHTML:{__html:u}}),n[3]=u,n[4]=s):s=n[4],s}])},426863,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(402426);function a(e){return e.label.length>0}function s(e){let t=e.props;return{label:t.label??"",body:t.children}}e.s(["TabPreview",0,function(e){let i,a=(0,r.c)(2),{children:s}=e;return a[0]!==s?(i=(0,t.jsx)(t.Fragment,{children:s}),a[0]=s,a[1]=i):i=a[1],i},"TabsPreview",0,function(e){let n,l,o,d,u=(0,r.c)(9),{children:c}=e,f=i.Children.toArray(c).filter(i.isValidElement).map(s).filter(a),[h,m]=(0,i.useState)(0);if(0===f.length)return null;let p=f[Math.min(h,f.length-1)];u[0]!==h?(n=(e,r)=>{let i=r===h;return(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":i,onClick:()=>m(r),className:i?"-mb-px border-fd-primary border-b-2 px-3 py-1.5 text-fd-foreground text-sm":"-mb-px border-b-2 border-transparent px-3 py-1.5 text-fd-muted-foreground text-sm hover:text-fd-foreground",children:e.label},e.label)},u[0]=h,u[1]=n):n=u[1];let g=f.map(n);return u[2]!==g?(l=(0,t.jsx)("div",{className:"mb-3 flex gap-1 border-fd-border border-b",role:"tablist",children:g}),u[2]=g,u[3]=l):l=u[3],u[4]!==p.body?(o=(0,t.jsx)("div",{role:"tabpanel",className:"text-fd-foreground text-sm",children:p.body}),u[4]=p.body,u[5]=o):o=u[5],u[6]!==l||u[7]!==o?(d=(0,t.jsxs)("div",{className:"w-full",children:[l,o]}),u[6]=l,u[7]=o,u[8]=d):d=u[8],d}])},512593,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(402426),a=e=>e instanceof Date,s=e=>null==e;let n=e=>"object"==typeof e;var l=e=>!s(e)&&!Array.isArray(e)&&n(e)&&!a(e),o=e=>l(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,d=(e,t)=>t.split(".").some((t,r,i)=>!isNaN(Number(t))&&e.has(i.slice(0,r).join("."))),u=e=>{let t=e.constructor&&e.constructor.prototype;return l(t)&&t.hasOwnProperty("isPrototypeOf")},c="u">typeof window&&void 0!==window.HTMLElement&&"u">typeof document;function f(e){if(e instanceof Date)return new Date(e);let t="u">typeof FileList&&e instanceof FileList;if(c&&(e instanceof Blob||t))return e;let r=Array.isArray(e);if(!r&&!(l(e)&&u(e)))return e;let i=r?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=f(e[t]));return i}let h="blur",m="trigger",p="onChange",g="onSubmit",v="maxLength",b="minLength",y="pattern",x="required",w="validate",L="root",k=["__proto__","constructor","prototype"],E=/^\w*$/;var _=e=>void 0===e;let S=/[.[\]'"]/;var N=e=>e.split(S).filter(Boolean),j=(e,t,r)=>{if(!t||!l(e))return r;let i=E.test(t)?[t]:N(t);if(i.some(e=>k.includes(e)))return r;let a=i.reduce((e,t)=>s(e)?void 0:e[t],e);return _(a)||a===e?_(e[t])?r:e[t]:a},C=e=>"function"==typeof e,V=(e,t,r)=>{let i=-1,a=E.test(t)?[t]:N(t),s=a.length,n=s-1;for(;++i<s;){let t=a[i],s=r;if(i!==n){let r=e[t];s=l(r)||Array.isArray(r)?r:isNaN(+a[i+1])?{}:[]}if(k.includes(t))return;e[t]=s,e=e[t]}};let A=i.default.createContext(null);A.displayName="HookFormControlContext";var D=(e,t,r,i=!0)=>{let a={};for(let s in e)Object.defineProperty(a,s,{get:()=>("all"!==t._proxyFormState[s]&&(t._proxyFormState[s]=!i||"all"),r&&(r[s]=!0),e[s])});return a};let T=c?i.default.useLayoutEffect:i.default.useEffect;var I=e=>"string"==typeof e,F=(e,t,r,i,a)=>I(e)?(i&&t.watch.add(e),j(r,e,a)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),j(r,e))):(i&&(t.watchAll=!0),r),O=e=>s(e)||!n(e);let M=(e,t)=>0===t.length&&!Array.isArray(e)&&!u(e);
1function z(e,t,r=new WeakMap){if(e===t)return!0;if(O(e)||O(t))return Object.is(e,t);if(a(e)&&a(t))return Object.is(e.getTime(),t.getTime());let i=Object.keys(e),s=Object.keys(t);if(i.length!==s.length)return!1;if(M(e,i)||M(t,s))return Object.is(e,t);if(!i.length&&Array.isArray(e)!==Array.isArray(t))return!1;let n=r.get(e);if(n&&n.has(t))return!0;if(n)n.add(t);else{let i=new WeakSet;i.add(t),r.set(e,i)}for(let s of i){let i=e[s];if(!(s in t))return!1;if("ref"!==s){let e=t[s];if(a(i)&&a(e)||(l(i)||Array.isArray(i))&&(l(e)||Array.isArray(e))?!z(i,e,r):!Object.is(i,e))return!1}}return!0}let R=e=>e.render(function(e){let t=i.default.useContext(A),{name:r,disabled:a,control:s=t,shouldUnregister:n,defaultValue:l,exact:u=!0}=e,c=d(s._names.array,r),m=i.default.useMemo(()=>j(s._formValues,r,j(s._defaultValues,r,l)),[s,r,l]),p=function(e){let t=i.default.useContext(A),{control:r=t,name:a,defaultValue:s,disabled:n,exact:l,compute:o}=e||{},d=i.default.useRef(s),u=i.default.useRef(o),c=i.default.useRef(void 0),f=i.default.useRef(r),h=i.default.useRef(a);u.current=o;let[m,p]=i.default.useState(()=>{let e=r._getWatch(a,d.current);return u.current?u.current(e):e}),g=i.default.useCallback(e=>{let t=F(a,r._names,e||r._formValues,!1,d.current);return u.current?u.current(t):t},[r._formValues,r._names,a]),v=i.default.useCallback(e=>{if(!n){let t=F(a,r._names,e||r._formValues,!1,d.current);if(u.current){let e=u.current(t);z(e,c.current)||(p(e),c.current=e)}else p(t)}},[r._formValues,r._names,n,a]);T(()=>(f.current===r&&z(h.current,a)||(f.current=r,h.current=a,v()),r._subscribe({name:a,formState:{values:!0},exact:l,callback:e=>{v(e.values)}})),[r,l,a,v]),i.default.useEffect(()=>r._removeUnmounted());let b=f.current!==r,y=h.current,x=i.default.useMemo(()=>{if(n)return null;let e=!b&&!z(y,a);return b||e?g():null},[n,b,a,y,g]);return null!==x?x:m}({control:s,name:r,defaultValue:m,exact:u}),g=function(e){let t=i.default.useContext(A),{control:r=t,disabled:a,name:s,exact:n}=e||{},[l,o]=i.default.useState(()=>({...r._formState,defaultValues:r._defaultValues})),d=i.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return T(()=>r._subscribe({name:s,formState:d.current,exact:n,callback:e=>{a||o({...r._formState,...e,defaultValues:r._defaultValues})}}),[s,a,n]),i.default.useEffect(()=>{d.current.isValid&&r._setValid(!0)},[r]),i.default.useMemo(()=>D(l,r,d.current,!1),[l,r])}({control:s,name:r,exact:u}),v=i.default.useRef(e),b=i.default.useRef(null),y=i.default.useRef(s.register(r,{...e.rules,value:p,..."boolean"==typeof e.disabled?{disabled:e.disabled}:{}}));v.current=e;let x=i.default.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!j(g.errors,r)},isDirty:{enumerable:!0,get:()=>!!j(g.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!j(g.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!j(g.validatingFields,r)},error:{enumerable:!0,get:()=>j(g.errors,r)}}),[g,r]),w=i.default.useCallback(e=>{let t=o(e);return j(s._fields,r)||(y.current=s.register(r,{...v.current.rules,value:t})),y.current.onChange({target:{value:o(e),name:r},type:"change"})},[r,s]),L=i.default.useCallback(()=>y.current.onBlur({target:{value:j(s._formValues,r),name:r},type:h}),[r,s._formValues]),k=i.default.useCallback(e=>{e&&(b.current={focus:()=>C(e.focus)&&e.focus(),select:()=>C(e.select)&&e.select(),setCustomValidity:t=>C(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>C(e.reportValidity)&&e.reportValidity()});let t=j(s._fields,r);t&&t._f&&e&&(t._f.ref=b.current)},[s._fields,r]),E=i.default.useMemo(()=>({name:r,value:p,..."boolean"==typeof a||g.disabled?{disabled:g.disabled||a}:{},onChange:w,onBlur:L,ref:k}),[r,a,g.disabled,w,L,k,p]);return i.default.useEffect(()=>{let e=s._options.shouldUnregister||n;s.register(r,{...v.current.rules,..."boolean"==typeof v.current.disabled?{disabled:v.current.disabled}:{}});let t=(e,t)=>{let r=j(s._fields,e);r&&r._f&&(r._f.mount=t)};if(t(r,!0),e){let e=f(j(n?s._defaultValues:s._options.values||s._defaultValues,r,j(s._options.defaultValues,r,v.current.defaultValue)));V(s._defaultValues,r,e),_(j(s._formValues,r))&&V(s._formValues,r,e)}if(c||s.register(r),b.current){let e=j(s._fields,r);e&&e._f&&(e._f.ref=b.current)}return()=>{(c?e&&!s._state.action:e)?s.unregister(r):t(r,!1)}},[r,s,c,n]),i.default.useEffect(()=>{s._setDisabledField({disabled:a,name:r})},[a,r,s]),i.default.useMemo(()=>({field:E,formState:g,fieldState:x}),[E,g,x])}(e)),U=e=>{let t={};for(let r of Object.keys(e))if(n(e[r])&&null!==e[r]&&!a(e[r])){let i=U(e[r]);for(let e of Object.keys(i))t[`${r}.${e}`]=i[e]}else t[r]=e[r];return t};i.default.createContext(null).displayName="HookFormContext";var P=(e,t,r,i,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[i]:a||!0}}:{},$=e=>Array.isArray(e)?e.filter(Boolean):[],H=e=>Array.isArray(e)?e:[e],B=()=>{let e=[];return{get observers(){return e},next:t=>{for(let r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}},W=e=>l(e)&&!Object.keys(e).length,Z=e=>{if(!c)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},G=e=>Z(e)&&e.isConnected;function q(e,t){if(I(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;let r=Array.isArray(t)?t:E.test(t)?[t]:N(t);if(r.some(e=>
1k.includes(String(e))))return e;let i=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,i=0;for(;i<r;){if(s(e)){e=void 0;break}e=e[t[i]],i++}return e}(e,r),a=r.length-1,n=r[a];return i&&delete i[n],0!==a&&(l(i)&&W(i)||Array.isArray(i)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!_(e[t]))return!1;return!0}(i))&&q(e,r.slice(0,-1)),e}function Y(e){return Array.isArray(e)||l(e)&&!(e=>{for(let t in e)if(C(e[t]))return!0;return!1})(e)}function K(e,t={}){for(let r in e){let i=e[r];Y(i)?(t[r]=Array.isArray(i)?[]:{},K(i,t[r])):_(i)||(t[r]=!0)}return t}function J(e,t,r){for(let i in r||(r=K(t)),e){let a=e[i];if(Y(a))_(t)||O(r[i])?r[i]=K(a,Array.isArray(a)?[]:{}):J(a,s(t)?{}:t[i],r[i]);else{let e=t[i];r[i]=!z(a,e)}}return function e(t){if(!1!==t){if(!0===t)return!0;if(Array.isArray(t)){let r=t.map(t=>e(t));return r.some(e=>void 0!==e)?r:void 0}if(l(t)){let r={};for(let i in t){let a=e(t[i]);_(a)||(r[i]=a)}return Object.keys(r).length?r:void 0}}}(r)||{}}let Q={value:!1,isValid:!1},X={value:!0,isValid:!0};var ee=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||""===e[0].value?X:{value:e[0].value,isValid:!0}:X:Q}return Q},et=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:i})=>_(e)?e:t?""===e?NaN:e?+e:e:r&&I(e)?new Date(e):i?i(e):e;let er={isValid:!1,value:null};var ei=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,er):er;function ea(e){let t=e.ref;return"file"===t.type?t.files:"radio"===t.type?ei(e.refs).value:"select-multiple"===t.type?[...t.selectedOptions].map(({value:e})=>e):"checkbox"===t.type?ee(e.refs).value:et(_(t.value)?e.ref.value:t.value,e)}var es=e=>_(e)?e:e instanceof RegExp?e.source:l(e)?e.value instanceof RegExp?e.value.source:e.value:e,en=e=>({isOnSubmit:!e||e===g,isOnBlur:"onBlur"===e,isOnChange:e===p,isOnAll:"all"===e,isOnTouch:"onTouched"===e});let el="AsyncFunction";var eo=e=>{if(!e||!e.validate)return!1;if(C(e.validate))return e.validate.constructor.name===el;if(l(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===el)return!0}return!1},ed=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};let eu=(e,t,r,i)=>{for(let a of r||Object.keys(e)){let r=j(e,a);if(r){let{_f:e,...s}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!i)return!0;else if(e.ref&&t(e.ref,e.name)&&!i)return!0;else if(eu(s,t))break}else if(l(s)&&eu(s,t))break}}};function ec(e,t,r){let i=j(e,r);if(i||E.test(r))return{error:i,name:r};let a=r.split(".");for(;a.length;){let i=a.join("."),s=j(t,i),n=j(e,i);if(s&&!Array.isArray(s)&&r!==i)break;if(n&&n.type)return{name:i,error:n};if(n&&n.root&&n.root.type)return{name:`${i}.root`,error:n.root};a.pop()}return{name:r}}var ef=(e,t,r)=>{let i=j(e,r),a=Array.isArray(i)?i:[];return V(a,L,t[r]),V(e,r,a),e};function eh(e,t,r="validate"){if(I(e)||Array.isArray(e)&&e.every(I)||"boolean"==typeof e&&!e)return{type:r,message:I(e)?e:"",ref:t}}var em=e=>!l(e)||e instanceof RegExp?{value:e,message:""}:e,ep=async(e,t,r,i,a,n)=>{let{ref:o,refs:d,required:u,maxLength:c,minLength:f,min:h,max:m,pattern:p,validate:g,name:L,valueAsNumber:k,mount:E}=e._f,S=j(r,L);if(!E||t.has(L))return{};let N=d?d[0]:o,V=e=>{if(a&&N.reportValidity){let t="boolean"==typeof e?"":e||"";d?d.forEach(e=>e.setCustomValidity(t)):N.setCustomValidity(t),N.reportValidity()}},A={},D="radio"===o.type,T="checkbox"===o.type,F=(k||"file"===o.type)&&_(o.value)&&_(S)||Z(o)&&""===o.value||""===S||Array.isArray(S)&&!S.length,O=P.bind(null,L,i,A),M=(e,t,r,i=v,a=b)=>{let s=e?t:r;A[L]={type:e?i:a,message:s,ref:o,...O(e?i:a,s)}};if(n?!Array.isArray(S)||!S.length:u&&(!(D||T)&&(F||s(S))||"boolean"==typeof S&&!S||T&&!ee(d).isValid||D&&!ei(d).isValid)){let{value:e,message:t}=I(u)?{value:!!u,message:u}:em(u);if(e&&(A[L]={type:x,message:t,ref:N,...O(x,t)},!i))return V(t),A}if(!F&&(!s(h)||!s(m))){let e,t,r=em(m),a=em(h);if(s(S)||isNaN(S)){let i=o.valueAsDate||new Date(S),s=e=>new Date(new Date().toDateString()+" "+e),n="time"==o.type,l="week"==o.type;I(r.value)&&S&&(e=n?s(S)>s(r.value):l?S>r.value:i>new Date(r.value)),I(a.value)&&S&&(t=n?s(S)<s(a.value):l?S<a.value:i<new Date(a.value))}else{let i=o.valueAsNumber||(S?+S:S);s(r.value)||(e=i>r.value),s(a.value)||(t=i<a.value)}if((e||t)&&(M(!!e,r.message,a.message,"max","min"),!i))return V(A[L].message),A}if((c||f)&&!F&&(I(S)||n&&Array.isArray(S))){let e=em(c),t=em(f),r=!s(e.value)&&S.length>+e.value,a=!s(t.value)&&S.length<+t.value;if((r||a)&&(M(r,e.message,t.message),!i))return V(A[L].message),A}
1if(p&&!F&&I(S)){let{value:e,message:t}=em(p);if(e instanceof RegExp&&!S.match(e)&&(A[L]={type:y,message:t,ref:o,...O(y,t)},!i))return V(t),A}if(g){if(C(g)){let e=eh(await g(S,r),N);if(e&&(A[L]={...e,...O(w,e.message)},!i))return V(e.message),A}else if(l(g)){let e={};for(let t in g){if(!W(e)&&!i)break;let a=eh(await g[t](S,r),N,t);a&&(e={...a,...O(t,a.message)},V(a.message),i&&(A[L]=e))}if(!W(e)&&(A[L]={ref:N,...e},!i))return A}}return V(!0),A};let eg={mode:g,reValidateMode:p,shouldFocusError:!0},ev="form",eb={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}},ey=(e,t,r)=>{if(e&&"reportValidity"in e){let i=j(r,t);e.setCustomValidity(i&&i.message||""),e.reportValidity()}},ex=(e,t)=>{for(let r in t.fields){let i=t.fields[r];i&&i.ref&&"reportValidity"in i.ref?ey(i.ref,r,e):i&&i.refs&&i.refs.forEach(t=>ey(t,r,e))}},ew=(e,t)=>{t.shouldUseNativeValidation&&ex(e,t);let r={};for(let i in e){let a=j(t.fields,i),s=Object.assign(e[i]||{},{ref:a&&a.ref});if(eL(t.names||Object.keys(e),i)){let e=Object.assign({},j(r,i));V(e,"root",s),V(r,i,e)}else V(r,i,s)}return r},eL=(e,t)=>{let r=ek(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>ek(e).match(`^${r}\\.\\d+`))};function ek(e){return e.replace(/[\[\]]/g,"")}var eE=e.i(667416),e_=e.i(905772);function eS(){return(eS=Object.assign.bind()).apply(null,arguments)}function eN(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var ej=e.i(817422),eC=e.i(536416),eV=e.i(994438);function eA(e){let i,a,s,n,l,o=(0,r.c)(10);return o[0]!==e?({className:i,type:s,...a}=e,o[0]=e,o[1]=i,o[2]=a,o[3]=s):(i=o[1],a=o[2],s=o[3]),o[4]!==i?(n=(0,eV.cn)("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",i),o[4]=i,o[5]=n):n=o[5],o[6]!==a||o[7]!==n||o[8]!==s?(l=(0,t.jsx)("input",{type:s,"data-slot":"input",className:n,...a}),o[6]=a,o[7]=n,o[8]=s,o[9]=l):l=o[9],l}let eD=ej.z.object({email:ej.z.email({message:"Please enter a valid email address."})});e.s(["ProductUpdatesForm",0,function(){let e,n,u,p,g,v,b=(0,r.c)(12),[y,x]=(0,i.useState)(!1),[k,S]=(0,i.useState)(!1),A=(0,i.useRef)(null);b[0]!==k?(e=()=>{k&&A.current?.focus()},n=[k],b[0]=k,b[1]=e,b[2]=n):(e=b[1],n=b[2]),(0,i.useEffect)(e,n),b[3]===Symbol.for("react.memo_cache_sentinel")?(u={resolver:function(e,t){if(void 0===t&&(t={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(r,i,a){try{return Promise.resolve(eN(function(){return Promise.resolve(e["sync"===t.mode?"parse":"parseAsync"](r,void 0)).then(function(e){return a.shouldUseNativeValidation&&ex({},a),{errors:{},values:t.raw?Object.assign({},r):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:ew(function(e,t){for(var r={};e.length;){var i=e[0],a=i.code,s=i.message,n=i.path.join(".");if(!r[n])if("unionErrors"in i){var l=i.unionErrors[0].errors[0];r[n]={message:l.message,type:l.code}}else r[n]={message:s,type:a};if("unionErrors"in i&&i.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var o=r[n].types,d=o&&o[i.code];r[n]=P(n,t,r,a,d?[].concat(d,i.message):i.message)}e.shift()}return r}(e.errors,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(r,i,a){try{return Promise.resolve(eN(function(){return Promise.resolve(("sync"===t.mode?e_.parse:e_.parseAsync)(e,r,void 0)).then(function(e){return a.shouldUseNativeValidation&&ex({},a),{errors:{},values:t.raw?Object.assign({},r):e}})},function(e){if(e instanceof eE.$ZodError)return{values:{}
1,errors:ew(function(e,t){for(var r={};e.length;)!function(){var i=e[0],a=i.code,s=i.message,n=i.path.join(".");if(!r[n])if("invalid_union"===i.code&&i.errors.length>0){var l=i.errors[0][0];r[n]={message:l.message,type:l.code}}else r[n]={message:s,type:a};if("invalid_union"===i.code&&i.errors.forEach(function(t){return t.forEach(function(t){return e.push(eS({},t,{path:[].concat(i.path,t.path)}))})}),t){var o=r[n].types,d=o&&o[i.code];r[n]=P(n,t,r,a,d?[].concat(d,i.message):i.message)}e.shift()}();return r}(e.issues,!a.shouldUseNativeValidation&&"all"===a.criteriaMode),a)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}(eD),defaultValues:{email:""}},b[3]=u):u=b[3];let O=function(e={}){let t=i.default.useRef(void 0),r=i.default.useRef(void 0),n=i.default.useRef(e.formControl),[u,p]=i.default.useState(()=>({...f(eb),isLoading:C(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:C(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&n.current!==e.formControl)if(n.current=e.formControl,e.formControl)t.current={...e.formControl,formState:u},e.defaultValues&&!C(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:r,...i}=function(e={}){let t,r={...eg,...e},i={...f(eb),isLoading:C(r.defaultValues),errors:r.errors||{},disabled:r.disabled||!1},n={},u=(l(r.defaultValues)||l(r.values))&&f(r.defaultValues||r.values)||{},p=r.shouldUnregister?{}:f(u),g={action:!1,mount:!1,watch:!1,keepIsValid:!1},v={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},b=0,y=0,x=en(r.mode),k=en(r.reValidateMode),S={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},A={...S},D={...A},T={array:B(),state:B()},O="all"===r.criteriaMode,M=async e=>{if(!g.keepIsValid&&!r.disabled&&(A.isValid||D.isValid||e)){let e;r.resolver?(e=W((await Q()).errors),R()):e=await er({fields:n,onlyCheckValid:!0,eventType:"valid"}),e!==i.isValid&&T.state.next({isValid:e})}},R=(e,t)=>{!r.disabled&&(A.isValidating||A.validatingFields||D.isValidating||D.validatingFields)&&((e||Array.from(v.mount)).forEach(e=>{e&&(t?V(i.validatingFields,e,t):q(i.validatingFields,e))}),T.state.next({validatingFields:i.validatingFields,isValidating:!W(i.validatingFields)}))},P=()=>{i.dirtyFields=J(u,p)},Y=(t,r,a,l)=>{let o=j(n,t);if(o){if((e=>{let t=E.test(e)?[e]:N(e),r=p,i=u;for(let e=0;e<t.length-1;e++){let a=t[e];if(r=s(r)?r:r[a],i=s(i)?i:i[a],null===r&&null!==i)return!0}return!1})(t))return;let n=_(j(p,t)),d=j(p,t,_(a)?j(u,t):a);_(d)||l&&l.defaultChecked||r?V(p,t,r?d:ea(o._f)):eh(t,d),g.mount&&!g.action&&(M(),n&&i.isDirty&&(A.isDirty||D.isDirty)&&(ei()||(i.isDirty=!1,T.state.next({...i}))),e.shouldUnregister&&n&&!_(j(p,t))&&ed(t,v)&&(g.watch=!0))}},K=(e,t,a,s,n)=>{let l=!1,o=!1,d={name:e};if(!r.disabled){if(!a||s){let r=z(j(u,e),t);(A.isDirty||D.isDirty)&&(o=i.isDirty,i.isDirty=d.isDirty=!r||ei(),l=o!==d.isDirty),o=!!j(i.dirtyFields,e),r!==i.isDirty?i.dirtyFields=J(u,p):r?q(i.dirtyFields,e):V(i.dirtyFields,e,!0),d.dirtyFields=i.dirtyFields,l=l||(A.dirtyFields||D.dirtyFields)&&!r!==o}if(a){let t=j(i.touchedFields,e);t||(V(i.touchedFields,e,a),d.touchedFields=i.touchedFields,l=l||(A.touchedFields||D.touchedFields)&&t!==a)}l&&n&&T.state.next(d)}return l?d:{}},Q=async e=>(R(e,!0),await r.resolver(p,r.context,((e,t,r,i)=>{let a={};for(let r of e){let e=j(t,r);e&&V(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:i}})(e||v.mount,n,r.criteriaMode,r.shouldUseNativeValidation))),X=async e=>{let{errors:t}=await Q(e);if(R(e),e){for(let r of e){let e=j(t,r);e?v.array.has(r)&&l(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?ef(i.errors,{[r]:e},r):V(i.errors,r,e):q(i.errors,r)}i.errors={...i.errors}}else i.errors=t;return t},ee=async({name:t,eventType:r})=>{if(e.validate){let a=await e.validate({formValues:p,formState:i,name:t,eventType:r});if(l(a))for(let e in a){let t=a[e];t&&eS(`${ev}.${e}`,{message:I(t.message)?t.message:"",type:t.type||w})}else I(a)||!a?eS(ev,{message:a||"",type:w}):e_(ev);return a}return!0},er=async({fields:t,onlyCheckValid:a,name:s,eventType:n,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await ee({name:s,eventType:n}))&&(l.valid=!1,a))return l.valid;for(let s in t){let o=t[s];if(o){let{_f:t,...d}=o;if(t){let s=v.array.has(t.name),n=o._f&&eo(o._f),d=A.validatingFields||A.isValidating||D.validatingFields||D.isValidating;n&&d&&R([t.name],!0);let u=await ep(o,v.disabled,p,O,r.shouldUseNativeValidation&&!a,s);if(n&&d&&R([t.name]),u[t.name]&&(l.valid=!1,a)||(a||(j(u,t.name)?s?ef(i.errors,u,t.name):V(i.errors,t.name,u[t.name]):q(i.errors,t.name)),e.shouldUseNativeValidation&&u[t.name]))break}W(d)||await er({context:l,onlyCheckValid:a,fields:d,name:s,eventType:n})}}return l.valid},ei=(e,t)=>!r.disabled&&(e&&t&&V(p,e,t),!z(g.mount?p:u,u)),el=(e,t,r)=>F(e,v,{...g.mount?p:_(t)?u:I(e)?{[e]:t}:t},r,t),eh=(e,t,r={},i=!1,a=!1)=>{let l=j(n,e),o=t;if(l){let r=l._f;r&&(r.disabled||V(p,e,et(t,r)),o=Z(r.ref)&&s(t)?"":t,"select-multiple"===r.ref.type?[...r.ref.options].forEac
1h(e=>e.selected=o.includes(e.value)):r.refs?"checkbox"===r.ref.type?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):r.refs.forEach(e=>e.checked=e.value===o):"file"===r.ref.type?r.ref.value="":(r.ref.value=o,r.ref.type||a||T.state.next({name:e,values:i?p:f(p)})))}(r.shouldDirty||r.shouldTouch)&&K(e,o,r.shouldTouch,r.shouldDirty,!a),r.shouldValidate&&ek(e)},em=(e,t,r,i=!1,s=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let d=t[o],u=e+"."+o,c=j(n,u);(v.array.has(e)||l(d)||c&&!c._f)&&!a(d)?em(u,d,r,i,s):eh(u,d,r,i,s)}},ey=(e,t,r,a,l=!1)=>{let o=j(n,e),d=v.array.has(e),u=a?t:f(t),c=z(j(p,e),u);if(c||V(p,e,u),d)T.array.next({name:e,values:a?p:f(p)}),(A.isDirty||A.dirtyFields||D.isDirty||D.dirtyFields)&&r.shouldDirty&&(P(),l||T.state.next({name:e,dirtyFields:i.dirtyFields,isDirty:ei(e,u)}));else{let t=Array.isArray(u)&&!u.length||W(u);!o||o._f||s(u)||t?eh(e,u,r,a,l):em(e,u,r,a,l)}if(!c&&!l){let t=ed(e,v),r=a?p:f(p);T.state.next({...t&&i,name:g.mount||t?e:void 0,values:r})}},ex=(e,t,r={})=>ey(e,t,r,!1),ew=async s=>{g.mount=!0;let l=s.target,d=l.name,u=!0,c=j(n,d),m=e=>{u=Number.isNaN(e)||a(e)&&isNaN(e.getTime())||z(e,j(p,d,e))};if(c){var w,L,E,_,S;let a,g,F,U=l.type?ea(c._f):o(s),P=s.type===h||"focusout"===s.type,$=!((F=c._f).mount&&(F.required||F.min||F.max||F.maxLength||F.minLength||F.pattern||F.validate))&&!e.validate&&!r.resolver&&!j(i.errors,d)&&!c._f.deps,H=$||(w=P,L=j(i.touchedFields,d),E=i.isSubmitted,_=k,!(S=x).isOnAll&&(!E&&S.isOnTouch?!(L||w):(E?_.isOnBlur:S.isOnBlur)?!w:(E?!_.isOnChange:!S.isOnChange)||w)),B=ed(d,v,P);V(p,d,U),P?l&&l.readOnly||(c._f.onBlur&&c._f.onBlur(s),t&&t(0)):c._f.onChange&&c._f.onChange(s);let Z=K(d,U,P),G=!W(Z)||B;if(P||T.state.next({name:d,type:s.type,...y?{values:f(p)}:{}}),H)return(!$||!i.isValid)&&(A.isValid||D.isValid)&&("onBlur"===r.mode?P&&M():P||M()),G&&T.state.next({name:d,...B?{}:Z});if(!r.resolver&&e.validate&&await ee({name:d,eventType:s.type}),!P&&B&&T.state.next({...i}),r.resolver){let{errors:e}=await Q([d]);if(R([d]),m(U),!u){W(Z)||T.state.next(Z);return}let t=ec(i.errors,n,d),r=ec(e,n,t.name||d);a=r.error,d=r.name,g=W(e)}else R([d],!0),a=(await ep(c,v.disabled,p,O,r.shouldUseNativeValidation))[d],R([d]),m(U),u&&(a?g=!1:(A.isValid||D.isValid)&&(g=await er({fields:n,onlyCheckValid:!0,name:d,eventType:s.type})));if(u){c._f.deps&&(!Array.isArray(c._f.deps)||c._f.deps.length>0)&&ek(c._f.deps);var N=d,C=g,I=a;let e=j(i.errors,N),s=(A.isValid||D.isValid)&&"boolean"==typeof C&&i.isValid!==C;if(r.delayError&&I){let e;e=()=>{V(i.errors,N,I),i.errors={...i.errors},T.state.next({errors:i.errors})},(t=t=>{clearTimeout(b),b=setTimeout(e,t)})(r.delayError)}else clearTimeout(b),t=null,I?V(i.errors,N,I):q(i.errors,N),i.errors={...i.errors};if((I?!z(e,I):e)||!W(Z)||s){let e={...Z,...s&&"boolean"==typeof C?{isValid:C}:{},errors:i.errors,name:N};i={...i,...e},T.state.next(e)}}}},eL=(e,t)=>{if(j(i.errors,t)&&e.focus)return e.focus(),1},ek=async(e,t={})=>{let a,s,l=H(e);if(r.resolver){let t=await X(_(e)?e:l);a=W(t),s=e?!l.some(e=>j(t,e)):a}else e?((s=(await Promise.all(l.map(async e=>{let t=j(n,e);return await er({fields:t&&t._f?{[e]:t}:t,eventType:m})}))).every(Boolean))||i.isValid)&&M():s=a=await er({fields:n,name:e,eventType:m});return T.state.next({...!I(e)||(A.isValid||D.isValid)&&a!==i.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:i.errors}),t.shouldFocus&&!s&&eu(n,eL,e?l:v.mount),s},eE=(e,t)=>({invalid:!!j((t||i).errors,e),isDirty:!!j((t||i).dirtyFields,e),error:j((t||i).errors,e),isValidating:!!j(i.validatingFields,e),isTouched:!!j((t||i).touchedFields,e)}),e_=e=>{let t=e?H(e):void 0;null==t||t.forEach(e=>q(i.errors,e)),t?t.forEach(e=>{T.state.next({name:e,errors:i.errors})}):T.state.next({errors:{}})},eS=(e,t,r)=>{let a=(j(n,e,{_f:{}})._f||{}).ref,{ref:s,message:l,type:o,...d}=j(i.errors,e)||{};V(i.errors,e,{...d,...t,ref:a}),T.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},eN=e=>{var t;let r=!!(null==(t=e.formState)?void 0:t.values);r&&y++;let{unsubscribe:a}=T.state.subscribe({next:t=>{let r,a,s;
1if(r=e.name,a=t.name,s=e.exact,(!r||!a||r===a||H(r).some(e=>e&&(s?e===a||e.startsWith(a+"."):e.startsWith(a)||a.startsWith(e))))&&((e,t,r,i)=>{r(e);let{name:a,...s}=e,n=Object.keys(s);return!n.length||i&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!i||"all"))})(t,e.formState||A,eF,e.reRenderRoot)){let r={...p};e.callback({values:r,...i,...t,defaultValues:u})}}});if(!r)return a;let s=!1;return()=>{s||(s=!0,y--,a())}},ej=(e,t={})=>{for(let a of e?H(e):v.mount)v.mount.delete(a),v.array.delete(a),t.keepValue||(q(n,a),q(p,a)),t.keepError||q(i.errors,a),t.keepDirty||q(i.dirtyFields,a),t.keepTouched||q(i.touchedFields,a),t.keepIsValidating||q(i.validatingFields,a),r.shouldUnregister||t.keepDefaultValue||q(u,a);T.state.next({values:f(p)}),T.state.next({...i,...!t.keepDirty?{}:{isDirty:ei()}}),t.keepIsValid||M()},eC=({disabled:e,name:t})=>{if("boolean"==typeof e&&g.mount||e||v.disabled.has(t)){let r=v.disabled.has(t);e?v.disabled.add(t):v.disabled.delete(t),!!e!==r&&g.mount&&!g.action&&M()}},eV=(e,t={})=>{let i=j(n,e),a="boolean"==typeof t.disabled||"boolean"==typeof r.disabled,s=!v.registerName.has(e)&&i&&i._f&&!i._f.mount;return(V(n,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),v.mount.add(e),i&&!s)?eC({disabled:"boolean"==typeof t.disabled?t.disabled:r.disabled,name:e}):Y(e,!0,t.value),{...a?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:es(t.min),max:es(t.max),minLength:es(t.minLength),maxLength:es(t.maxLength),pattern:es(t.pattern)}:{},name:e,onChange:ew,onBlur:ew,ref:a=>{if(a){let r;v.registerName.add(e),eV(e,t),v.registerName.delete(e),i=j(n,e);let s=_(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,l="radio"===(r=s).type||"checkbox"===r.type,o=i._f.refs||[];(l?o.find(e=>e===s):s===i._f.ref)||(V(n,e,{_f:{...i._f,...l?{refs:[...o.filter(G),s,...Array.isArray(j(u,e))?[{}]:[]],ref:{type:s.type,name:e}}:{ref:s}}}),Y(e,!1,void 0,s))}else(i=j(n,e,{}))._f&&(i._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(d(v.array,e)&&g.action)&&v.unMount.add(e)}}},eA=()=>r.shouldFocusError&&!r.shouldUseNativeValidation&&eu(n,eL,v.mount),eD=(e,t)=>async a=>{let s;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let l=f(p);if(T.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await Q();R(),i.errors=e,l=f(t)}else await er({fields:n,eventType:"submit"});if(v.disabled.size)for(let e of v.disabled)q(l,e);if(q(i.errors,L),W(i.errors)){T.state.next({errors:{}});try{await e(l,a)}catch(e){s=e}}else t&&await t({...i.errors},a),eA(),setTimeout(eA);if(T.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(i.errors)&&!s,submitCount:i.submitCount+1,errors:i.errors}),s)throw s},eT=(e,t={})=>{let a=e?f(e):u,s=f(a),l=W(e);if(t.keepDefaultValues||(u=a),!t.keepValues){if(t.keepDirtyValues)for(let e of Array.from(new Set([...v.mount,...Object.keys(J(u,p))]))){let t=j(i.dirtyFields,e),r=j(p,e),a=j(s,e);t&&!_(r)?V(s,e,r):t||_(a)||ex(e,a)}else{if(c&&_(e))for(let e of v.mount){let t=j(n,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Z(e)){let t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(let e of v.mount)ex(e,j(s,e));else n={}}if(r.shouldUnregister){if(p=t.keepDefaultValues?f(u):{},t.keepFieldsRef)for(let e of v.mount)V(p,e,j(s,e))}else p=f(s);T.array.next({values:{...s}}),T.state.next({name:void 0,type:void 0,values:{...s}})}v={mount:t.keepDirtyValues?v.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},g.mount=!A.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!W(s),g.watch=!!r.shouldUnregister,g.keepIsValid=!!t.keepIsValid,g.action=!1,t.keepErrors||(i.errors={}),T.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!l&&(t.keepDirty?i.isDirty:t.keepValues?ei():!!(t.keepDefaultValues&&!z(e,u))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:l?{}:t.keepDirtyValues?t.keepDefaultValues&&p?J(u,p):i.dirtyFields:t.keepDefaultValues&&e?J(u,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:u})},eI=(e,t)=>eT(C(e)?e(p):e,{...r.resetOptions,...t}),eF=e=>{let{name:t,type:r,values:a,...s}=e;i={...i,...s}},eO={control:{register:eV,unregister:ej,getFieldState:eE,handleSubmit:eD,setError:eS,_subscribe:eN,_runSchema:Q,_updateIsValidating:R,_focusError:eA,_getWatch:el,_getDirty:ei,_setValid:M,_setFieldArray:(e,t=[],a,s,l=!0,o=!0)=>
1{if(s&&a&&!r.disabled){if(g.action=!0,o&&Array.isArray(j(n,e))){let t=a(j(n,e),s.argA,s.argB);l&&V(n,e,t)}if(o&&Array.isArray(j(i.errors,e))){let t,r=a(j(i.errors,e),s.argA,s.argB);l&&V(i.errors,e,r),$(j(t=i.errors,e)).length||q(t,e)}if((A.touchedFields||D.touchedFields)&&o&&Array.isArray(j(i.touchedFields,e))){let t=a(j(i.touchedFields,e),s.argA,s.argB);l&&V(i.touchedFields,e,t)}(A.dirtyFields||D.dirtyFields)&&P(),T.state.next({name:e,isDirty:ei(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else V(p,e,t)},_setDisabledField:eC,_setErrors:e=>{i.errors=e,T.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>$(j(g.mount?p:u,e,r.shouldUnregister?j(u,e,[]):[])),_reset:eT,_resetDefaultValues:()=>C(r.defaultValues)&&r.defaultValues().then(e=>{eI(e,r.resetOptions),T.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let e of v.unMount){let t=j(n,e);t&&(t._f.refs?t._f.refs.every(e=>!G(e)):!G(t._f.ref))&&ej(e)}v.unMount=new Set},_disableForm:e=>{"boolean"==typeof e&&(T.state.next({disabled:e}),eu(n,(t,r)=>{let i=j(n,r);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:T,_proxyFormState:A,get _fields(){return n},get _formValues(){return p},get _state(){return g},set _state(value){g=value},get _defaultValues(){return u},get _names(){return v},set _names(value){v=value},get _formState(){return i},get _options(){return r},set _options(value){x=en((r={...r,...value}).mode),k=en(r.reValidateMode)}},subscribe:e=>(g.mount=!0,D={...D,...e.formState},eN({...e,formState:{...S,...e.formState}})),trigger:ek,register:eV,handleSubmit:eD,watch:(e,t)=>{if(C(e)){y++;let{unsubscribe:r}=T.state.subscribe({next:r=>"values"in r&&e(r.values||el(void 0,t),r)}),i=!1;return{unsubscribe:()=>{i||(i=!0,y--,r())}}}return el(e,t,!0)},setValue:ex,setValues:(e,t={})=>{let r=C(e)?e(p):e;if(!z(p,r)){p={...p,...r};let e=U(r);for(let r of v.mount)r in e&&ey(r,e[r],t,!0,!0);T.state.next({...i,name:void 0,type:void 0,...y?{values:p}:{}}),t.shouldValidate&&M()}},getValues:(e,t)=>{let r={...g.mount?p:u};return t&&(r=function e(t,r){let i={};for(let a in t)if(t.hasOwnProperty(a)){let s=t[a],n=r[a];if(s&&l(s)&&n){let t=e(s,n);l(t)&&(i[a]=t)}else t[a]&&(i[a]=n)}return i}(t.dirtyFields?i.dirtyFields:i.touchedFields,r)),_(e)?r:I(e)?j(r,e):e.map(e=>j(r,e))},reset:eI,resetField:(e,t={})=>{j(n,e)&&(_(t.defaultValue)?ex(e,f(j(u,e))):(ex(e,t.defaultValue),V(u,e,f(t.defaultValue))),t.keepTouched||q(i.touchedFields,e),t.keepDirty||(q(i.dirtyFields,e),i.isDirty=t.defaultValue?ei(e,f(j(u,e))):ei()),!t.keepError&&(q(i.errors,e),A.isValid&&M()),T.state.next({...i}))},resetDefaultValues:(e,t={})=>{if(u=f(e),!t.keepDirty){let e=J(u,p);i.dirtyFields=e,i.isDirty=!W(e)}t.keepIsValid||M(),T.state.next({...i,defaultValues:u})},clearErrors:e_,unregister:ej,setError:eS,setFocus:(e,t={})=>{let r=j(n,e),i=r&&r._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&C(e.select)&&e.select()})}},getFieldState:eE};return{...eO,formControl:eO}}(e);t.current={...i,formState:u}}let g=t.current.control;return g._options=e,T(()=>{let e=g._subscribe({formState:g._proxyFormState,callback:()=>p({...g._formState,defaultValues:g._defaultValues}),reRenderRoot:!0});return p(e=>({...e,isReady:!0})),g._formState.isReady=!0,e},[g]),i.default.useEffect(()=>g._disableForm(e.disabled),[g,e.disabled]),i.default.useEffect(()=>{e.mode&&(g._options.mode=e.mode),e.reValidateMode&&(g._options.reValidateMode=e.reValidateMode)},[g,e.mode,e.reValidateMode]),i.default.useEffect(()=>{e.errors&&(g._setErrors(e.errors),g._focusError())},[g,e.errors]),i.default.useEffect(()=>{e.shouldUnregister&&g._subjects.state.next({values:g._getWatch()})},[g,e.shouldUnregister]),i.default.useEffect(()=>{if(g._proxyFormState.isDirty){let e=g._getDirty();e!==u.isDirty&&g._subjects.state.next({isDirty:e})}},[g,u.isDirty]),i.default.useEffect(()=>{var t;e.values&&!z(e.values,r.current)?(g._reset(e.values,{keepFieldsRef:!0,...g._options.resetOptions}),(null==(t=g._options.resetOptions)?void 0:t.keepIsValid)||g._setValid(),r.current=e.values,p(e=>({...e}))):g._resetDefaultValues()},[g,e.values]),i.default.useEffect(()=>{g._state.mount||(g._setValid(),g._state.mount=!0),g._state.watch&&(g._state.watch=!1,g._subjects.state.next({...g._formState})),g._removeUnmounted()}),t.current.formState=i.default.useMemo(()=>D(u,g),[g,u]),t.current}(u);b[4]!==O?(p=async function(e){x(!1);try{(await fetch("/api/subscribe",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({...e,source:"docs_toc"})})).ok?(O.reset(),S(!0)):x(!0)}catch(e){console.error(`[product-updates-form] fetch failed: ${e instanceof Error?e.message:String(e)}`),x(!0)}},b[4]=O,b[5]=p):p=b[5];let M=p;return b[6]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)("p",{className:"mb-2 text-1sm font-medium text-fd-foreground",children:"Product updates"}),b[6]=g):g=b[6],b[7]!==O||b[8]!==M||b[9]!==y||b[10]!==k?(v=(0,t.jsxs)("div",{className:"mt-6 border-t border-fd-border pt-4",children:[g,k?(0,t.jsx)("p",{ref:A,tabIndex:-1,
1className:"text-xs text-fd-muted-foreground focus:outline-none",role:"status",children:"Thanks for subscribing. Watch your inbox for product updates."}):(0,t.jsxs)("form",{onSubmit:O.handleSubmit(M),className:"flex flex-col gap-2",noValidate:!0,children:[(0,t.jsx)(R,{control:O.control,name:"email",render:e=>{let{field:r,fieldState:i}=e;return(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("label",{htmlFor:r.name,className:"sr-only",children:"Email"}),(0,t.jsxs)("div",{"data-invalid":i.invalid,className:"flex h-11 items-center rounded-xl border border-input bg-fd-background pr-1 transition-colors focus-within:border-slide-accent focus-within:ring-2 focus-within:ring-slide-accent/40 data-[invalid=true]:border-red-500",children:[(0,t.jsx)(eA,{...r,id:r.name,type:"email",inputMode:"email",autoComplete:"email",spellCheck:!1,placeholder:"[email protected]","aria-invalid":i.invalid,className:"h-full flex-1 rounded-xl border-0 bg-transparent px-3 text-sm shadow-none focus-visible:border-0 focus-visible:ring-0 focus-visible:ring-offset-0"}),(0,t.jsx)(eC.MarketingButton,{type:"submit",variant:"primary",size:"sm",disabled:O.formState.isSubmitting,className:"h-8 shrink-0 rounded-lg px-3",children:"Subscribe"})]}),i.error?(0,t.jsx)("p",{className:"px-1 text-xs text-red-500",role:"alert",children:i.error.message}):null]})}}),y?(0,t.jsx)("p",{className:"px-1 text-xs text-red-500",role:"alert",children:"Something went wrong. Please try again."}):null]})]}),b[7]=O,b[8]=M,b[9]=y,b[10]=k,b[11]=v):v=b[11],v}],512593)},897668,e=>{"use strict";var t=e.i(211296),r=e.i(507941),i=e.i(402426),a=e.i(788082),s=e.i(958588);let n=(0,i.createContext)(null);function l(){let e=(0,i.useContext)(n);if(!e)throw Error("You must wrap your component in <Tabs>");return e}let o=i.forwardRef((e,r)=>(0,t.jsx)(s.TabsList,{ref:r,...e,className:(0,a.cn)("flex gap-3.5 text-fd-secondary-foreground overflow-x-auto px-4 not-prose",e.className)}));o.displayName="TabsList";let d=i.forwardRef((e,r)=>(0,t.jsx)(s.TabsTrigger,{ref:r,...e,className:(0,a.cn)("inline-flex items-center gap-2 whitespace-nowrap text-fd-muted-foreground border-b border-transparent py-2 text-sm font-medium transition-colors [&_svg]:size-4 hover:text-fd-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=active]:border-fd-primary data-[state=active]:text-fd-primary",e.className)}));function u({ref:e,className:r,items:l,label:c,defaultIndex:f=0,defaultValue:m=l?h(l[f]):void 0,...p}){let[g,v]=(0,i.useState)(m),b=(0,i.useMemo)(()=>[],[]);return(0,t.jsxs)(s.Tabs,{ref:e,className:(0,a.cn)("flex flex-col overflow-hidden rounded-xl border bg-fd-secondary my-4",r),value:g,onValueChange:e=>{(!l||l.some(t=>h(t)===e))&&v(e)},...p,children:[l&&(0,t.jsxs)(o,{children:[c&&(0,t.jsx)("span",{className:"text-sm font-medium my-auto me-auto",children:c}),l.map(e=>(0,t.jsx)(d,{value:h(e),children:e},e))]}),(0,t.jsx)(n.Provider,{value:(0,i.useMemo)(()=>({items:l,collection:b}),[b,l]),children:p.children})]})}function c({value:e,...r}){let{items:a}=l(),s=e??a?.at(function(){let e=(0,i.useId)(),{collection:t}=l();return(0,i.useEffect)(()=>()=>{let r=t.indexOf(e);-1!==r&&t.splice(r,1)},[e,t]),t.includes(e)||t.push(e),t.indexOf(e)}());if(!s)throw Error("Failed to resolve tab `value`, please pass a `value` prop to the Tab component.");return(0,t.jsx)(f,{value:h(s),...r,children:r.children})}function f({value:e,className:r,...i}){return(0,t.jsx)(s.TabsContent,{value:e,forceMount:!0,className:(0,a.cn)("p-4 text-[0.9375rem] bg-fd-background rounded-xl outline-none prose-no-margin data-[state=inactive]:hidden [&>figure:only-child]:-m-4 [&>figure:only-child]:border-none",r),...i,children:i.children})}function h(e){return e.toLowerCase().replace(/\s/,"-")}function m(e){return e.normalize("NFKD").replace(/[Ì-ͯ]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function p(e,t){let r=e?m(e):"";if(!r)return null;let i=t?m(t):"";return i?`${i}-${r}`:r}d.displayName="TabsTrigger";let g=i.createContext(null);function v(){return[]}e.s(["Tab",0,function(e){let a,s,n,l,o,d=(0,r.c)(17);d[0]!==e?({id:a,...s}=e,d[0]=e,d[1]=a,d[2]=s):(a=d[1],s=d[2]);let u=i.useId(),f=i.use(g);d[3]!==f||d[4]!==u?(n=()=>
1{if(f)return()=>{let e=f.collection.indexOf(u);-1!==e&&f.collection.splice(e,1)}},l=[f,u],d[3]=f,d[4]=u,d[5]=n,d[6]=l):(n=d[5],l=d[6]),i.useEffect(n,l);let h=-1;if(f){let e;f.collection.includes(u)||f.collection.push(u),d[7]!==f.collection||d[8]!==u?(e=f.collection.indexOf(u),d[7]=f.collection,d[8]=u,d[9]=e):e=d[9],h=e}let m=a;if(void 0===m&&f&&h>=0){let e,t=f.items?.[h];d[10]!==f.groupId||d[11]!==h||d[12]!==t?(e=p(t,f.groupId)??`tab-${h+1}`,d[10]=f.groupId,d[11]=h,d[12]=t,d[13]=e):e=d[13],m=e}return d[14]!==m||d[15]!==s?(o=(0,t.jsx)(c,{id:m,...s}),d[14]=m,d[15]=s,d[16]=o):o=d[16],o},"Tabs",0,function(e){let a,s,n,l,o,d,c,f,h=(0,r.c)(19);h[0]!==e?({items:n,groupId:s,updateAnchor:o,children:a,...l}=e,h[0]=e,h[1]=a,h[2]=s,h[3]=n,h[4]=l,h[5]=o):(a=h[1],s=h[2],n=h[3],l=h[4],o=h[5]);let m=void 0===o||o,[p]=i.useState(v);h[6]!==p||h[7]!==s||h[8]!==n?(d={items:n,groupId:s,collection:p},h[6]=p,h[7]=s,h[8]=n,h[9]=d):d=h[9];let b=d;return h[10]!==a||h[11]!==s||h[12]!==n||h[13]!==l||h[14]!==m?(c=(0,t.jsx)(u,{items:n,groupId:s,updateAnchor:m,...l,children:a}),h[10]=a,h[11]=s,h[12]=n,h[13]=l,h[14]=m,h[15]=c):c=h[15],h[16]!==b||h[17]!==c?(f=(0,t.jsx)(g.Provider,{value:b,children:c}),h[16]=b,h[17]=c,h[18]=f):f=h[18],f},"composeTabId",0,p,"slugifyTabId",0,m],897668)},77728,e=>{"use strict";e.i(817944);var t=e.i(913151);e.s(["FrameworkProvider",()=>t.FrameworkProvider,"Image",()=>t.Image,"Link",()=>t.Link,"useParams",()=>t.useParams,"usePathname",()=>t.usePathname,"useRouter",()=>t.useRouter])},511952,e=>{"use strict";var t=e.i(211296),r=e.i(402426),i=e.i(494411),a=e.i(341370),s=e.i(22452),n=e.i(515201),l=e.i(528381),o=e.i(848562),d=e.i(594286),u=e.i(768147),c=e.i(813752),f="Accordion",h=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[m,p,g]=(0,a.createCollection)(f),[v,b]=(0,i.createContextScope)(f,[g,d.createCollapsibleScope]),y=(0,d.createCollapsibleScope)(),x=r.default.forwardRef((e,r)=>{let{type:i,...a}=e;return(0,t.jsx)(m.Provider,{scope:e.__scopeAccordion,children:"multiple"===i?(0,t.jsx)(S,{...a,ref:r}):(0,t.jsx)(_,{...a,ref:r})})});x.displayName=f;var[w,L]=v(f),[k,E]=v(f,{collapsible:!1}),_=r.default.forwardRef((e,i)=>{let{value:a,defaultValue:s,onValueChange:n=()=>{},collapsible:o=!1,...d}=e,[u,c]=(0,l.useControllableState)({prop:a,defaultProp:s??"",onChange:n,caller:f});return(0,t.jsx)(w,{scope:e.__scopeAccordion,value:r.default.useMemo(()=>u?[u]:[],[u]),onItemOpen:c,onItemClose:r.default.useCallback(()=>o&&c(""),[o,c]),children:(0,t.jsx)(k,{scope:e.__scopeAccordion,collapsible:o,children:(0,t.jsx)(C,{...d,ref:i})})})}),S=r.default.forwardRef((e,i)=>{let{value:a,defaultValue:s,onValueChange:n=()=>{},...o}=e,[d,u]=(0,l.useControllableState)({prop:a,defaultProp:s??[],onChange:n,caller:f}),c=r.default.useCallback(e=>u((t=[])=>[...t,e]),[u]),h=r.default.useCallback(e=>u((t=[])=>t.filter(t=>t!==e)),[u]);return(0,t.jsx)(w,{scope:e.__scopeAccordion,value:d,onItemOpen:c,onItemClose:h,children:(0,t.jsx)(k,{scope:e.__scopeAccordion,collapsible:!0,children:(0,t.jsx)(C,{...o,ref:i}
1)})})}),[N,j]=v(f),C=r.default.forwardRef((e,i)=>{let{__scopeAccordion:a,disabled:l,dir:d,orientation:u="vertical",...f}=e,g=r.default.useRef(null),v=(0,s.useComposedRefs)(g,i),b=p(a),y="ltr"===(0,c.useDirection)(d),x=(0,n.composeEventHandlers)(e.onKeyDown,e=>{if(!h.includes(e.key))return;let t=e.target,r=b().filter(e=>!e.ref.current?.disabled),i=r.findIndex(e=>e.ref.current===t),a=r.length;if(-1===i)return;e.preventDefault();let s=i,n=a-1,l=()=>{(s=i+1)>n&&(s=0)},o=()=>{(s=i-1)<0&&(s=n)};switch(e.key){case"Home":s=0;break;case"End":s=n;break;case"ArrowRight":"horizontal"===u&&(y?l():o());break;case"ArrowDown":"vertical"===u&&l();break;case"ArrowLeft":"horizontal"===u&&(y?o():l());break;case"ArrowUp":"vertical"===u&&o()}let d=s%a;r[d].ref.current?.focus()});return(0,t.jsx)(N,{scope:a,disabled:l,direction:d,orientation:u,children:(0,t.jsx)(m.Slot,{scope:a,children:(0,t.jsx)(o.Primitive.div,{...f,"data-orientation":u,ref:v,onKeyDown:l?void 0:x})})})}),V="AccordionItem",[A,D]=v(V),T=r.default.forwardRef((e,r)=>{let{__scopeAccordion:i,value:a,...s}=e,n=j(V,i),l=L(V,i),o=y(i),c=(0,u.useId)(),f=a&&l.value.includes(a)||!1,h=n.disabled||e.disabled;return(0,t.jsx)(A,{scope:i,open:f,disabled:h,triggerId:c,children:(0,t.jsx)(d.Root,{"data-orientation":n.orientation,"data-state":U(f),...o,...s,ref:r,disabled:h,open:f,onOpenChange:e=>{e?l.onItemOpen(a):l.onItemClose(a)}})})});T.displayName=V;var I="AccordionHeader",F=r.default.forwardRef((e,r)=>{let{__scopeAccordion:i,...a}=e,s=j(f,i),n=D(I,i);return(0,t.jsx)(o.Primitive.h3,{"data-orientation":s.orientation,"data-state":U(n.open),"data-disabled":n.disabled?"":void 0,...a,ref:r})});F.displayName=I;var O="AccordionTrigger",M=r.default.forwardRef((e,r)=>{let{__scopeAccordion:i,...a}=e,s=j(f,i),n=D(O,i),l=E(O,i),o=y(i);return(0,t.jsx)(m.ItemSlot,{scope:i,children:(0,t.jsx)(d.Trigger,{"aria-disabled":n.open&&!l.collapsible||void 0,"data-orientation":s.orientation,id:n.triggerId,...o,...a,ref:r})})});M.displayName=O;var z="AccordionContent",R=r.default.forwardRef((e,r)=>{let{__scopeAccordion:i,...a}=e,s=j(f,i),n=D(z,i),l=y(i);return(0,t.jsx)(d.Content,{role:"region","aria-labelledby":n.triggerId,"data-orientation":s.orientation,...l,...a,ref:r,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function U(e){return e?"open":"closed"}R.displayName=z;var P=e.i(760893),$=e.i(788082),H=e.i(891869),B=e.i(259584),W=e.i(326591);let Z=(0,r.forwardRef)(({type:e="single",className:i,defaultValue:a,...s},n)=>{let l=(0,r.useRef)(null),o=(0,W.mergeRefs)(n,l),[d,u]=(0,r.useState)(()=>"single"===e?a??"":a??[]);return(0,r.useEffect)(()=>{let e=window.location.hash.substring(1),t=l.current;if(!t||0===e.length)return;let r=document.getElementById(e);if(!r||!t.contains(r))return;let i=r.getAttribute("data-accordion-value");i&&u(e=>"string"==typeof e?i:[i,...e])},[]),(0,t.jsx)(x,{type:e,ref:o,value:d,onValueChange:u,collapsible:"single"===e||void 0,className:(0,$.cn)("divide-y divide-fd-border overflow-hidden rounded-lg border bg-fd-card",i),...s})});Z.displayName="Accordions";let G=(0,r.forwardRef)(({title:e,className:r,id:i,value:a=String(e),children:s,...n},l)=>(0,t.jsxs)(T,{ref:l,value:a,className:(0,$.cn)("scroll-m-24",r),...n,children:[(0,t.jsxs)(F,{id:i,"data-accordion-value":a,className:"not-prose flex flex-row items-center text-fd-card-foreground font-medium has-focus-visible:bg-fd-accent",children:[(0,t.jsxs)(M,{className:"group flex flex-1 items-center gap-2 px-3 py-2.5 text-start focus-visible:outline-none",children:[(0,t.jsx)(P.ChevronRight,{className:"size-4 shrink-0 text-fd-muted-foreground transition-transform duration-200 group-data-[state=open]:rotate-90"}),e]}),i?(0,t.jsx)(q,{id:i}):null]}),(0,t.jsx)(R,{className:"overflow-hidden data-[state=closed]:animate-fd-accordion-up data-[state=open]:animate-fd-accordion-down",children:(0,t.jsx)("div",{className:"px-4 pb-2 text-[0.9375rem] prose-no-margin",children:s})})]}));function q({id:e}){let[r,i]=(0,H.useCopyButton)(()=>{let t=new URL(window.location.href);return t.hash=e,navigator.clipboard.writeText(t.toString())});return(0,t.jsx)("button",{type:"button","aria-label":"Copy Link",className:(0,$.cn)((0,B.buttonVariants)({color:"ghost",className:"text-fd-muted-foreground me-2"})),onClick:i,children:r?(0,t.jsx)(P.Check,{className:"size-3.5"}):(0,t.jsx)(P.Link,{className:"size-3.5"})})}G.displayName="Accordion",e.s(["Accordion",0,G,"Accordions",0,Z],511952)},969701,e=>{"use strict";var t=e.i(211296),r=e.i(760893),i=e.i(402426),a=e.i(788082),s=e.i(891869),n=e.i(259584),l=e.i(958588),o=e.i(326591);let d=(0,i.createContext)(null);function u({className:e,containerRef:i,...l}){let[o,d]=(0,s.useCopyButton)(()=>{let e=i.current?.getElementsByTagName("pre").item(0);if(!e)return;let t=e.cloneNode(!0);
1t.querySelectorAll(".nd-copy-ignore").forEach(e=>{e.replaceWith("\n")}),navigator.clipboard.writeText(t.textContent??"")});return(0,t.jsx)("button",{type:"button","data-checked":o||void 0,className:(0,a.cn)((0,n.buttonVariants)({className:"hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground",size:"icon-xs"}),e),"aria-label":o?"Copied Text":"Copy Text",onClick:d,...l,children:o?(0,t.jsx)(r.Check,{}):(0,t.jsx)(r.Clipboard,{})})}e.s(["CodeBlock",0,function({ref:e,title:r,allowCopy:s=!0,keepBackground:n=!1,icon:l,viewportProps:o={},children:c,Actions:f=e=>(0,t.jsx)("div",{...e,className:(0,a.cn)("empty:hidden",e.className)}),...h}){let m=null!==(0,i.use)(d),p=(0,i.useRef)(null);return(0,t.jsxs)("figure",{ref:e,dir:"ltr",...h,tabIndex:-1,className:(0,a.cn)(m?"bg-fd-secondary -mx-px -mb-px last:rounded-b-xl":"my-4 bg-fd-card rounded-xl",n&&"bg-(--shiki-light-bg) dark:bg-(--shiki-dark-bg)","shiki relative border shadow-sm not-prose overflow-hidden text-sm",h.className),children:[r?(0,t.jsxs)("div",{className:"flex text-fd-muted-foreground items-center gap-2 h-9.5 border-b px-4",children:["string"==typeof l?(0,t.jsx)("div",{className:"[&_svg]:size-3.5",dangerouslySetInnerHTML:{__html:l}}):l,(0,t.jsx)("figcaption",{className:"flex-1 truncate",children:r}),f({className:"-me-2",children:s&&(0,t.jsx)(u,{containerRef:p})})]}):f({className:"absolute top-2 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground",children:s&&(0,t.jsx)(u,{containerRef:p})}),(0,t.jsx)("div",{ref:p,...o,role:"region",tabIndex:0,className:(0,a.cn)("text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring",o.className),style:{"--padding-right":r?void 0:"calc(var(--spacing) * 8)",counterSet:h["data-line-numbers"]?`line ${Number(h["data-line-numbers-start"]??1)-1}`:void 0,...o.style},children:c})]})},"CodeBlockTab",0,function(e){return(0,t.jsx)(l.TabsContent,{...e})},"CodeBlockTabs",0,function({ref:e,...r}){let s=(0,i.useRef)(null),n=null!==(0,i.use)(d);return(0,t.jsx)(l.Tabs,{ref:(0,o.mergeRefs)(s,e),...r,className:(0,a.cn)("bg-fd-card rounded-xl border",!n&&"my-4",r.className),children:(0,t.jsx)(d,{value:(0,i.useMemo)(()=>({containerRef:s,nested:n}),[n]),children:r.children})})},"CodeBlockTabsList",0,function(e){return(0,t.jsx)(l.TabsList,{...e,className:(0,a.cn)("flex flex-row px-2 overflow-x-auto text-fd-muted-foreground",e.className),children:e.children})},"CodeBlockTabsTrigger",0,function({children:e,...r}){return(0,t.jsxs)(l.TabsTrigger,{...r,className:(0,a.cn)("relative group inline-flex text-sm font-medium text-nowrap items-center transition-colors gap-2 px-2 py-1.5 hover:text-fd-accent-foreground data-[state=active]:text-fd-primary [&_svg]:size-3.5",r.className),children:[(0,t.jsx)("div",{className:"absolute inset-x-2 bottom-0 h-px group-data-[state=active]:bg-fd-primary"}),e]})},"Pre",0,function(e){return(0,t.jsx)("pre",{...e,className:(0,a.cn)("min-w-full w-max *:flex *:flex-col",e.className),children:e.children})}])},102453,e=>{"use strict";var t=e.i(211296);e.i(817944);var r=e.i(913151),i=e.i(402426),a=i,s=e.i(790628);let n=(e,t)=>!("u"<typeof Element)&&t instanceof Element&&t.tagName.toUpperCase()===e,l=e=>n("DIV",e)||n("SPAN",e),o=e=>e.complete&&0!==e.naturalHeight,d=({height:e,offset:t,width:r})=>Math.min((window.innerWidth-2*t)/r,(window.innerHeight-2*t)/e),u=({containerHeight:e,containerWidth:t,hasScalableSrc:r,offset:i,targetHeight:a,targetWidth:s})=>0===e||0===t?1:r||0===a||0===s?d({height:e,offset:i,width:t}):(({containerHeight:e,containerWidth:t,offset:r,targetHeight:i,targetWidth:a})=>{let s=d({height:i,offset:r,width:a}),n=a>i?a/t:i/e;return s>1?n:s*n})({containerHeight:e,containerWidth:t,offset:i,targetHeight:a,targetWidth:s}),c=/url(?:\(['"]?)(?<url>.*?)(?:['"]?\))/,f=e=>{if(null!==e){if(n("IMG",e))return""===e.currentSrc?void 0:e.currentSrc;else if(l(e)){let{backgroundImage:t}=window.getComputedStyle(e);if(""!==t)return c.exec(t)?.[1]}}},h=({position:e,relativeNum:t})=>{let r=parseFloat(e);return e.endsWith("%")?t*r/100:r},m=/\.svg$/i,p=e=>{if(null==e)return{};if(!n("SVG",e))return{height:e.offsetHeight,left:e.offsetLeft,width:e.offsetWidth,top:e.offsetTop};{let{parentElement:t}=e,r=e.getBoundingClientRect();if(null==t)return{height:r.height,left:r.left,width:r.width,top:r.top};{let e=t.getBoundingClientRect();return{height:r.height,left:e.left-r.left,top:e.top-r.top,width:r.width}}}},g=["img","svg",'[role="img"]',"[data-zoom]"].map(e=>`${e}:not([aria-hidden="true"])`).join(","),v={overflow:"",width:""};function b(e){e.preventDefault()}function y(e){return a.default.createElement(x,{...e})}class x extends a.default.Component{constructor(){super(...arguments),this.state={id:"",isZoomImgLoaded:!1,loadedImgEl:void 0,modalState:"UNLOADED",shouldRefresh:!1,styleGhost:{}},this.refContent=a.default.createRef(),this.refDialog=a.default.createRef(),this.refModalContent=a.default.createRef(),this.refModalImg=a.default.createRef(),this.refWrap=a.default.createRef(),this.img
1El=null,this.isScaling=!1,this.prevBodyAttrs=v,this.styleModalImg={},this.handleModalStateChange=e=>{let{state:{modalState:t}}=this;"LOADING"!==e&&"LOADING"===t?(this.loadZoomImg(),window.addEventListener("resize",this.handleResize,{passive:!0}),window.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),window.addEventListener("touchmove",this.handleTouchMove,{passive:!0}),window.addEventListener("touchend",this.handleTouchEnd,{passive:!0}),window.addEventListener("touchcancel",this.handleTouchCancel,{passive:!0}),document.addEventListener("keydown",this.handleKeyDown,!0)):"LOADED"!==e&&"LOADED"===t?window.addEventListener("wheel",this.handleWheel,{passive:!0}):"UNLOADING"!==e&&"UNLOADING"===t?(this.ensureImgTransitionEnd(),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchend",this.handleTouchEnd),window.removeEventListener("touchcancel",this.handleTouchCancel),document.removeEventListener("keydown",this.handleKeyDown,!0)):"UNLOADED"!==e&&"UNLOADED"===t&&(this.bodyScrollEnable(),window.removeEventListener("resize",this.handleResize),this.refModalImg.current?.removeEventListener("transitionend",this.handleImgTransitionEnd),this.refDialog.current?.close())},this.setId=()=>{let e=()=>Math.random().toString(16).slice(-4);this.setState({id:e()+e()+e()})},this.setAndTrackImg=()=>{let{refContent:{current:e}}=this;null!=e&&(this.imgEl=e.querySelector(g),null!==this.imgEl?(this.contentNotFoundChangeObserver?.disconnect(),this.imgEl.addEventListener("load",this.handleImgLoad),this.imgEl.addEventListener("click",this.handleZoom),null==this.state.loadedImgEl&&this.handleImgLoad(),this.imgElResizeObserver=new ResizeObserver(e=>{let[t]=e;t?.target!==void 0&&(this.imgEl=t.target,this.setState({styleGhost:p(this.imgEl)}))}),this.imgElResizeObserver.observe(this.imgEl),null==this.contentChangeObserver&&(this.contentChangeObserver=new MutationObserver(()=>{this.setState({styleGhost:p(this.imgEl)})}),this.contentChangeObserver.observe(e,{attributes:!0,childList:!0,subtree:!0}))):null==this.contentNotFoundChangeObserver&&(this.contentNotFoundChangeObserver=new MutationObserver(this.setAndTrackImg),this.contentNotFoundChangeObserver.observe(e,{childList:!0,subtree:!0})))},this.handleIfZoomChanged=e=>{let{props:{isZoomed:t}}=this;!e&&t?this.zoom():e&&!t&&this.unzoom()},this.handleImgLoad=()=>{let e=f(this.imgEl);if(null==e||""===e)return;let t=new Image,{imgEl:r}=this;if(n("IMG",r)){let{sizes:e,srcset:i,crossOrigin:a}=r;t.sizes=e,t.srcset=i,t.crossOrigin=a}t.src=e;let i=()=>{this.setState({loadedImgEl:t,styleGhost:p(this.imgEl)})};t.decode().then(i).catch(()=>{o(t)?i():t.onload=i})},this.handleZoom=e=>{!0!==this.props.isDisabled&&this.hasImage()&&this.props.onZoomChange?.(!0,{event:e})},this.handleUnzoom=e=>{!0!==this.props.isDisabled&&this.props.onZoomChange?.(!1,{event:e})},this.handleBtnUnzoomClick=e=>{e.preventDefault(),e.stopPropagation(),this.handleUnzoom(e)},this.handleDialogClick=e=>{(e.target===this.refModalContent.current||e.target===this.refModalImg.current)&&(e.stopPropagation(),this.handleUnzoom(e))},this.handleDialogClose=e=>{e.stopPropagation(),this.handleUnzoom(e)},this.handleKeyDown=e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),this.handleUnzoom(e))},this.handleWheel=e=>{e.ctrlKey||(e.stopPropagation(),queueMicrotask(()=>{this.handleUnzoom(e)}))},this.handleTouchStart=e=>{if(e.touches.length>1){this.isScaling=!0;return}let{changedTouches:t}=e,[r]=t;if(1===t.length&&void 0!==r){let{screenY:e}=r;this.touchYStart=e}},this.handleTouchMove=e=>{let t=window.visualViewport?.scale??1,{changedTouches:r}=e,[i]=r;if(this.props.canSwipeToUnzoom&&!this.isScaling&&t<=1&&null!=this.touchYStart&&void 0!==i){let{screenY:t}=i;this.touchYEnd=t,Math.abs(Math.max(this.touchYStart,this.touchYEnd)-Math.min(this.touchYStart,this.touchYEnd))>this.props.swipeToUnzoomThreshold&&(this.touchYStart=void 0,this.touchYEnd=void 0,this.handleUnzoom(e))}},this.handleTouchEnd=()=>{this.isScaling=!1,this.touchYStart=void 0,this.touchYEnd=void 0},this.handleTouchCancel=()=>{this.isScaling=!1,this.touchYStart=void 0,this.touchYEnd=void 0},this.handleResize=()=>{this.setState({shouldRefresh:!0})},this.hasImage=()=>null!==this.imgEl&&(void 0!==this.state.loadedImgEl||n("SVG",this.img
1El))&&"none"!==window.getComputedStyle(this.imgEl).display,this.zoom=()=>{this.bodyScrollDisable(),this.refDialog.current?.showModal(),this.refModalImg.current?.addEventListener("transitionend",this.handleImgTransitionEnd),this.setState({modalState:"LOADING"})},this.unzoom=()=>{this.setState({modalState:"UNLOADING"})},this.handleImgTransitionEnd=()=>{clearTimeout(this.timeoutTransitionEnd),"LOADING"===this.state.modalState?this.setState({modalState:"LOADED"}):"UNLOADING"===this.state.modalState&&this.setState({shouldRefresh:!1,modalState:"UNLOADED"})},this.ensureImgTransitionEnd=()=>{if(null!==this.refModalImg.current){let{transitionDuration:e}=window.getComputedStyle(this.refModalImg.current),t=parseFloat(e);if(0!==t&&!Number.isNaN(t)){let r=t*(e.endsWith("ms")?1:1e3)+50;this.timeoutTransitionEnd=setTimeout(this.handleImgTransitionEnd,r)}}},this.bodyScrollDisable=()=>{this.prevBodyAttrs={overflow:document.body.style.overflow,width:document.body.style.width};let{body:{clientWidth:e}}=document;document.body.style.overflow="hidden",document.body.style.width=`${e}px`},this.bodyScrollEnable=()=>{let{prevBodyAttrs:{overflow:e,width:t}}=this;document.body.style.width=t,document.body.style.overflow=e,this.prevBodyAttrs=v},this.loadZoomImg=()=>{let{props:{zoomImg:e}}=this;if(null==e)return;let{src:t}=e;if(void 0!==t&&""!==t){let r=new Image;r.sizes=e.sizes??"",r.srcset=e.srcSet??"",r.crossOrigin=e.crossOrigin??void 0,r.src=t;let i=()=>{this.setState({isZoomImgLoaded:!0})};r.decode().then(i).catch(()=>{o(r)?i():r.onload=i})}},this.UNSAFE_handleSvg=()=>{let{imgEl:e,refModalImg:t,styleModalImg:r}=this;if(n("SVG",e)){let i=e.cloneNode(!0);(e=>{let t="-zoom",r=["clip-path","fill","mask","marker-start","marker-mid","marker-end"],i=new Map;if(e.hasAttribute("id")){let{id:r}=e,a=r+t;i.set(r,a),e.id=a}e.querySelectorAll("[id]").forEach(e=>{let{id:r}=e,a=r+t;i.set(r,a),e.id=a}
1),i.forEach((t,i)=>{let a=`url(#${i})`,s=`url(#${t})`,n=r.map(e=>`[${e}="${a}"]`).join(", ");e.querySelectorAll(n).forEach(e=>{r.forEach(t=>{e.getAttribute(t)===a&&e.setAttribute(t,s)})})}),e.querySelectorAll("style").forEach(e=>{i.forEach((t,r)=>{let{textContent:i}=e;""!==i&&(e.textContent=i.replaceAll(`#${r}`,`#${t}`))})})})(i),i.style.width=`${r.width??0}px`,i.style.height=`${r.height??0}px`,i.addEventListener("click",this.handleUnzoom),t.current?.firstChild?.remove(),t.current?.appendChild(i)}}}render(){let{handleBtnUnzoomClick:e,handleDialogClick:t,handleDialogClose:r,handleUnzoom:i,handleZoom:o,imgEl:d,props:{a11yNameButtonUnzoom:c,a11yNameButtonZoom:p,children:g,classDialog:v,IconUnzoom:y,IconZoom:x,isZoomed:w,wrapElement:L,ZoomContent:k,zoomImg:E,zoomMargin:_},refContent:S,refDialog:N,refModalContent:j,refModalImg:C,refWrap:V,state:{id:A,isZoomImgLoaded:D,loadedImgEl:T,modalState:I,shouldRefresh:F,styleGhost:O}}=this,M=`rmiz-modal-${A}`,z=`rmiz-modal-img-${A}`,R=l(d),U=n("IMG",d),P=n("SVG",d),$=(e=>{if(null!==e)if(n("IMG",e))return e.alt;else return e.getAttribute("aria-label")??void 0})(d),H=f(d),B=U?d.sizes:void 0,W=U?d.srcset:void 0,Z=U?d.crossOrigin:void 0,G=E?.src!==void 0&&""!==E.src,q=this.hasImage(),Y=void 0!==$&&""!==$?`${p}: ${$}`:p,K="LOADING"===I||"LOADED"===I,J=q?"found":"not-found",Q="UNLOADED"===I||"UNLOADING"===I?"hidden":"visible";this.styleModalImg=q&&null!==d?(({hasZoomImg:e,imgSrc:t,isSvg:r,isZoomed:i,loadedImgEl:a,offset:s,shouldRefresh:n,targetEl:o})=>{let d=r||t?.slice(0,18)==="data:image/svg+xml"||e||void 0!==t&&m.test(t),c=o.getBoundingClientRect(),f=window.getComputedStyle(o),p=null!=a&&l(o),g=null!=a&&!p,v=null!=a&&0!==a.naturalHeight?a.naturalHeight:c.height,b=null!=a&&0!==a.naturalWidth?a.naturalWidth:c.width,y=(({containerHeight:e,containerLeft:t,containerTop:r,containerWidth:i,hasScalableSrc:a,offset:s,targetHeight:n,targetWidth:l})=>{let o=u({containerHeight:e,containerWidth:i,hasScalableSrc:a,offset:s,targetHeight:n,targetWidth:l});return{top:r,left:t,width:i*o,height:e*o,transform:`translate(0,0) scale(${1/o})`}})({containerHeight:c.height,containerLeft:c.left,containerTop:c.top,containerWidth:c.width,hasScalableSrc:d,offset:s,targetHeight:v,targetWidth:b}),x=g?(({containerHeight:e,containerLeft:t,containerTop:r,containerWidth:i,hasScalableSrc:a,objectFit:s,objectPosition:n,offset:l,targetHeight:o,targetWidth:d})=>{let c=s;if("scale-down"===c&&(c=d<=i&&o<=e?"none":"contain"),"cover"===c||"contain"===c){let s=i/d,f=e/o,m="cover"===c?Math.max(s,f):Math.min(s,f),[p="50%",g="50%"]=n.split(" "),v=h({position:p,relativeNum:i-d*m}),b=h({position:g,relativeNum:e-o*m}),y=u({containerHeight:o*m,containerWidth:d*m,hasScalableSrc:a,offset:l,targetHeight:o,targetWidth:d});return{top:r+b,left:t+v,width:d*m*y,height:o*m*y,transform:`translate(0,0) scale(${1/y})`}}if("none"===c){let[s="50%",c="50%"]=n.split(" "),f=h({position:s,relativeNum:i-d}),m=h({position:c,relativeNum:e-o}),p=u({containerHeight:o,containerWidth:d,hasScalableSrc:a,offset:l,targetHeight:o,targetWidth:d});return{top:r+m,left:t+f,width:d*p,height:o*p,transform:`translate(0,0) scale(${1/p})`}}if("fill"!==c)return{};{let t=Math.max(i/d,e/o),r=u({containerHeight:o*t,containerWidth:d*t,hasScalableSrc:a,offset:l,targetHeight:o,targetWidth:d});return{width:i*r,height:e*r,transform:`translate(0,0) scale(${1/r})`}}})({containerHeight:c.height,containerLeft:c.left,containerTop:c.top,containerWidth:c.width,hasScalableSrc:d,objectFit:f.objectFit,objectPosition:f.objectPosition,offset:s,targetHeight:v,targetWidth:b}):void 0,w=p?(({backgroundPosition:e,backgroundSize:t,containerHeight:r,containerLeft:i,containerTop:a,containerWidth:s,hasScalableSrc:n,offset:l,targetHeight:o,targetWidth:d})=>{if("cover"===t||"contain"===t){let c=s/d,f=r/o,m="cover"===t?Math.max(c,f):Math.min(c,f),[p="50%",g="50%"]=e.split(" "),v=h({position:p,relativeNum:s-d*m}),b=h({position:g,relativeNum:r-o*m}),y=u({containerHeight:o*m,containerWidth:d*m,hasScalableSrc:n,offset:l,targetHeight:o,targetWidth:d});return{top:a+b,left:i+v,width:d*m*y,height:o*m*y,transform:`translate(0,0) scale(${1/y})`}}if("auto"===t){let[t="50%",c="50%"]=e.split(" "),f=h({position:t,relativeNum:s-d}),m=h({position:c,relativeNum:r-o}
1),p=u({containerHeight:o,containerWidth:d,hasScalableSrc:n,offset:l,targetHeight:o,targetWidth:d});return{top:a+m,left:i+f,width:d*p,height:o*p,transform:`translate(0,0) scale(${1/p})`}}{let[c="50%",f="50%"]=t.split(" "),m=Math.min(h({position:c,relativeNum:s})/d,h({position:f,relativeNum:r})/o),[p="50%",g="50%"]=e.split(" "),v=h({position:p,relativeNum:s-d*m}),b=h({position:g,relativeNum:r-o*m}),y=u({containerHeight:o*m,containerWidth:d*m,hasScalableSrc:n,offset:l,targetHeight:o,targetWidth:d});return{top:a+b,left:i+v,width:d*m*y,height:o*m*y,transform:`translate(0,0) scale(${1/y})`}}})({backgroundPosition:f.backgroundPosition,backgroundSize:f.backgroundSize,containerHeight:c.height,containerLeft:c.left,containerTop:c.top,containerWidth:c.width,hasScalableSrc:d,offset:s,targetHeight:v,targetWidth:b}):void 0,L={...y,...x,...w};if(i){let e=window.innerWidth/2,t=window.innerHeight/2,r=parseFloat(String(L.left??0))+parseFloat(String(L.width??0))/2,i=parseFloat(String(L.top??0))+parseFloat(String(L.height??0))/2;n&&(L.transitionDuration="0.01ms"),L.transform=`translate(${e-r}px,${t-i}px) scale(1)`}return L})({hasZoomImg:G,imgSrc:H,isSvg:P,isZoomed:w&&K,loadedImgEl:T,offset:_,shouldRefresh:F,targetEl:d}):{};let X=null;if(q){let t=U||R?a.default.createElement("img",{alt:$,crossOrigin:Z,sizes:B,src:H,srcSet:W,...D&&"LOADED"===I?E:{},"data-rmiz-modal-img":"",height:this.styleModalImg.height??void 0,id:z,ref:C,style:this.styleModalImg,width:this.styleModalImg.width??void 0}):P?a.default.createElement("div",{"data-rmiz-modal-img":!0,ref:C,style:this.styleModalImg}):null,r=a.default.createElement("button",{"aria-label":c,"data-rmiz-btn-unzoom":"",onClick:e,type:"button"},a.default.createElement(y,null));X=null==k?a.default.createElement(a.default.Fragment,null,t,r):a.default.createElement(k,{buttonUnzoom:r,modalState:I,img:t,isZoomImgLoaded:D,onUnzoom:i})}return a.default.createElement(L,{"aria-owns":q?M:void 0,"data-rmiz":"",ref:V},a.default.createElement(L,{"data-rmiz-content":J,ref:S,style:{visibility:"UNLOADED"===I?"visible":"hidden"}},g),q&&a.default.createElement(L,{"data-rmiz-ghost":"",style:O},a.default.createElement("button",{"aria-label":Y,"data-rmiz-btn-zoom":"",onClick:o,type:"button"},a.default.createElement(x,null))),q&&s.default.createPortal(a.default.createElement("dialog",{"aria-labelledby":z,"aria-modal":"true",className:v,"data-rmiz-modal":"",id:M,onClick:t,onClose:r,onCancel:b,ref:N,role:"dialog"},a.default.createElement("div",{"data-rmiz-modal-overlay":Q}),a.default.createElement("div",{"data-rmiz-modal-content":"",ref:j},X)),function(){let e=document.querySelector("[data-rmiz-portal]");if(null!=e)return e;let t=document.createElement("div");return t.setAttribute("data-rmiz-portal",""),document.body.appendChild(t),t}()))}componentDidMount(){this.setId(),this.setAndTrackImg(),this.handleImgLoad(),this.UNSAFE_handleSvg()}componentWillUnmount(){"UNLOADED"!==this.state.modalState&&this.bodyScrollEnable(),this.contentChangeObserver?.disconnect(),this.contentNotFoundChangeObserver?.disconnect(),this.imgElResizeObserver?.disconnect(),this.imgEl?.removeEventListener("load",this.handleImgLoad),this.imgEl?.removeEventListener("click",this.handleZoom),this.refModalImg.current?.removeEventListener("transitionend",this.handleImgTransitionEnd),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchend",this.handleTouchEnd),window.removeEventListener("touchcancel",this.handleTouchCancel),window.removeEventListener("resize",this.handleResize),document.removeEventListener("keydown",this.handleKeyDown,!0)}componentDidUpdate(e,t){this.handleModalStateChange(t.modalState),this.UNSAFE_handleSvg(),this.handleIfZoomChanged(e.isZoomed)}}function w({onZoomChange:e,...t}){let[r,a]=i.default.useState(!1),s=i.default.useCallback((t,{event:r})=>{a(t),e?.(t,{event:r})},[e]);return i.default.createElement(y,{...t,isZoomed:r,onZoomChange:s})}x.defaultProps={a11yNameButtonUnzoom:"Minimize image",a11yNameButtonZoom:"Expand image",canSwipeToUnzoom:!0,IconUnzoom:function(){return i.default.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-unzoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},i.default.createElement("path",{d:"M 14.144531 1.148438 L 9 6.292969 L 9 3 L 8 3 L 8 8 L 13 8 L 13 7 L 9.707031 7 L 14.855469 1.851563 Z M 8 8 L 3 8 L 3 9 L 6.292969 9 L 1.148438 14.144531 L 1.851563 14.855469 L 7 9.707031 L 7 13 L 8 13 Z"}))},IconZoom:function(){return i.default.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-zoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},i.default.createElement("path",{d:"M 9 1 L 9 2 L 12.292969 2 L 2 12.292969 L 2 9 L 1 9 L 1 14 L 6 14 L 6 13 L 2.707031 13 L 13 2.707031 L 13 6 L 14 6 L 14 1 Z"}))},isDisabled:!1,swipeToUnzoomThreshold:10,wrapElement:"div",zoomMargin:0},e.s(["ImageZoom",0,function({zoomInProps:e,children:i,rmiz:a,...s}){var n;return(0,t.jsx)(w,{zoomMargin:20,wrapElement:"span",...a,zoomImg:{src:"string"==typeof(n=s.src
1)?n:"object"==typeof n?"default"in n?n.default.src:n.src:"",sizes:void 0,...e},children:i??(0,t.jsx)(r.Image,{sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px",...s})})}],102453)},958588,e=>{"use strict";var t=e.i(211296),r=e.i(402426),i=e.i(145926),a=e.i(326591);let s=new Map,n=(0,r.createContext)(null),l=i.TabsList,o=i.TabsTrigger;e.s(["Tabs",0,function({ref:e,groupId:l,persist:o=!1,updateAnchor:d=!1,defaultValue:u,value:c,onValueChange:f,...h}){let m=(0,r.useRef)(null),[p,g]=void 0===c?(0,r.useState)(u):[c,f??(()=>void 0)],v=(0,r.useEffectEvent)(e=>g(e)),b=(0,r.useMemo)(()=>new Map,[]);return(0,r.useLayoutEffect)(()=>{let e;if(!l)return;let t=o?localStorage.getItem(l):sessionStorage.getItem(l);return t&&v(t),(e=s.get(l)??[]).push(v),s.set(l,e),()=>{let e;e=s.get(l)??[],s.set(l,e.filter(e=>e!==v))}},[l,o]),(0,r.useLayoutEffect)(()=>{let e=window.location.hash.slice(1);if(e){for(let[t,r]of b.entries())if(r===e){v(t),m.current?.scrollIntoView();break}}},[b]),(0,t.jsx)(i.Tabs,{ref:(0,a.mergeRefs)(e,m),value:p,onValueChange:e=>{if(d){let t=b.get(e);t&&window.history.replaceState(null,"",`#${t}`)}l?(s.get(l)?.forEach(t=>{t(e)}),o?localStorage.setItem(l,e):sessionStorage.setItem(l,e)):g(e)},...h,children:(0,t.jsx)(n.Provider,{value:(0,r.useMemo)(()=>({valueToIdMap:b}),[b]),children:h.children})})},"TabsContent",0,function({value:e,...a}){let{valueToIdMap:s}=function(){let e=(0,r.useContext)(n);if(!e)throw Error("You must wrap your component in <Tabs>");return e}();return a.id&&s.set(e,a.id),(0,t.jsx)(i.TabsContent,{value:e,...a,children:a.children})},"TabsList",0,l,"TabsTrigger",0,o])},810277,e=>{"use strict";var t=e.i(211296),r=e.i(760893);e.i(317511);var i=e.i(274442),a=e.i(294237),s=e.i(788082),n=e.i(402426),l=e.i(478085);let o=(0,a.cva)("text-fd-primary",{variants:{deprecated:{true:"line-through text-fd-primary/50"}}}),d=(0,a.cva)("text-fd-muted-foreground not-prose pe-2");function u({name:e,item:{parameters:a=[],description:c,required:f=!1,deprecated:h,typeDescription:m,default:p,type:g,typeDescriptionLink:v,returns:b}}){let[y,x]=(0,n.useState)(!1);return(0,t.jsxs)(l.Collapsible,{open:y,onOpenChange:x,className:(0,s.cn)("rounded-xl border overflow-hidden transition-all",y?"shadow-sm bg-fd-background not-last:mb-2":"border-transparent"),children:[(0,t.jsxs)(l.CollapsibleTrigger,{className:"relative flex flex-row items-center w-full group text-start px-3 py-2 not-prose hover:bg-fd-accent",children:[(0,t.jsxs)("code",{className:(0,s.cn)(o({deprecated:h,className:"min-w-fit w-[25%] font-medium pe-2"})),children:[e,!f&&"?"]}),v?(0,t.jsx)(i.default,{href:v,className:"underline @max-xl:hidden",children:g}):(0,t.jsx)("span",{className:"@max-xl:hidden",children:g}),(0,t.jsx)(r.ChevronDown,{className:"absolute end-2 size-4 text-fd-muted-foreground transition-transform group-data-[state=open]:rotate-180"})]}),(0,t.jsx)(l.CollapsibleContent,{children:(0,t.jsxs)("div",{className:"grid grid-cols-[1fr_3fr] gap-y-4 text-sm p-3 overflow-auto fd-scroll-container border-t",children:[(0,t.jsx)("div",{className:"text-sm prose col-span-full prose-no-margin empty:hidden",children:c}),m&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:(0,s.cn)(d()),children:"Type"}),(0,t.jsx)("p",{className:"my-auto not-prose",children:m})]}),p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:(0,s.cn)(d()),children:"Default"}),(0,t.jsx)("p",{className:"my-auto not-prose",children:p})]}),a.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:(0,s.cn)(d()),children:"Parameters"}),(0,t.jsx)("div",{className:"flex flex-col gap-2",children:a.map(e=>(0,t.jsxs)("div",{className:"inline-flex items-center flex-wrap gap-1",children:[(0,t.jsxs)("p",{className:"font-medium not-prose text-nowrap",children:[e.name," -"]}),(0,t.jsx)("div",{className:"text-sm prose prose-no-margin",children:e.description})]},e.name))})]}),b&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:(0,s.cn)(d()),children:"Returns"}),(0,t.jsx)("div",{className:"my-auto text-sm prose prose-no-margin",children:b})]})]})})]})}e.s(["TypeTable",0,function({type:e}){return(0,t.jsxs)("div",{className:"@container flex flex-col p-1 bg-fd-card text-fd-card-foreground rounded-2xl border my-6 text-sm overflow-hidden",children:[(0,t.jsxs)("div",{className:"flex font-medium items-center px-3 py-1 not-prose text-fd-muted-foreground",children:[(0,t.jsx)("p",{className:"w-[25%]",children:"Prop"}),(0,t.jsx)("p",{className:"@max-xl:hidden",children:"Type"})]}),Object.entries(e).map(([e,r])=>(0,t.jsx)(u,{name:e,item:r},e))]})}])},891869,e=>{"use strict";var t=e.i(402426);e.s(["useCopyButton",0,function(e){let[r,i]=(0,t.useState)(!1),a=(0,t.useRef)(e),s=(0,t.useRef)(null);a.current=e;let n=(0,t.useCallback)(()=>{s.current&&window.clearTimeout(s.current),Promise.resolve(a.current()).then(()=>{i(!0),s.current=window.setTimeout(()=>{i(!1)},1500)})},[]);return(0,t.useEffect)(()=>()=>{s.current&&window.clearTimeout(s.current)},[]),[r,n]}])}]);
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.