{"version":3,"file":"EscapeButtonHandler.BLS5dYVP.mjs","names":[],"sources":["https:/framerusercontent.com/modules/izemn522qYntjmKMXbzJ/Sg4ujU2vkb0M84zZtX6R/navigateToPage.js","https:/framerusercontent.com/modules/rIenpCNL5weUPEGnb2op/AKrjx1TcuIgjVcVA7yD2/EscapeButtonHandler.js"],"sourcesContent":["// Function to handle navigation\nexport function navigateToPage(targetPage){window.location.href=targetPage// Change the page URL\n;}\nexport const __FramerMetadata__ = {\"exports\":{\"navigateToPage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./navigateToPage.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{useNavigation}from\"framer\";import{navigateToPage}from\"https://framerusercontent.com/modules/izemn522qYntjmKMXbzJ/Sg4ujU2vkb0M84zZtX6R/navigateToPage.js\";export function EscapeButtonHandler({escapeTargetPage}){const navigate=useNavigation();useEffect(()=>{const handleEscape=event=>{// Ensure the event doesn't propagate to other listeners\nevent.preventDefault();event.stopPropagation();// Check if the pressed key is \"Escape\"\nif(event.key===\"Escape\"){navigateToPage(escapeTargetPage)// Navigate to the dynamic target page\n;}};// Add the event listener when the component mounts\nwindow.addEventListener(\"keydown\",handleEscape,{capture:true});// Clean up the event listener when the component unmounts\nreturn()=>{window.removeEventListener(\"keydown\",handleEscape,{capture:true});};},[escapeTargetPage,navigate]);// Return an invisible div so the component can be placed on the canvas\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"0px\",height:\"0px\",visibility:\"hidden\"}});}// 🎛️ Property controls for EscapeButtonHandler component\nimport{addPropertyControls,ControlType}from\"framer\";addPropertyControls(EscapeButtonHandler,{escapeTargetPage:{type:ControlType.String,title:\"Escape Target Page\",defaultValue:\"/home\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"EscapeButtonHandler\":{\"type\":\"reactComponent\",\"name\":\"EscapeButtonHandler\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2LACA,SAAgB,EAAe,EAAW,CAAC,EAAO,SAAS,KAAK,uBCDwK,SAAgB,EAAoB,CAAC,oBAAkB,CAM/R,OAN+T,MAAc,CAAC,IAAM,EAAa,GAAO,CACxW,EAAM,gBAAgB,CAAC,EAAM,iBAAiB,CAC3C,EAAM,MAAM,UAAU,EAAe,EAAiB,EAGzD,OADA,EAAO,iBAAiB,UAAU,EAAa,CAAC,QAAQ,GAAK,CAAC,KACpD,CAAC,EAAO,oBAAoB,UAAU,EAAa,CAAC,QAAQ,GAAK,CAAC,GAAK,CAAC,EAL6N,GAAe,CAKlN,CAAC,CACzF,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC,CAAC,sBAN/D,IAA6B,IAAkC,IAA8H,CAOpL,EAAoB,EAAoB,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,QAAQ,CAAC,CAAC"}