{"version":3,"file":"AdaptiveProjectEndCard.Ci2KpxNd.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/YNny06MEqLVEk35jube9/uqfdFyETgFIyTtOni8UT/AdaptiveProjectEndCard.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useState}from\"react\";export function AdaptiveProjectEndCard(Component){return /*#__PURE__*/forwardRef(function AdaptiveProjectEndCardOverride(props,ref){const[shouldSpanAllColumns,setShouldSpanAllColumns]=useState(false);const[element,setElement]=useState(null);const setMergedRef=useCallback(node=>{setElement(node);if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||!element)return;const parent=element.parentElement;if(!parent)return;const updateLayout=()=>{const siblingCount=Array.from(parent.children).filter(child=>child!==element).length;const computed=window.getComputedStyle(parent);const templateColumns=computed.gridTemplateColumns;const columnCount=!templateColumns||templateColumns===\"none\"?1:templateColumns.split(\" \").filter(Boolean).length;const nextShouldSpan=columnCount>1&&siblingCount%2===0;startTransition(()=>setShouldSpanAllColumns(nextShouldSpan));};updateLayout();const resizeObserver=new ResizeObserver(updateLayout);resizeObserver.observe(parent);window.addEventListener(\"resize\",updateLayout);return()=>{resizeObserver.disconnect();window.removeEventListener(\"resize\",updateLayout);};},[element]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...props,style:{...props.style,...shouldSpanAllColumns?{gridColumn:\"1 / -1\"}:{}}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"AdaptiveProjectEndCard\":{\"type\":\"reactHoc\",\"name\":\"AdaptiveProjectEndCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdaptiveProjectEndCard.map"],"mappings":"4JAAwH,SAAgB,EAAuB,EAAU,CAAC,OAAoB,EAAW,SAAwC,EAAM,EAAI,CAAC,GAAK,CAAC,EAAqB,GAAyBA,EAAS,EAAK,EAAO,CAAC,EAAQ,GAAYA,EAAS,IAAI,EAAQ,EAAaC,EAAY,GAAM,CAAC,EAAW,CAAI,EAAK,OAAO,GAAM,WAAY,EAAI,CAAI,EAAW,GAAK,YAAY,IAAK,EAAI,QAAQ,EAAM,EAAE,CAAC,CAAG,CAAC,EAAuyB,OAAryB,MAAc,CAAC,GAAU,IAAS,QAAa,CAAC,EAAQ,OAAO,IAAM,EAAO,EAAQ,cAAc,GAAG,CAAC,EAAO,OAAO,IAAM,MAAiB,CAAC,IAAM,EAAa,MAAM,KAAK,EAAO,QAAQ,CAAC,CAAC,OAAO,GAAO,IAAQ,CAAO,CAAC,CAAC,OAA4D,EAAtC,EAAO,iBAAiB,CAAqC,CAAC,CAAC,oBAA2I,GAArG,CAAC,GAAiB,IAAkB,OAAO,EAAE,EAAgB,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,QAAwC,GAAG,EAAa,GAAI,EAAE,MAAoB,EAAwB,CAAc,CAAC,CAAE,EAAE,EAAa,EAAE,IAAM,EAAe,IAAI,eAAe,CAAY,EAAgF,OAA9E,EAAe,QAAQ,CAAM,EAAE,EAAO,iBAAiB,SAAS,CAAY,MAAY,CAAC,EAAe,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAY,CAAE,CAAE,EAAE,CAAC,CAAO,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,EAAa,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAqB,CAAC,WAAW,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,qBAAt4C,IAA6E"}