{"version":3,"file":"AddToHomeScreenButton.DF-KsHtx.mjs","names":["useState","useCallback","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/P3Q1j96z8bCsDkrhql5O/P0rS1jJROA588TZ8KiKT/AddToHomeScreenButton.js"],"sourcesContent":["// AddToHomeScreenButton component for commercial real estate broker network web app\n// Helps users bookmark the site or install it as a PWA depending on device\n// Supports Android/Chrome PWA install, iOS Safari instructions, and Desktop bookmark shortcuts\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Add to Home Screen Button\n *\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AddToHomeScreenButton(props){const{showIcon,backgroundColor,textColor,modalBackgroundColor,modalTextColor,borderRadius,padding,buttonFont,modalFont}=props;const[showModal,setShowModal]=useState(false);const[deviceType,setDeviceType]=useState(\"desktop\");const[deferredPrompt,setDeferredPrompt]=useState(null);const[isDismissed,setIsDismissed]=useState(false);const[isIOSChrome,setIsIOSChrome]=useState(false);const[isIOSFirefox,setIsIOSFirefox]=useState(false);const[buttonHovered,setButtonHovered]=useState(false);// Detect device type\nuseEffect(()=>{if(typeof window===\"undefined\")return;const userAgent=window.navigator.userAgent.toLowerCase();const isIOS=/iphone|ipad|ipod/.test(userAgent);const isAndroid=/android/.test(userAgent);const isChromeIOS=isIOS&&/crios/.test(userAgent);const isFirefoxIOS=isIOS&&/fxios/.test(userAgent);if(isIOS){startTransition(()=>{setDeviceType(\"ios\");setIsIOSChrome(isChromeIOS);setIsIOSFirefox(isFirefoxIOS);});}else if(isAndroid){startTransition(()=>setDeviceType(\"android\"));}else{startTransition(()=>setDeviceType(\"desktop\"));}// Check if user previously dismissed\nconst dismissed=localStorage.getItem(\"a2hs-dismissed\");if(dismissed===\"true\"){startTransition(()=>setIsDismissed(true));}},[]);// Capture beforeinstallprompt event for PWA\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleBeforeInstallPrompt=e=>{e.preventDefault();setDeferredPrompt(e);};window.addEventListener(\"beforeinstallprompt\",handleBeforeInstallPrompt);return()=>{window.removeEventListener(\"beforeinstallprompt\",handleBeforeInstallPrompt);};},[]);const handleButtonClick=useCallback(()=>{if(deviceType===\"android\"&&deferredPrompt){// Trigger native PWA install prompt\ndeferredPrompt.prompt();deferredPrompt.userChoice.then(choiceResult=>{if(choiceResult.outcome===\"accepted\"){console.log(\"User accepted the install prompt\");}setDeferredPrompt(null);});}else{// Show modal with instructions\nstartTransition(()=>setShowModal(true));}},[deviceType,deferredPrompt]);const handleCloseModal=useCallback(()=>{startTransition(()=>{setShowModal(false);setIsDismissed(true);});localStorage.setItem(\"a2hs-dismissed\",\"true\");},[]);const handleDontShowAgain=useCallback(()=>{handleCloseModal();},[handleCloseModal]);const renderModalContent=()=>{if(deviceType===\"ios\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,...modalFont,fontSize:20,fontWeight:600},children:\"Add to Home Screen\"}),isIOSChrome||isIOSFirefox?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,...modalFont},children:[isIOSChrome?\"Chrome\":\"Firefox\",\" on iOS doesn't support adding sites to the home screen. Please open this site in Safari to add it to your home screen.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,marginTop:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"1\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:\"Tap the Share icon (square with arrow)\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"2\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:'Select \"Open in Safari\"'})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"3\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:'In Safari, tap Share → \"Add to Home Screen\"'})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"1\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:\"Tap the Share icon in Safari\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"2\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:'Scroll down and tap \"Add to Home Screen\"'})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:6,backgroundColor:modalTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{color:modalBackgroundColor,fontSize:18},children:\"3\"})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:'Tap \"Add\"'})]})]})]});}if(deviceType===\"android\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,...modalFont,fontSize:20,fontWeight:600},children:\"Add to Home Screen\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:'To add this site to your home screen, open your browser menu and select \"Add to Home Screen\" or \"Install App\".'})]});}if(deviceType===\"desktop\"){const isMac=typeof window!==\"undefined\"&&window.navigator.userAgent.toLowerCase().includes(\"mac\");return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,...modalFont,fontSize:20,fontWeight:600},children:\"Bookmark This Page\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...modalFont},children:\"Press the following keyboard shortcut to bookmark:\"}),/*#__PURE__*/_jsx(\"div\",{style:{padding:16,backgroundColor:`${modalTextColor}15`,borderRadius:8,textAlign:\"center\"},children:/*#__PURE__*/_jsx(\"code\",{style:{...modalFont,fontSize:18,fontWeight:600,fontFamily:\"monospace\"},children:isMac?\"⌘ + D\":\"Ctrl + D\"})})]});}return null;};const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleButtonClick,onMouseEnter:()=>startTransition(()=>setButtonHovered(true)),onMouseLeave:()=>startTransition(()=>setButtonHovered(false)),onFocus:()=>startTransition(()=>setButtonHovered(true)),onBlur:()=>startTransition(()=>setButtonHovered(false)),style:{...props.style,...isFixedWidth?{}:{minWidth:\"max-content\"},backgroundColor,color:textColor,border:\"none\",borderRadius,padding:`${padding}px`,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,transition:\"all 0.3s cubic-bezier(0.4,0,0.2,1)\",transform:buttonHovered?\"scale(1.02)\":\"scale(1)\",filter:buttonHovered?\"brightness(0.97)\":\"brightness(1)\",willChange:\"transform, filter\",backfaceVisibility:\"hidden\",WebkitFontSmoothing:\"antialiased\",...buttonFont},type:\"button\",\"aria-label\":\"Add to Home Screen\",children:showIcon&&/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Home icon\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 22 9 12 15 12 15 22\"})]})}),showModal&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.5)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:9999,padding:20},onClick:handleCloseModal,onKeyDown:e=>{if(e.key===\"Escape\"){handleCloseModal();}},role:\"dialog\",\"aria-modal\":\"true\",tabIndex:-1,children:/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:modalBackgroundColor,color:modalTextColor,borderRadius:12,padding:24,maxWidth:400,width:\"100%\",boxShadow:\"0 4px 20px rgba(0, 0, 0, 0.15)\"},onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),role:\"document\",tabIndex:0,children:[renderModalContent(),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,marginTop:24},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleCloseModal,style:{flex:1,padding:\"12px 20px\",backgroundColor:\"transparent\",color:modalTextColor,border:`1px solid ${modalTextColor}30`,borderRadius:8,cursor:\"pointer\",...modalFont},type:\"button\",children:\"Close\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleDontShowAgain,style:{flex:1,padding:\"12px 20px\",backgroundColor:modalTextColor,color:modalBackgroundColor,border:\"none\",borderRadius:8,cursor:\"pointer\",...modalFont},type:\"button\",children:\"Don't Show Again\"})]})]})})]});}addPropertyControls(AddToHomeScreenButton,{showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},modalBackgroundColor:{type:ControlType.Color,title:\"Modal Background\",defaultValue:\"#FFFFFF\"},modalTextColor:{type:ControlType.Color,title:\"Modal Text\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:4,max:32,step:1,unit:\"px\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Semibold\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},modalFont:{type:ControlType.Font,title:\"Modal Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Medium\",fontSize:\"15px\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AddToHomeScreenButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"50\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"50\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddToHomeScreenButton.map"],"mappings":"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"}