{"version":3,"file":"CustomIframe_2.DsemDLX8.mjs","names":["React.useRef","React.useCallback","React.useState"],"sources":["https:/framerusercontent.com/modules/D8ek6tJBtSIA8AOLsEER/khqutXifByQVoCIO3LF5/CustomIframe_2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function CustomIframe(props){const iframeId=\"price-calculator-web-2\";const isChildControlledRef=React.useRef(false);const getDefaultHeight=React.useCallback(()=>{const el=document?.getElementById(\"iframe-section\");const width=el?.getBoundingClientRect().width??window.innerWidth;if(width<=400)return 2225;if(width<=768)return 2200;if(width<=1024)return 1600;return 1525;},[]);const getInitialHeight=()=>{if(typeof window===\"undefined\")return 1525;if(window.matchMedia(\"(max-width: 768px)\").matches){return 2200;}return 1525;};const[height,setHeight]=React.useState(()=>getInitialHeight());// to get actual width size\nReact.useEffect(()=>{setHeight(getDefaultHeight());},[getDefaultHeight]);const handleResize=React.useCallback(()=>{if(isChildControlledRef.current)return;setHeight(getDefaultHeight());},[getDefaultHeight]);const handleMessage=React.useCallback(m=>{const h=m.data?.event===\"Resize\"&&typeof m.data.height===\"number\"&&m.data.height||m.data?.type===\"iframe-height\"&&typeof m.data.height===\"number\"&&m.data.height;if(typeof h===\"number\"){isChildControlledRef.current=true;setHeight(Math.max(Math.ceil(h),1525));const iframe=document?.getElementById(iframeId);const wrapper=iframe?.parentElement;const mainWrapper=wrapper?.parentElement;wrapper?.classList.add(\"iframe-child-controlled\");mainWrapper?.classList.add(\"iframe-child-controlled\");}},[]);React.useEffect(()=>{window.addEventListener(\"resize\",handleResize);window.addEventListener(\"message\",handleMessage);return()=>{window.removeEventListener(\"resize\",handleResize);window.removeEventListener(\"message\",handleMessage);};},[handleResize,handleMessage]);return /*#__PURE__*/_jsx(\"iframe\",{id:iframeId,src:props.src,style:{width:\"100%\",height,border:\"none\",display:\"block\",position:\"relative\",margin:\"0 auto\",transform:\"none\",overflow:\"hidden\",transition:\"height 0.3s ease\"}});}addPropertyControls(CustomIframe,{src:{type:ControlType.String,title:\"Source\",defaultValue:\"https://example.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CustomIframe\":{\"type\":\"reactComponent\",\"name\":\"CustomIframe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomIframe_2.map"],"mappings":"8MAA2H,SAAgB,EAAa,EAAM,CAAC,IAAM,EAAS,yBAA+B,EAAqBA,EAAa,GAAM,CAAO,EAAiBC,MAAsB,CAAqD,IAAM,GAAjD,UAAU,eAAe,iBAAiB,GAAiB,uBAAuB,CAAC,OAAO,EAAO,WAA0F,OAA5E,GAAO,IAAW,KAAQ,GAAO,IAAW,KAAQ,GAAO,KAAY,KAAY,MAAO,EAAE,CAAC,CAAO,MAAgC,IAAS,OAAmB,KAAQ,EAAO,WAAW,qBAAqB,CAAC,QAAgB,KAAa,KAAY,CAAC,EAAO,GAAWC,MAAmB,GAAkB,CAAC,CAC9sB,MAAoB,CAAC,EAAU,GAAkB,CAAC,EAAG,CAAC,EAAiB,CAAC,CAAC,IAAM,EAAaD,MAAsB,CAAI,EAAqB,SAAe,EAAU,GAAkB,CAAC,EAAG,CAAC,EAAiB,CAAC,CAAO,EAAcA,EAAkB,GAAG,CAAC,IAAM,EAAE,EAAE,MAAM,QAAQ,UAAU,OAAO,EAAE,KAAK,QAAS,UAAU,EAAE,KAAK,QAAQ,EAAE,MAAM,OAAO,iBAAiB,OAAO,EAAE,KAAK,QAAS,UAAU,EAAE,KAAK,OAAO,GAAG,OAAO,GAAI,SAAS,CAAC,EAAqB,QAAQ,GAAK,EAAU,KAAK,IAAI,KAAK,KAAK,EAAE,CAAC,KAAK,CAAC,CAAiD,IAAM,EAAzC,UAAU,eAAe,EAAS,EAAuB,cAAoB,EAAY,GAAS,cAAc,GAAS,UAAU,IAAI,0BAA0B,CAAC,GAAa,UAAU,IAAI,0BAA0B,GAAI,EAAE,CAAC,CAAyQ,OAAxQ,OAAqB,EAAO,iBAAiB,SAAS,EAAa,CAAC,EAAO,iBAAiB,UAAU,EAAc,KAAW,CAAC,EAAO,oBAAoB,SAAS,EAAa,CAAC,EAAO,oBAAoB,UAAU,EAAc,GAAK,CAAC,EAAa,EAAc,CAAC,CAAqB,EAAK,SAAS,CAAC,GAAG,EAAS,IAAI,EAAM,IAAI,MAAM,CAAC,MAAM,OAAO,SAAO,OAAO,OAAO,QAAQ,QAAQ,SAAS,WAAW,OAAO,SAAS,UAAU,OAAO,SAAS,SAAS,WAAW,mBAAmB,CAAC,CAAC,sBADhqC,IAA4B,IAAoD,CACklC,EAAoB,EAAa,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,sBAAsB,CAAC,CAAC"}