diff --git a/patches/@headlessui__react@2.2.10.patch b/patches/@headlessui__react@2.2.10.patch new file mode 100644 index 00000000000..2f364b88080 --- /dev/null +++ b/patches/@headlessui__react@2.2.10.patch @@ -0,0 +1,48 @@ +diff --git a/dist/headlessui.dev.cjs b/dist/headlessui.dev.cjs +index df5dd96745436001940c85b892f1807d09f63214..a2b4b46b4bc3bdd533c295cd3829bb1c2d2dc105 100644 +--- a/dist/headlessui.dev.cjs ++++ b/dist/headlessui.dev.cjs +@@ -3366,7 +3366,7 @@ function useInertOthers(enabled, { + let parent = element.parentElement; + while (parent && parent !== ownerDocument.body) { + for (let node of parent.children) { +- if (allowedElements.some((el) => node.contains(el))) ++ if (allowedElements.some((el) => el != null && (node.contains(el) || el.contains(node)))) + continue; + d.add(markInert(node)); + } +@@ -6832,6 +6832,8 @@ var import_react53 = __toESM(require("react"), 1); + function FrozenFn({ children, freeze }, ref) { + let contents = useFrozenData(freeze, children); + if ((0, import_react53.isValidElement)(contents)) { ++ // Patched: don't clobber the child's own ref when no ref was forwarded to Frozen. ++ if (ref == null) return contents; + return (0, import_react53.cloneElement)(contents, { ref }); + } + return /* @__PURE__ */ import_react53.default.createElement(import_react53.default.Fragment, null, contents); +diff --git a/dist/headlessui.prod.cjs b/dist/headlessui.prod.cjs +index 584547f32a67c78413e3b76a163f9dd01fff06e3..1b1b6748a2260261b68b754547689b411cdab8c8 100644 +--- a/dist/headlessui.prod.cjs ++++ b/dist/headlessui.prod.cjs +@@ -4,5 +4,5 @@ + `))}else{let p=u.props,d=p==null?void 0:p.className,T=typeof d=="function"?(...g)=>Eo(d(...g),a.className):Eo(d,a.className),m=T?{className:T}:{},b=Gs(u.props,ht(fi(a,["ref"])));for(let g in f)g in b&&delete f[g];return(0,$e.cloneElement)(u,Object.assign({},b,f,c,{ref:r(Lc(u),c.ref)},m))}return(0,$e.createElement)(i,Object.assign({},fi(a,["ref"]),!zt(i)&&c,!zt(i)&&f),u)}function Cc(){let e=(0,$e.useRef)([]),n=(0,$e.useCallback)(t=>{for(let o of e.current)o!=null&&(typeof o=="function"?o(t):o.current=t)},[]);return(...t)=>{if(!t.every(o=>o==null))return e.current=t,n}}function Oc(...e){return e.every(n=>n==null)?void 0:n=>{for(let t of e)t!=null&&(typeof t=="function"?t(n):t.current=n)}}function Gs(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];if(n.disabled||n["aria-disabled"])for(let r in t)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(t[r]=[i=>{var s;return(s=i==null?void 0:i.preventDefault)==null?void 0:s.call(i)}]);for(let r in t)Object.assign(n,{[r](i,...s){let l=t[r];for(let a of l){if((i instanceof Event||(i==null?void 0:i.nativeEvent)instanceof Event)&&i.defaultPrevented)return;a(i,...s)}}});return n}function ie(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];for(let r in t)Object.assign(n,{[r](...i){let s=t[r];for(let l of s)l==null||l(...i)}});return n}function _(e){var n;return Object.assign((0,$e.forwardRef)(e),{displayName:(n=e.displayName)!=null?n:e.name})}function ht(e){let n=Object.assign({},e);for(let t in n)n[t]===void 0&&delete n[t];return n}function fi(e,n=[]){let t=Object.assign({},e);for(let o of n)o in t&&delete t[o];return t}function Lc(e){return $e.default.version.split(".")[0]>="19"?e.props.ref:e.ref}function Us(e){if(e!=null&&e.$$typeof===Symbol.for("react.lazy")){let n=e._payload;if(n!=null&&n.status==="fulfilled")return Us(n.value)}return e}function zt(e){return e===$e.Fragment||e===Symbol.for("react.fragment")}function Dc(e){return zt(e.type)}var Mc="button";function Ic(e,n){var m;let t=Te(),{disabled:o=t||!1,autoFocus:r=!1,...i}=e,{isFocusVisible:s,focusProps:l}=ue({autoFocus:r}),{isHovered:a,hoverProps:c}=ce({isDisabled:o}),{pressed:u,pressProps:f}=Re({disabled:o}),p=ie({ref:n,type:(m=i.type)!=null?m:"button",disabled:o||void 0,autoFocus:r},l,c,f),d=G({disabled:o,hover:a,focus:s,active:u,autofocus:r});return k()({ourProps:p,theirProps:i,slot:d,defaultTag:Mc,name:"Button"})}var pi=_(Ic);var qt=re(require("react"),1);var Ln=require("react"),Vs=require("react-dom");function vt(e,n,t){let[o,r]=(0,Ln.useState)(t),i=e!==void 0,s=(0,Ln.useRef)(i),l=(0,Ln.useRef)(!1),a=(0,Ln.useRef)(!1);return i&&!s.current&&!l.current?(l.current=!0,s.current=i,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!i&&s.current&&!a.current&&(a.current=!0,s.current=i,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[i?e:o,v(c=>(i||(0,Vs.flushSync)(()=>r(c)),n==null?void 0:n(c)))]}var Ws=require("react");function Et(e){let[n]=(0,Ws.useState)(e);return n}var Y=require("react");var Ae=re(require("react"),1),Xs=require("react-dom");var js=require("react");function mi(e={},n=null,t=[]){for(let[o,r]of Object.entries(e))zs(t,Ks(n,o),r);return t}function Ks(e,n){return e?e+"["+n+"]":n}function zs(e,n,t){if(Array.isArray(t))for(let[o,r]of t.entries())zs(e,Ks(n,o.toString()),r);else t instanceof Date?e.push([n,t.toISOString()]):typeof t=="boolean"?e.push([n,t?"1":"0"]):typeof t=="string"?e.push([n,t]):typeof t=="number"?e.push([n,`${t}`]):t==null?e.push([n,""]):Fc(t)&&!(0,js.isValidElement)(t)&&mi(t,n,e)}function Xt(e){var t,o;let n=(t=e==null?void 0:e.form)!=null?t:e.closest("form");if(n){for(let r of n.elements)if(r!==e&&(r.tagName==="INPUT"&&r.type==="submit"||r.tagName==="BUTTON"&&r.type==="submit"||r.nodeName==="INPUT"&&r.type==="image")){r.click();return}(o=n.requestSubmit)==null||o.call(n)}}function Fc(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let n=Object.getPrototypeOf(e);return n===null||Object.getPrototypeOf(n)===null}var wc="span";function _c(e,n){var s;let{features:t=1,...o}=e,r={ref:n,"aria-hidden":(t&2)===2?!0:(s=o["aria-hidden"])!=null?s:void 0,hidden:(t&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(t&4)===4&&(t&2)!==2&&{display:"none"}}};return k()({ourProps:r,theirProps:o,slot:{},defaultTag:wc,name:"Hidden"})}var ke=_(_c);var qs=(0,Ae.createContext)(null);function Ys(e){let[n,t]=(0,Ae.useState)(null);return Ae.default.createElement(qs.Provider,{value:{target:n}},e.children,Ae.default.createElement(ke,{features:4,ref:t}))}function $c({children:e}){let n=(0,Ae.useContext)(qs);if(!n)return Ae.default.createElement(Ae.default.Fragment,null,e);let{target:t}=n;return t?(0,Xs.createPortal)(Ae.default.createElement(Ae.default.Fragment,null,e),t):null}function xt({data:e,form:n,disabled:t,onReset:o,overrides:r}){let[i,s]=(0,Ae.useState)(null),l=ve();return(0,Ae.useEffect)(()=>{if(o&&i)return l.addEventListener(i,"reset",o)},[i,n,o]),Ae.default.createElement($c,null,Ae.default.createElement(kc,{setForm:s,formId:n}),mi(e).map(([a,c])=>Ae.default.createElement(ke,{features:4,...ht({key:a,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:n,disabled:t,name:a,value:c,...r})})))}function kc({setForm:e,formId:n}){return(0,Ae.useEffect)(()=>{if(n){let t=document.getElementById(n);t&&e(t)}},[e,n]),n?null:Ae.default.createElement(ke,{features:4,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let o=t.closest("form");o&&e(o)}})}var Dn=re(require("react"),1),Js=(0,Dn.createContext)(void 0);function Ie(){return(0,Dn.useContext)(Js)}function Qs({id:e,children:n}){return Dn.default.createElement(Js.Provider,{value:e},n)}function Ti(e){return typeof e!="object"||e===null?!1:"nodeType"in e}function pt(e){return Ti(e)&&"tagName"in e}function pe(e){return pt(e)&&"accessKey"in e}function Ce(e){return pt(e)&&"tabIndex"in e}function Zs(e){return pt(e)&&"style"in e}function el(e){return pe(e)&&e.nodeName==="IFRAME"}function dn(e){return pe(e)&&e.nodeName==="INPUT"}function xo(e){return pe(e)&&e.nodeName==="LABEL"}function tl(e){return pe(e)&&e.nodeName==="FIELDSET"}function bi(e){return pe(e)&&e.nodeName==="LEGEND"}function nl(e){return pt(e)?e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'):!1}function We(e){let n=e.parentElement,t=null;for(;n&&!tl(n);)bi(n)&&(t=n),n=n.parentElement;let o=(n==null?void 0:n.getAttribute("disabled"))==="";return o&&Hc(t)?!1:o}function Hc(e){if(!e)return!1;let n=e.previousElementSibling;for(;n!==null;){if(bi(n))return!1;n=n.previousElementSibling}return!0}var ot=re(require("react"),1);var ir=require("react");var ol=Symbol();function Mn(e,n=!0){return Object.assign(e,{[ol]:n})}function z(...e){let n=(0,ir.useRef)(e);(0,ir.useEffect)(()=>{n.current=e},[e]);let t=v(o=>{for(let r of n.current)r!=null&&(typeof r=="function"?r(o):r.current=o)});return e.every(o=>o==null||(o==null?void 0:o[ol]))?void 0:t}var sr=(0,ot.createContext)(null);sr.displayName="DescriptionContext";function rl(){let e=(0,ot.useContext)(sr);if(e===null){let n=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(n,rl),n}return e}function Ne(){var e,n;return(n=(e=(0,ot.useContext)(sr))==null?void 0:e.value)!=null?n:void 0}function mt(){let[e,n]=(0,ot.useState)([]);return[e.length>0?e.join(" "):void 0,(0,ot.useMemo)(()=>function(o){let r=v(s=>(n(l=>[...l,s]),()=>n(l=>{let a=l.slice(),c=a.indexOf(s);return c!==-1&&a.splice(c,1),a}))),i=(0,ot.useMemo)(()=>({register:r,slot:o.slot,name:o.name,props:o.props,value:o.value}),[r,o.slot,o.name,o.props,o.value]);return ot.default.createElement(sr.Provider,{value:i},o.children)},[n])]}var Nc="p";function Bc(e,n){let t=(0,Y.useId)(),o=Te(),{id:r=`headlessui-description-${t}`,...i}=e,s=rl(),l=z(n);V(()=>s.register(r),[r,s.register]);let a=G({...s.slot,disabled:o||!1}),c={ref:l,...s.props,id:r};return k()({ourProps:c,theirProps:i,slot:a,defaultTag:Nc,name:s.name||"Description"})}var Gc=_(Bc),wt=Object.assign(Gc,{});var rt=re(require("react"),1);var lr=(0,rt.createContext)(null);lr.displayName="LabelContext";function ar(){let e=(0,rt.useContext)(lr);if(e===null){let n=new Error("You used a