{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/W1B34XHnxKhSGBBQ6mrT/kDmnBuAx3fFt79cELwo5/Template_Form.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({theme:\"system\"});const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",theme);bodyElement.setAttribute(\"toggle-theme\",theme);localStorage.setItem(\"theme\",theme);const event=new Event(\"themeChange\");window.dispatchEvent(event);};export function AutoThemeIframe(props){const[store,setStore]=useStore();const[iframeSrc,setIframeSrc]=useState(props.src);// Update iframe source based on the current theme\nuseEffect(()=>{const savedTheme=localStorage.getItem(\"theme\");if(savedTheme){setStore({theme:savedTheme});changeTheme(savedTheme);}else{if(store.theme!==\"dark\"&&store.theme!==\"light\"){const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const newTheme=mediaQuery.matches?\"dark\":\"light\";setStore({theme:newTheme});changeTheme(newTheme);}else{changeTheme(store.theme);}}const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{const newTheme=e.matches?\"dark\":\"light\";setStore({theme:newTheme});changeTheme(newTheme);};mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);},[store.theme,setStore]);// Update iframe source dynamically when the theme changes\nuseEffect(()=>{const newSrc=`${props.src}?theme=${store.theme}`;setIframeSrc(newSrc);},[store.theme,props.src]);const iframeStyle={width:\"100%\",height:props.height,border:\"none\",overflow:\"hidden\"};return /*#__PURE__*/_jsx(\"iframe\",{src:iframeSrc,style:iframeStyle,scrolling:\"no\"});}// Add property controls for customization in Framer\naddPropertyControls(AutoThemeIframe,{src:{type:ControlType.String,title:\"Form URL\",defaultValue:\"https://my.nativeforms.com/MTQttkSo1jZm4UW4Q2U11Db\"},height:{type:ControlType.String,title:\"Height\",defaultValue:\"400px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"AutoThemeIframe\":{\"type\":\"reactComponent\",\"name\":\"AutoThemeIframe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Template_Form.map"],
  "mappings": "yLAA0M,IAAMA,EAASC,EAAY,CAAC,MAAM,QAAQ,CAAC,EAAQC,EAAYC,GAAO,CAAC,IAAMC,EAAY,SAAS,qBAAqB,MAAM,EAAE,CAAC,EAAQC,EAAY,SAAS,qBAAqB,MAAM,EAAE,CAAC,EAAED,EAAY,aAAa,eAAeD,CAAK,EAAEE,EAAY,aAAa,eAAeF,CAAK,EAAE,aAAa,QAAQ,QAAQA,CAAK,EAAE,IAAMG,EAAM,IAAI,MAAM,aAAa,EAAEC,EAAO,cAAcD,CAAK,CAAE,EAAS,SAASE,EAAgBC,EAAM,CAAC,GAAK,CAACC,EAAMC,CAAQ,EAAEX,EAAS,EAAO,CAACY,EAAUC,CAAY,EAAEC,EAASL,EAAM,GAAG,EACpsBM,EAAU,IAAI,CAAC,IAAMC,EAAW,aAAa,QAAQ,OAAO,EAAE,GAAGA,EAAYL,EAAS,CAAC,MAAMK,CAAU,CAAC,EAAEd,EAAYc,CAAU,UAAWN,EAAM,QAAQ,QAAQA,EAAM,QAAQ,QAAQ,CAAoE,IAAMO,EAAxDV,EAAO,WAAW,8BAA8B,EAA4B,QAAQ,OAAO,QAAQI,EAAS,CAAC,MAAMM,CAAQ,CAAC,EAAEf,EAAYe,CAAQ,OAAQf,EAAYQ,EAAM,KAAK,EAAI,IAAMQ,EAAWX,EAAO,WAAW,8BAA8B,EAAQY,EAAaC,GAAG,CAAC,IAAMH,EAASG,EAAE,QAAQ,OAAO,QAAQT,EAAS,CAAC,MAAMM,CAAQ,CAAC,EAAEf,EAAYe,CAAQ,CAAE,EAAE,OAAAC,EAAW,YAAYC,CAAY,EAAQ,IAAID,EAAW,eAAeC,CAAY,CAAE,EAAE,CAACT,EAAM,MAAMC,CAAQ,CAAC,EAClqBI,EAAU,IAAI,CAAC,IAAMM,EAAO,GAAGZ,EAAM,aAAaC,EAAM,QAAQG,EAAaQ,CAAM,CAAE,EAAE,CAACX,EAAM,MAAMD,EAAM,GAAG,CAAC,EAAE,IAAMa,EAAY,CAAC,MAAM,OAAO,OAAOb,EAAM,OAAO,OAAO,OAAO,SAAS,QAAQ,EAAE,OAAoBc,EAAK,SAAS,CAAC,IAAIX,EAAU,MAAMU,EAAY,UAAU,IAAI,CAAC,CAAE,CACzRE,EAAoBhB,EAAgB,CAAC,IAAI,CAAC,KAAKiB,EAAY,OAAO,MAAM,WAAW,aAAa,oDAAoD,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,OAAO,CAAC,CAAC",
  "names": ["useStore", "createStore", "changeTheme", "theme", "htmlElement", "bodyElement", "event", "window", "AutoThemeIframe", "props", "store", "setStore", "iframeSrc", "setIframeSrc", "ye", "ue", "savedTheme", "newTheme", "mediaQuery", "handleChange", "e", "newSrc", "iframeStyle", "p", "addPropertyControls", "ControlType"]
}
