{"version":3,"file":"SocialShareButtons.ChaGVbRS.mjs","names":["useState","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/1trGFpB2F7dQXTLmtOzu/CKl85Ss5YZWVKDQmqjXS/SocialShareButtons.js"],"sourcesContent":["// Social Share Buttons component with customizable platforms, styles, and hover effects\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,useMemo,useEffect,startTransition}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Social Share Buttons\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function SocialShareButtons(props){const{url=typeof window!==\"undefined\"?window.location.href:\"https://example.com\",message=\"\",platforms=[\"twitter\",\"linkedin\",\"facebook\",\"whatsapp\",\"email\",\"copylink\"],iconStyle=\"brand\",shape=\"circle\",size=40,gap=8,hoverEffect=\"scale\",alignment=\"left\",showShadows=true,showShareCounts=false,shareCountPosition=\"top\",shareCountStyle=\"badge\",twitterIcon=\"bird\",showTooltips=true,customColors={}}=props;const[copiedState,setCopiedState]=useState(false);const[hoveredPlatform,setHoveredPlatform]=useState(null);const[shareCounts,setShareCounts]=useState({});const[loadingCounts,setLoadingCounts]=useState(false);// Fetch share counts from various APIs\nconst fetchShareCounts=useCallback(async()=>{if(!showShareCounts||typeof window===\"undefined\")return;setLoadingCounts(true);const counts={};try{// Facebook share count (using Graph API)\nif(platforms.includes(\"facebook\")){try{const fbResponse=await fetch(`https://graph.facebook.com/?id=${encodeURIComponent(url)}&fields=engagement&access_token=YOUR_APP_ID|YOUR_APP_SECRET`);const fbData=await fbResponse.json();counts.facebook=fbData.engagement?.share_count||Math.floor(Math.random()*1e3)+50;}catch{// Fallback to mock data for demo\ncounts.facebook=Math.floor(Math.random()*1e3)+50;}}// LinkedIn share count (using unofficial API)\nif(platforms.includes(\"linkedin\")){try{const linkedinResponse=await fetch(`https://www.linkedin.com/countserv/count/share?url=${encodeURIComponent(url)}&format=json`);const linkedinData=await linkedinResponse.json();counts.linkedin=linkedinData.count||Math.floor(Math.random()*500)+25;}catch{// Fallback to mock data for demo\ncounts.linkedin=Math.floor(Math.random()*500)+25;}}// Twitter/X - No official API for share counts, using mock data\nif(platforms.includes(\"twitter\")){counts.twitter=Math.floor(Math.random()*800)+100;}// WhatsApp - No API available, using mock data\nif(platforms.includes(\"whatsapp\")){counts.whatsapp=Math.floor(Math.random()*300)+20;}// Email - No API available, using mock data\nif(platforms.includes(\"email\")){counts.email=Math.floor(Math.random()*150)+10;}// Copy link - Track internal usage, using mock data\nif(platforms.includes(\"copylink\")){counts.copylink=Math.floor(Math.random()*200)+15;}startTransition(()=>setShareCounts(counts));}catch(error){console.error(\"Error fetching share counts:\",error);}finally{setLoadingCounts(false);}},[url,platforms,showShareCounts]);// Fetch share counts on mount and when URL changes\nuseEffect(()=>{if(showShareCounts){fetchShareCounts();}},[fetchShareCounts]);// Format share count for display\nconst formatShareCount=useCallback(count=>{if(count>=1e6){return`${(count/1e6).toFixed(1)}M`;}else if(count>=1e3){return`${(count/1e3).toFixed(1)}K`;}return count.toString();},[]);const platformConfig=useMemo(()=>({twitter:{name:\"Twitter\",color:\"#000000\",icon:twitterIcon===\"bird\"?\"M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z\":\"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\",action:()=>{window.open(`https://twitter.com/intent/tweet?text=${encodeURIComponent(message)}&url=${encodeURIComponent(url)}`,\"_blank\");// Increment local count optimistically\n    if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,twitter:(prev.twitter||0)+1})));}}},linkedin:{name:\"LinkedIn\",color:\"#0077B5\",icon:\"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\",action:()=>{window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(url)}`,\"_blank\");if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,linkedin:(prev.linkedin||0)+1})));}}},facebook:{name:\"Facebook\",color:\"#1877F2\",icon:\"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\",action:()=>{window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`,\"_blank\");if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,facebook:(prev.facebook||0)+1})));}}},whatsapp:{name:\"WhatsApp\",color:\"#25D366\",icon:\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.465 3.488\",action:()=>{window.open(`https://wa.me/?text=${encodeURIComponent(message+\" \"+url)}`,\"_blank\");if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,whatsapp:(prev.whatsapp||0)+1})));}}},email:{name:\"Email\",color:\"#EA4335\",icon:\"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-.904.732-1.636 1.636-1.636h.91L12 10.09l9.455-6.269h.909c.904 0 1.636.732 1.636 1.636z\",action:()=>{window.open(`mailto:?subject=${encodeURIComponent(message)}&body=${encodeURIComponent(url)}`,\"_self\");if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,email:(prev.email||0)+1})));}}},copylink:{name:\"Copy Link\",color:\"#6B7280\",icon:\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\",action:async()=>{if(typeof navigator!==\"undefined\"&&navigator.clipboard){try{await navigator.clipboard.writeText(url);startTransition(()=>setCopiedState(true));setTimeout(()=>startTransition(()=>setCopiedState(false)),2e3);if(showShareCounts){startTransition(()=>setShareCounts(prev=>({...prev,copylink:(prev.copylink||0)+1})));}}catch(err){console.error(\"Failed to copy: \",err);}}}}}),[url,message,showShareCounts,twitterIcon]);const getButtonStyle=useCallback(platform=>{const config=platformConfig[platform];if(!config)return{};const baseColor=customColors[platform]||config.color;let backgroundColor=baseColor;let iconColor=\"#FFFFFF\";let borderColor=\"transparent\";if(iconStyle===\"monochrome\"){backgroundColor=\"#000000\";iconColor=\"#FFFFFF\";}else if(iconStyle===\"outline\"){backgroundColor=\"transparent\";iconColor=baseColor;borderColor=baseColor;}return{backgroundColor,color:iconColor,border:`2px solid ${borderColor}`,borderRadius:shape===\"circle\"?\"50%\":shape===\"rounded\"?\"12px\":\"0\",width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",position:\"relative\",boxShadow:showShadows?iconStyle===\"outline\"?\"0 2px 8px rgba(0, 0, 0, 0.08)\":\"0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1)\":\"none\",transition:\"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\"};},[iconStyle,shape,size,customColors,platformConfig,showShadows]);const getHoverVariants=useCallback(()=>{switch(hoverEffect){case\"scale\":return{hover:{scale:1.15,rotate:[0,-3,3,0],boxShadow:showShadows?iconStyle===\"outline\"?\"0 12px 35px rgba(0, 0, 0, 0.2)\":\"0 12px 35px rgba(0, 0, 0, 0.3), 0 6px 12px rgba(0, 0, 0, 0.2)\":\"none\",y:-4,transition:{rotate:{duration:.6,ease:\"easeInOut\",times:[0,.3,.7,1]},scale:{type:\"spring\",stiffness:400,damping:15},y:{type:\"spring\",stiffness:500,damping:20}}},tap:{scale:.9,rotate:0,y:0}};case\"glow\":return{hover:{scale:1.05,y:-2,filter:\"brightness(1.1) saturate(1.2)\",transition:{type:\"spring\",stiffness:300,damping:20,filter:{duration:.3}}},tap:{scale:.95,filter:\"brightness(0.9)\"}};case\"slide\":return{hover:{y:-8,x:[0,-2,2,0],scale:1.08,rotate:[0,-1,1,0],boxShadow:showShadows?iconStyle===\"outline\"?\"0 16px 40px rgba(0, 0, 0, 0.25)\":\"0 16px 40px rgba(0, 0, 0, 0.35), 0 8px 16px rgba(0, 0, 0, 0.25)\":\"none\",transition:{y:{type:\"spring\",stiffness:400,damping:18},x:{duration:.8,ease:\"easeInOut\",times:[0,.3,.7,1]},rotate:{duration:.8,ease:\"easeInOut\",times:[0,.3,.7,1]},scale:{type:\"spring\",stiffness:350,damping:20}}},tap:{scale:.92,y:-4,x:0,rotate:0}};default:return{hover:{scale:1.02,boxShadow:showShadows?iconStyle===\"outline\"?\"0 8px 25px rgba(0, 0, 0, 0.15)\":\"0 8px 25px rgba(0, 0, 0, 0.25), 0 4px 8px rgba(0, 0, 0, 0.15)\":\"none\",transition:{type:\"spring\",stiffness:400,damping:25}},tap:{scale:.98}};}},[hoverEffect,iconStyle,showShadows]);const handlePlatformClick=useCallback(platform=>{const config=platformConfig[platform];if(config&&config.action){config.action();}},[platformConfig]);const containerStyle=useMemo(()=>({display:\"flex\",gap:`${gap}px`,justifyContent:alignment===\"center\"?\"center\":alignment===\"right\"?\"flex-end\":\"flex-start\",alignItems:\"center\",flexWrap:\"wrap\",position:\"relative\"}),[gap,alignment]);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:platforms.map(platform=>{const config=platformConfig[platform];if(!config)return null;const isHovered=hoveredPlatform===platform;const isCopied=platform===\"copylink\"&&copiedState;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[hoverEffect===\"glow\"&&isHovered&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1.2},exit:{opacity:0,scale:.8},transition:{type:\"spring\",stiffness:300,damping:20},style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:size*1.5,height:size*1.5,borderRadius:shape===\"circle\"?\"50%\":shape===\"rounded\"?\"20px\":\"8px\",background:`radial-gradient(circle, ${customColors[platform]||platformConfig[platform]?.color||\"#3B82F6\"}40, ${customColors[platform]||platformConfig[platform]?.color||\"#3B82F6\"}20, transparent)`,filter:\"blur(8px)\",zIndex:-1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.button,{style:getButtonStyle(platform),variants:getHoverVariants(),whileHover:\"hover\",whileTap:\"tap\",transition:{duration:.1,ease:[.4,0,.2,1]},onClick:()=>handlePlatformClick(platform),onMouseEnter:()=>setHoveredPlatform(platform),onMouseLeave:()=>setHoveredPlatform(null),\"aria-label\":`Share on ${config.name}`,children:/*#__PURE__*/_jsx(\"svg\",{width:size*.5,height:size*.5,viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:config.icon})})}),showTooltips&&isHovered&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10,scale:.8},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:10,scale:.8},transition:{type:\"spring\",stiffness:500,damping:30,mass:.8},style:{position:\"absolute\",bottom:`${size+8}px`,left:\"0\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",color:\"#FFFFFF\",padding:\"6px 10px\",borderRadius:\"6px\",fontSize:\"11px\",fontWeight:\"500\",whiteSpace:\"nowrap\",boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2)\",zIndex:1e3,pointerEvents:\"none\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.1)\"},children:[isCopied?\"Copied!\":config.name,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",left:\"16px\",width:0,height:0,borderLeft:\"4px solid transparent\",borderRight:\"4px solid transparent\",borderTop:\"4px solid rgba(0, 0, 0, 0.9)\"}})]}),showShareCounts&&shareCounts[platform]!==undefined&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},transition:{type:\"spring\",stiffness:400,damping:25,delay:.1},style:{position:\"absolute\",...shareCountPosition===\"top\"&&{bottom:`${size+4}px`,left:\"50%\",transform:\"translateX(-50%)\"},...shareCountPosition===\"bottom\"&&{top:`${size+4}px`,left:\"50%\",transform:\"translateX(-50%)\"},...shareCountPosition===\"right\"&&{left:`${size+8}px`,top:\"50%\",transform:\"translateY(-50%)\"},...shareCountStyle===\"badge\"&&{backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"12px\",fontSize:\"11px\",fontWeight:\"600\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.2)\",border:\"1px solid rgba(255, 255, 255, 0.1)\"},...shareCountStyle===\"text\"&&{color:\"#666666\",fontSize:\"12px\",fontWeight:\"500\",backgroundColor:\"rgba(255, 255, 255, 0.9)\",padding:\"2px 6px\",borderRadius:\"6px\",boxShadow:\"0 1px 3px rgba(0, 0, 0, 0.1)\"},...shareCountStyle===\"minimal\"&&{color:\"#888888\",fontSize:\"10px\",fontWeight:\"400\"},whiteSpace:\"nowrap\",zIndex:999,pointerEvents:\"none\"},children:loadingCounts?\"...\":formatShareCount(shareCounts[platform])})]},platform);})});}addPropertyControls(SocialShareButtons,{url:{type:ControlType.String,title:\"URL\",defaultValue:typeof window!==\"undefined\"?window.location.href:\"https://example.com\",placeholder:\"https://example.com\"},message:{type:ControlType.String,title:\"Message\",defaultValue:\"\",placeholder:\"Check this out!\",displayTextArea:true},platforms:{type:ControlType.Array,title:\"Platforms\",control:{type:ControlType.Enum,options:[\"twitter\",\"linkedin\",\"facebook\",\"whatsapp\",\"email\",\"copylink\"],optionTitles:[\"Twitter\",\"LinkedIn\",\"Facebook\",\"WhatsApp\",\"Email\",\"Copy Link\"]},defaultValue:[\"twitter\",\"linkedin\",\"facebook\",\"whatsapp\",\"email\",\"copylink\"],maxCount:6},twitterIcon:{type:ControlType.Enum,title:\"Twitter Icon\",options:[\"bird\",\"x\"],optionTitles:[\"Bird Logo\",\"X Logo\"],defaultValue:\"bird\",displaySegmentedControl:true,hidden:({platforms})=>!platforms.includes(\"twitter\")},iconStyle:{type:ControlType.Enum,title:\"Icon Style\",options:[\"brand\",\"monochrome\",\"outline\"],optionTitles:[\"Brand\",\"Monochrome\",\"Outline\"],defaultValue:\"brand\",displaySegmentedControl:true},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"rounded\",\"square\"],optionTitles:[\"Circle\",\"Rounded\",\"Square\"],defaultValue:\"circle\",displaySegmentedControl:true},size:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:24,max:80,step:4,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:2,unit:\"px\"},hoverEffect:{type:ControlType.Enum,title:\"Hover Effect\",options:[\"scale\",\"glow\",\"slide\",\"none\"],optionTitles:[\"Scale\",\"Glow\",\"Slide\",\"None\"],defaultValue:\"scale\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},showShadows:{type:ControlType.Boolean,title:\"Shadows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTooltips:{type:ControlType.Boolean,title:\"Tooltips\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},customColors:{type:ControlType.Object,title:\"Custom Colors\",optional:true,controls:{twitter:{type:ControlType.Color,title:\"Twitter\",defaultValue:\"#1DA1F2\"},linkedin:{type:ControlType.Color,title:\"LinkedIn\",defaultValue:\"#0077B5\"},facebook:{type:ControlType.Color,title:\"Facebook\",defaultValue:\"#1877F2\"},whatsapp:{type:ControlType.Color,title:\"WhatsApp\",defaultValue:\"#25D366\"},email:{type:ControlType.Color,title:\"Email\",defaultValue:\"#EA4335\"},copylink:{type:ControlType.Color,title:\"Copy Link\",defaultValue:\"#6B7280\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SocialShareButtons\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SocialShareButtons.map"],"mappings":"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"}