{"version":3,"file":"ShareButton.doGmAzMT.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/4zwbYwtOjfxFSDue6Ogs/ZdwowIyep0FdbgXYlh5t/ShareButton.js"],"sourcesContent":["// Share button component that opens social media share dialogs with current page URL\n// Supports LinkedIn, Twitter, Facebook, Substack, and Reddit with customizable icon upload\n// Includes property controls for icon customization and share platform selection\n// Can also work as a simple link button\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ShareButton(props){const{buttonMode=\"share\",customUrl=\"\",openInNewTab=true,platform=\"linkedin\",customIcon={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Share icon\"},useCustomIcon=false,iconSize=24,backgroundColor=\"#0077B5\",iconColor=\"#FFFFFF\",hoverBackgroundColor=\"#006399\",borderRadius=8,showTooltip=true,tooltipText=\"\"}=props;const[isHovered,setIsHovered]=useState(false);const[showTooltipState,setShowTooltipState]=useState(false);const handleShare=()=>{if(typeof window===\"undefined\")return;// Link mode - simple navigation\nif(buttonMode===\"link\"){if(customUrl){if(openInNewTab){window.open(customUrl,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=customUrl;}}return;}// Share mode - existing functionality\nconst currentUrl=encodeURIComponent(window.location.href);const pageTitle=encodeURIComponent(document.title);let shareUrl=\"\";switch(platform){case\"linkedin\":shareUrl=`https://www.linkedin.com/sharing/share-offsite/?url=${currentUrl}`;break;case\"twitter\":shareUrl=`https://twitter.com/intent/tweet?url=${currentUrl}&text=${pageTitle}`;break;case\"facebook\":shareUrl=`https://www.facebook.com/sharer/sharer.php?u=${currentUrl}`;break;case\"substack\":shareUrl=`https://substack.com/inbox?url=${currentUrl}`;break;case\"reddit\":shareUrl=`https://www.reddit.com/submit?url=${currentUrl}&title=${pageTitle}`;break;}if(shareUrl){window.open(shareUrl,\"_blank\",\"width=600,height=400,noopener,noreferrer\");}};const getDefaultIcon=()=>{const iconProps={width:iconSize,height:iconSize,fill:iconColor};switch(platform){case\"linkedin\":return /*#__PURE__*/_jsx(\"svg\",{...iconProps,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"})});case\"twitter\":return /*#__PURE__*/_jsx(\"svg\",{...iconProps,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"})});case\"facebook\":return /*#__PURE__*/_jsx(\"svg\",{...iconProps,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"})});case\"substack\":return /*#__PURE__*/_jsx(\"svg\",{...iconProps,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z\"})});case\"reddit\":return /*#__PURE__*/_jsx(\"svg\",{...iconProps,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z\"})});}};const getTooltipText=()=>{if(buttonMode===\"link\"){return tooltipText||\"Click to navigate\";}return`Share on ${platform.charAt(0).toUpperCase()+platform.slice(1)}`;};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\"},onMouseEnter:()=>{startTransition(()=>{setIsHovered(true);if(showTooltip)setShowTooltipState(true);});},onMouseLeave:()=>{startTransition(()=>{setIsHovered(false);setShowTooltipState(false);});},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleShare,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:iconSize,height:iconSize,backgroundColor:\"transparent\",border:\"none\",borderRadius:0,cursor:\"pointer\",transition:\"transform 0.2s ease\",transform:isHovered?\"scale(0.9)\":\"scale(1)\",padding:0,outline:\"none\",opacity:buttonMode===\"link\"&&isHovered?.7:1},\"aria-label\":`Share on ${platform}`,children:useCustomIcon&&customIcon?/*#__PURE__*/_jsx(\"img\",{src:customIcon.src,alt:customIcon.alt,style:{width:iconSize,height:iconSize,objectFit:\"contain\",filter:buttonMode===\"link\"&&isHovered?\"grayscale(100%) brightness(0.6)\":\"none\",transition:\"filter 0.2s ease\"}}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.2s ease\",filter:buttonMode===\"link\"&&isHovered?\"grayscale(100%) brightness(0.6)\":\"none\"},children:getDefaultIcon()})}),showTooltip&&showTooltipState&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"calc(100% + 8px)\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"#000000\",color:\"#FFFFFF\",padding:\"6px 12px\",borderRadius:4,fontSize:12,whiteSpace:\"nowrap\",pointerEvents:\"none\",zIndex:1e3},children:[getTooltipText(),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",width:0,height:0,borderLeft:\"6px solid transparent\",borderRight:\"6px solid transparent\",borderTop:\"6px solid #000000\"}})]})]});}addPropertyControls(ShareButton,{buttonMode:{type:ControlType.Enum,title:\"Mode\",options:[\"share\",\"link\"],optionTitles:[\"Share Button\",\"Link Button\"],defaultValue:\"share\",displaySegmentedControl:true},customUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"\",placeholder:\"https://example.com\",hidden:({buttonMode})=>buttonMode!==\"link\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({buttonMode})=>buttonMode!==\"link\"},platform:{type:ControlType.Enum,title:\"Platform\",options:[\"linkedin\",\"twitter\",\"facebook\",\"substack\",\"reddit\"],optionTitles:[\"LinkedIn\",\"Twitter\",\"Facebook\",\"Substack\",\"Reddit\"],defaultValue:\"linkedin\",hidden:({buttonMode})=>buttonMode!==\"share\"},useCustomIcon:{type:ControlType.Boolean,title:\"Custom Icon\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\"},customIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:({useCustomIcon})=>!useCustomIcon},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:16,max:48,step:2,unit:\"px\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\",hidden:({useCustomIcon})=>useCustomIcon},showTooltip:{type:ControlType.Boolean,title:\"Tooltip\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tooltipText:{type:ControlType.String,title:\"Tooltip Text\",defaultValue:\"\",placeholder:\"Click to navigate\",hidden:({showTooltip,buttonMode})=>!showTooltip||buttonMode!==\"link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShareButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShareButton.map"],"mappings":"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"}