{"version":3,"file":"WithImageContain.Botsa7vM.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/G9tPBUaRB5L06LgKxXnY/BlAvRRQH9nGIch4MCmSl/WithImageContain.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";function setRefValue(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}ref.current=value;}export function withImageContain(Component){return /*#__PURE__*/forwardRef(function WithImageContain(props,ref){const rootRef=useRef(null);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current;if(!root)return;const applyContain=()=>{const setContainBackground=element=>{const computed=window.getComputedStyle(element);if(computed.backgroundImage&&computed.backgroundImage!==\"none\"){element.style.setProperty(\"background-size\",\"contain\",\"important\");element.style.setProperty(\"background-position\",\"center\",\"important\");element.style.setProperty(\"background-repeat\",\"no-repeat\",\"important\");}};setContainBackground(root);const descendants=root.querySelectorAll(\"*\");descendants.forEach(element=>{setContainBackground(element);});const images=root.querySelectorAll(\"img\");images.forEach(img=>{img.style.setProperty(\"object-fit\",\"contain\",\"important\");img.style.setProperty(\"object-position\",\"center\",\"important\");});};applyContain();const observer=new MutationObserver(()=>{applyContain();});observer.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"class\",\"src\",\"srcset\"]});return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;setRefValue(ref,node);},...props,style:{...props.style,backgroundSize:\"contain\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withImageContain\":{\"type\":\"reactHoc\",\"name\":\"withImageContain\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithImageContain.map"],"mappings":"yIAA0F,SAAS,EAAY,EAAI,EAAM,CAAK,KAAW,IAAG,OAAO,GAAM,WAAW,CAAC,EAAI,CAAK,EAAE,MAAO,CAAC,EAAI,QAAQ,CAAb,CAAmB,CAAC,SAAgB,EAAiB,EAAU,CAAC,OAAoB,EAAW,SAA0B,EAAM,EAAI,CAAC,IAAM,EAAQA,EAAO,IAAI,EAA0iC,OAAxiC,MAAc,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAY,OAAO,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,MAAiB,CAAC,IAAM,EAAqB,GAAS,CAAC,IAAM,EAAS,EAAO,iBAAiB,CAAO,EAAK,EAAS,iBAAiB,EAAS,kBAAkB,SAAQ,EAAQ,MAAM,YAAY,kBAAkB,UAAU,WAAW,EAAE,EAAQ,MAAM,YAAY,sBAAsB,SAAS,WAAW,EAAE,EAAQ,MAAM,YAAY,oBAAoB,YAAY,WAAW,EAAG,EAAE,EAAqB,CAAI,EAA+C,EAAtB,iBAAiB,GAAe,CAAC,CAAC,QAAQ,GAAS,CAAC,EAAqB,CAAO,CAAE,CAAC,EAA4C,EAAxB,iBAAiB,KAAY,CAAC,CAAC,QAAQ,GAAK,CAAC,EAAI,MAAM,YAAY,aAAa,UAAU,WAAW,EAAE,EAAI,MAAM,YAAY,kBAAkB,SAAS,WAAW,CAAE,CAAC,CAAE,EAAE,EAAa,EAAE,IAAM,EAAS,IAAI,qBAAqB,CAAC,EAAa,CAAE,CAAC,EAAwH,OAAtH,EAAS,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,GAAK,gBAAgB,CAAC,QAAQ,QAAQ,MAAM,QAAQ,CAAC,CAAC,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,GAAM,CAAC,EAAQ,QAAQ,EAAK,EAAY,EAAI,CAAI,CAAE,EAAE,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,eAAe,UAAU,mBAAmB,SAAS,iBAAiB,WAAW,CAAC,CAAC,CAAE,CAAC,CAAE,qBAAviD,IAA+C"}