{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/jJk5AYvdEXKxTlggXTih/7IXmCX66gu6kmbXmV8oN/ShareLinks.js"],
  "sourcesContent": ["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useEffect, useState } from \"react\";\nexport function Twitter() {\n  return {\n    onTap: () => {\n      let pageTitle = document.title.replace(\"Ashley Smith Properties | \", \"\") + \"\";\n      const tweetText = `${encodeURIComponent(pageTitle)}%0A%0A${encodeURIComponent(window.location.href)}`;\n      const twitterUrl = `https://twitter.com/intent/tweet?text=${tweetText}`;\n      window.open(twitterUrl, \"_blank\");\n    },\n    text: \"Share on Twitter\"\n  };\n}\nexport function Facebook() {\n  return {\n    onTap: () => {\n      let pageTitle = document.title.replace(\"Ashley Smith Properties | \", \"\");\n      const shareUrl = encodeURIComponent(window.location.href);\n      const facebookUrl = `https://www.facebook.com/sharer/sharer.php?u=${shareUrl}&quote=${encodeURIComponent(pageTitle)}`;\n      window.open(facebookUrl, \"_blank\");\n    },\n    text: \"Share on Facebook\"\n  };\n}\nexport function LinkedIn() {\n  return {\n    onTap: () => {\n      const linkedinUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(window.location.href)}`;\n      window.open(linkedinUrl, \"_blank\");\n    },\n    text: \"Share on LinkedIn\"\n  };\n}\nexport function Email() {\n  return {\n    onTap: () => {\n      let pageTitle = document.title.replace(\"Carbon Direct | \", \"\") + \"\";\n      const mailUrl = `mailto:?subject=${encodeURIComponent(pageTitle)}&body=${encodeURIComponent(window.location.href)}`;\n      window.open(mailUrl, \"_blank\");\n    },\n    text: \"Email Link\"\n  };\n}\nexport function Clipboard() {\n  const [copySuccess, setCopySuccess] = useState(false);\n  useEffect(() => {\n    let timeout;\n    if (copySuccess) {\n      timeout = setTimeout(() => {\n        setCopySuccess(false);\n      }, 1e3);\n    }\n    return () => {\n      clearTimeout(timeout);\n    };\n  }, [copySuccess]);\n  return {\n    onTap: async () => {\n      try {\n        await navigator.clipboard.writeText(window.location.href);\n        setCopySuccess(true);\n      } catch (err) {\n        console.error(\"Failed to copy: \", err);\n      }\n    },\n    text: copySuccess ? \"Copied!\" : \"Copy URL\"\n  };\n}\nimport { useContext as __legacyOverrideHOC_useContext } from \"react\";\nimport { DataObserverContext as __legacyOverrideHOC_DataObserverContext } from \"framer\";\nexport function withTwitter(C) {\n  return props => {\n    __legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);\n    return _jsx(C, {\n      ...props,\n      ...Twitter(props)\n    });\n  };\n}\nwithTwitter.displayName = \"Twitter\";\nexport function withFacebook(C) {\n  return props => {\n    __legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);\n    return _jsx(C, {\n      ...props,\n      ...Facebook(props)\n    });\n  };\n}\nwithFacebook.displayName = \"Facebook\";\nexport function withLinkedIn(C) {\n  return props => {\n    __legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);\n    return _jsx(C, {\n      ...props,\n      ...LinkedIn(props)\n    });\n  };\n}\nwithLinkedIn.displayName = \"LinkedIn\";\nexport function withEmail(C) {\n  return props => {\n    __legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);\n    return _jsx(C, {\n      ...props,\n      ...Email(props)\n    });\n  };\n}\nwithEmail.displayName = \"Email\";\nexport function withClipboard(C) {\n  return props => {\n    __legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);\n    return _jsx(C, {\n      ...props,\n      ...Clipboard(props)\n    });\n  };\n}\nwithClipboard.displayName = \"Clipboard\";\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withLinkedIn\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withLinkedIn\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Email\": {\n      \"type\": \"override\",\n      \"name\": \"Email\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"LinkedIn\": {\n      \"type\": \"override\",\n      \"name\": \"LinkedIn\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withClipboard\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withClipboard\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withTwitter\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withTwitter\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Twitter\": {\n      \"type\": \"override\",\n      \"name\": \"Twitter\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withEmail\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withEmail\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Clipboard\": {\n      \"type\": \"override\",\n      \"name\": \"Clipboard\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"Facebook\": {\n      \"type\": \"override\",\n      \"name\": \"Facebook\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"withFacebook\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withFacebook\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./ShareLinks.map"],
  "mappings": "uJAEO,SAASA,GAAU,CACxB,MAAO,CACL,MAAO,IAAM,CACX,IAAIC,EAAY,SAAS,MAAM,QAAQ,6BAA8B,EAAE,EAAI,GAErEC,EAAa,yCADD,GAAG,mBAAmBD,CAAS,UAAU,mBAAmBE,EAAO,SAAS,IAAI,MAElGA,EAAO,KAAKD,EAAY,QAAQ,CAClC,EACA,KAAM,kBACR,CACF,CACO,SAASE,GAAW,CACzB,MAAO,CACL,MAAO,IAAM,CACX,IAAIH,EAAY,SAAS,MAAM,QAAQ,6BAA8B,EAAE,EAEjEI,EAAc,gDADH,mBAAmBF,EAAO,SAAS,IAAI,WAC8B,mBAAmBF,CAAS,IAClHE,EAAO,KAAKE,EAAa,QAAQ,CACnC,EACA,KAAM,mBACR,CACF,CACO,SAASC,GAAW,CACzB,MAAO,CACL,MAAO,IAAM,CACX,IAAMC,EAAc,uDAAuD,mBAAmBJ,EAAO,SAAS,IAAI,IAClHA,EAAO,KAAKI,EAAa,QAAQ,CACnC,EACA,KAAM,mBACR,CACF,CACO,SAASC,GAAQ,CACtB,MAAO,CACL,MAAO,IAAM,CACX,IAAIP,EAAY,SAAS,MAAM,QAAQ,mBAAoB,EAAE,EAAI,GAC3DQ,EAAU,mBAAmB,mBAAmBR,CAAS,UAAU,mBAAmBE,EAAO,SAAS,IAAI,IAChHA,EAAO,KAAKM,EAAS,QAAQ,CAC/B,EACA,KAAM,YACR,CACF,CACO,SAASC,GAAY,CAC1B,GAAM,CAACC,EAAaC,CAAc,EAAIC,EAAS,EAAK,EACpD,OAAAC,EAAU,IAAM,CACd,IAAIC,EACJ,OAAIJ,IACFI,EAAU,WAAW,IAAM,CACzBH,EAAe,EAAK,CACtB,EAAG,GAAG,GAED,IAAM,CACX,aAAaG,CAAO,CACtB,CACF,EAAG,CAACJ,CAAW,CAAC,EACT,CACL,MAAO,SAAY,CACjB,GAAI,CACF,MAAMK,EAAU,UAAU,UAAUb,EAAO,SAAS,IAAI,EACxDS,EAAe,EAAI,CACrB,OAASK,EAAP,CACA,QAAQ,MAAM,mBAAoBA,CAAG,CACvC,CACF,EACA,KAAMN,EAAc,UAAY,UAClC,CACF,CAGO,SAASO,EAAYC,EAAG,CAC7B,OAAOC,IACLC,EAA+BC,CAAuC,EAC/DC,EAAKJ,EAAG,CACb,GAAGC,EACH,GAAGpB,EAAQoB,CAAK,CAClB,CAAC,EAEL,CACAF,EAAY,YAAc,UACnB,SAASM,EAAaL,EAAG,CAC9B,OAAOC,IACLC,EAA+BC,CAAuC,EAC/DC,EAAKJ,EAAG,CACb,GAAGC,EACH,GAAGhB,EAASgB,CAAK,CACnB,CAAC,EAEL,CACAI,EAAa,YAAc,WACpB,SAASC,EAAaN,EAAG,CAC9B,OAAOC,IACLC,EAA+BC,CAAuC,EAC/DC,EAAKJ,EAAG,CACb,GAAGC,EACH,GAAGd,EAASc,CAAK,CACnB,CAAC,EAEL,CACAK,EAAa,YAAc,WACpB,SAASC,EAAUP,EAAG,CAC3B,OAAOC,IACLC,EAA+BC,CAAuC,EAC/DC,EAAKJ,EAAG,CACb,GAAGC,EACH,GAAGZ,EAAMY,CAAK,CAChB,CAAC,EAEL,CACAM,EAAU,YAAc,QACjB,SAASC,EAAcR,EAAG,CAC/B,OAAOC,IACLC,EAA+BC,CAAuC,EAC/DC,EAAKJ,EAAG,CACb,GAAGC,EACH,GAAGV,EAAUU,CAAK,CACpB,CAAC,EAEL,CACAO,EAAc,YAAc",
  "names": ["Twitter", "pageTitle", "twitterUrl", "window", "Facebook", "facebookUrl", "LinkedIn", "linkedinUrl", "Email", "mailUrl", "Clipboard", "copySuccess", "setCopySuccess", "ye", "ue", "timeout", "navigator", "err", "withTwitter", "C", "props", "re", "DataObserverContext", "p", "withFacebook", "withLinkedIn", "withEmail", "withClipboard"]
}
