{"version":3,"file":"Examples.DAS7XLSy.mjs","names":["useState","useRef","useMemo","useCallback","useState","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/cz2a8c17WXVYnaXbavUM/z3U4D8qOLuPI4zAOTX1g/InstagramCard.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/G4ylKut9f1eDEbay7zA6/S66PmPL7hBWT1FEqwcsC/Examples.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import React,{useState,useCallback,useRef,useEffect,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// Helper to extract URL from ImageAsset or string\nconst getImageSrc=image=>{if(!image)return null;if(typeof image===\"object\"&&image?.url)return image.url;return image;};// Helper to detect if URL is a video\nconst isVideoUrl=url=>{if(!url)return false;const videoExtensions=[\".mp4\",\".webm\",\".ogg\",\".mov\",\".m4v\"];const lowercaseUrl=url.toLowerCase();return videoExtensions.some(ext=>lowercaseUrl.includes(ext))||lowercaseUrl.includes(\"video\")||lowercaseUrl.includes(\"/v/\")||lowercaseUrl.includes(\"type=video\");};// Video Play Icon\nconst PlayIcon=/*#__PURE__*/React.memo(({size=48})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"11\",fill:\"rgba(0,0,0,0.6)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 7.5v9l7-4.5-7-4.5z\",fill:\"white\"})]}));PlayIcon.displayName=\"PlayIcon\";// Utilities - placeholder images for preview\nconst getDefaultMedia=()=>[\"https://placehold.co/400x400/e2e8f0/64748b?text=Placeholder\",\"https://placehold.co/400x400/dbeafe/3b82f6?text=Placeholder\",\"https://placehold.co/400x400/fef3c7/f59e0b?text=Placeholder\"];const DOUBLE_TAP_MS=300;const TAP_JITTER_PX=6;// Icons\nconst HeartIcon=/*#__PURE__*/React.memo(({filled=false,size=24,theme=\"light\"})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\",fill:filled?\"#ff3040\":\"none\",stroke:filled?\"#ff3040\":theme?\"#f5f5f5\":\"#262626\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}));HeartIcon.displayName=\"HeartIcon\";const VerifiedBadge=/*#__PURE__*/React.memo(()=>/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 40 40\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19.998 3.094 14.638 0l-2.972 5.15H5.432v6.354L0 14.64 3.094 20 0 25.359l5.432 3.137v5.905h5.975L14.638 40l5.36-3.094L25.358 40l3.232-5.6h6.162v-6.01L40 25.359 36.905 20 40 14.641l-5.248-3.03v-6.46h-6.419L25.358 0l-5.36 3.094Zm7.415 11.225 2.254 2.287-11.43 11.5-6.835-6.93 2.244-2.258 4.587 4.581 9.18-9.18Z\",fillRule:\"evenodd\",fill:\"#0095f6\"})}));const CommentIcon=/*#__PURE__*/React.memo(({size=24,theme=false})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.656 17.008a9.993 9.993 0 1 0-3.59 3.615L22 22Z\",fill:\"none\",stroke:theme?\"#f5f5f5\":\"#262626\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}));CommentIcon.displayName=\"CommentIcon\";const ShareIcon=/*#__PURE__*/React.memo(({size=24,theme=false})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M13.973 20.046 21.77 6.928C22.8 5.195 21.55 3 19.535 3H4.466C2.138 3 .984 5.825 2.646 7.456l4.842 4.752 1.723 7.121c.548 2.266 3.571 2.721 4.762.717Z\",fill:\"none\",stroke:theme?\"#f5f5f5\":\"#262626\",strokeLinejoin:\"round\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"line\",{fill:\"none\",stroke:theme?\"#f5f5f5\":\"#262626\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",x1:\"7.488\",x2:\"15.515\",y1:\"12.208\",y2:\"7.641\"})]}));ShareIcon.displayName=\"ShareIcon\";const BookmarkIcon=/*#__PURE__*/React.memo(({size=24,filled=false,theme=false})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\",fill:filled?theme?\"#f5f5f5\":\"#262626\":\"none\",stroke:theme?\"#f5f5f5\":\"#262626\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}));BookmarkIcon.displayName=\"BookmarkIcon\";const DotsIcon=/*#__PURE__*/React.memo(({size=24,theme=false})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1.5\",fill:theme?\"#f5f5f5\":\"#262626\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"12\",r:\"1.5\",fill:theme?\"#f5f5f5\":\"#262626\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"5\",cy:\"12\",r:\"1.5\",fill:theme?\"#f5f5f5\":\"#262626\"})]}));DotsIcon.displayName=\"DotsIcon\";const VerificationIcon=/*#__PURE__*/React.memo(({size=16})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 40 40\",fill:\"none\",\"aria-label\":\"Verified\",children:[/*#__PURE__*/_jsxs(\"g\",{clipPath:\"url(#clip0)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 0C8.95 0 0 8.95 0 20C0 31.05 8.95 40 20 40C31.05 40 40 31.05 40 20C40 8.95 31.05 0 20 0Z\",fill:\"#1DA1F2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.3 26.2L10.1 20L12.6 17.5L16.3 21.2L27.4 10.1L29.9 12.6L16.3 26.2Z\",fill:\"white\"})]}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"clip0\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"40\",height:\"40\",fill:\"white\"})})})]}));VerificationIcon.displayName=\"VerificationIcon\";// Themes\nconst themes={light:{background:\"#fff\",border:\"#dbdbdb\",separatorBorder:\"#efefef\",primaryText:\"#262626\",secondaryText:\"#8e8e8e\",mediaBackground:\"#000\"},dark:{background:\"#000\",border:\"#262626\",separatorBorder:\"#363636\",primaryText:\"#f5f5f5\",secondaryText:\"#a8a8a8\",mediaBackground:\"#000\"}};// Animated Button\nconst AnimatedButton=/*#__PURE__*/React.memo(({children,onClick,disabled=false,ariaLabel,title,...rest})=>{return /*#__PURE__*/_jsx(motion.button,{onClick:onClick,disabled:disabled,\"aria-label\":ariaLabel,title:title,whileHover:{scale:1.1},whileTap:{scale:.95},style:{background:\"none\",border:\"none\",cursor:disabled?\"default\":\"pointer\",padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},transition:{type:\"spring\",stiffness:400,damping:17},...rest,children:children});});AnimatedButton.displayName=\"AnimatedButton\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 470\n * @framerIntrinsicHeight 470\n */export default function InstagramPost(props){const{username=\"wilderness.tales\",userAvatar=\"https://images.unsplash.com/photo-1472214103451-9374bd1c798e?w=400&h=400&fit=crop\",location=\"Yosemite National Park\",showLocation=true,showVerification=false,postDescription=\"Lost in the beauty of nature 🌲✨\",timeAgo=\"2 hours ago\",likesCount=\"12,847\",showLikesCount=true,likedByUser=\"nature.explorer\",showLikedBy=true,showLikedByAvatars=false,likedByAvatars=[\"https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=100&h=100&fit=crop\",\"https://images.unsplash.com/photo-1472214103451-9374bd1c798e?w=100&h=100&fit=crop\",\"https://images.unsplash.com/photo-1426604966848-d7adac402bff?w=100&h=100&fit=crop\"],commentsCount=\"127\",showComments=true,commentUser=\"mountain.seeker\",commentText=\"This is absolutely stunning! 😍\",showSingleComment=false,mediaItems=getDefaultMedia(),maxMediaItems=8,// Video support\nmediaType=\"auto\",videoUrl=\"\",videoAutoPlay=false,videoMuted=true,videoLoop=true,showVideoControls=true,allowLike=true,allowBookmark=true,showCommentsButton=true,showShare=true,borderRadius=8,fontFamily=\"Inter\",theme=false,glowEnabled=true,glowAlwaysOn=false,glowIntensity=.5,glowSpread=1.1,enableHoverEffect=true,postUrl=\"\"}=props;const[currentMediaIndex,setCurrentMediaIndex]=useState(0);const[isLiked,setIsLiked]=useState(false);const[isBookmarked,setIsBookmarked]=useState(false);const[heartAnimations,setHeartAnimations]=useState([]);const[likeButtonPulse,setLikeButtonPulse]=useState(false);const[isDragging,setIsDragging]=useState(false);const[isHovered,setIsHovered]=useState(false);const[isTextExpanded,setIsTextExpanded]=useState(false);const lastTapRef=useRef(0);const tapCountRef=useRef(0);const spamTimeoutRef=useRef(null);const containerRef=useRef(null);const mediaContainerRef=useRef(null);const[measured,setMeasured]=useState({width:0,height:0});const lastPointer=useRef(null);const currentTheme=theme?themes.dark:themes.light;// Text display settings\nconst maxLines=2;const showMoreButton=true;useEffect(()=>{if(!containerRef.current)return;const ro=new ResizeObserver(entries=>{const r=entries[0].contentRect;setMeasured({width:r.width,height:r.height});});ro.observe(containerRef.current);return()=>ro.disconnect();},[]);const sourceMedia=useMemo(()=>Array.isArray(mediaItems)&&mediaItems.length>0?mediaItems.map(getImageSrc).filter(Boolean):getDefaultMedia(),[mediaItems]);const displayedMediaItems=useMemo(()=>sourceMedia.slice(0,maxMediaItems),[sourceMedia,maxMediaItems]);const hasMultipleMedia=displayedMediaItems.length>1;useEffect(()=>{setCurrentMediaIndex(i=>Math.min(i,Math.max(0,displayedMediaItems.length-1)));},[displayedMediaItems.length]);const handlePointerUpOnMedia=useCallback(e=>{if(isDragging||!allowLike)return;const now=performance.now();const rect=mediaContainerRef.current?.getBoundingClientRect();if(!rect)return;const x=e.clientX-rect.left;const y=e.clientY-rect.top;if(lastPointer.current){const dt=now-lastPointer.current.t;const dx=x-lastPointer.current.x;const dy=y-lastPointer.current.y;const dist=Math.hypot(dx,dy);if(dt>0&&dt<=DOUBLE_TAP_MS&&dist<=TAP_JITTER_PX){const rotation=tapCountRef.current++%2===1?20:-20;const id=now+Math.random();const size=120+tapCountRef.current*15;setHeartAnimations(prev=>[...prev,{id,x,y,size,rotation}]);setIsLiked(true);setLikeButtonPulse(true);setTimeout(()=>setLikeButtonPulse(false),150);setTimeout(()=>setHeartAnimations(prev=>prev.filter(h=>h.id!==id)),1500);if(spamTimeoutRef.current)clearTimeout(spamTimeoutRef.current);spamTimeoutRef.current=setTimeout(()=>tapCountRef.current=0,1200);}}lastPointer.current={t:now,x,y};lastTapRef.current=now;},[allowLike,isDragging]);const handleDragStart=useCallback(()=>setIsDragging(true),[]);const handleDragEnd=useCallback((_,info)=>{setIsDragging(false);const swipeThreshold=50;const{velocity,offset}=info;let newIndex=currentMediaIndex;if(Math.abs(offset.x)>swipeThreshold||Math.abs(velocity.x)>200){if(offset.x>0&&currentMediaIndex>0)newIndex=currentMediaIndex-1;else if(offset.x<0&&currentMediaIndex<displayedMediaItems.length-1)newIndex=currentMediaIndex+1;}if(newIndex!==currentMediaIndex)setCurrentMediaIndex(newIndex);},[currentMediaIndex,displayedMediaItems.length]);useEffect(()=>{const onKey=e=>{if(e.key===\"ArrowRight\"&&currentMediaIndex<displayedMediaItems.length-1)setCurrentMediaIndex(i=>i+1);if(e.key===\"ArrowLeft\"&&currentMediaIndex>0)setCurrentMediaIndex(i=>i-1);if(e.key===\"Home\")setCurrentMediaIndex(0);if(e.key===\"End\")setCurrentMediaIndex(displayedMediaItems.length-1);};if(typeof window===\"undefined\")return;window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[currentMediaIndex,displayedMediaItems.length]);useEffect(()=>()=>{if(spamTimeoutRef.current)clearTimeout(spamTimeoutRef.current);},[]);const slideWidth=Math.max(0,measured.width);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"fit-content\",overflow:\"visible\"},children:[glowEnabled&&displayedMediaItems.length>0&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:glowAlwaysOn||isHovered?glowIntensity:0,scale:glowAlwaysOn||isHovered?glowSpread:1},transition:{duration:.3},style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",borderRadius,overflow:\"hidden\",filter:\"blur(35px) saturate(1.6) brightness(1.2)\",zIndex:0,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:displayedMediaItems[currentMediaIndex]||\"\",alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(motion.div,{ref:containerRef,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),whileHover:enableHoverEffect?{y:-2,boxShadow:\"0 8px 24px rgba(0,0,0,0.15)\"}:{},transition:{duration:.2},style:{position:\"relative\",zIndex:1,width:\"100%\",height:\"100%\",backgroundColor:currentTheme.background,borderRadius,border:`1px solid ${currentTheme.border}`,fontFamily,fontSize:14,color:currentTheme.primaryText,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",boxShadow:isHovered?\"0 8px 24px rgba(0,0,0,0.15)\":\"0 2px 8px rgba(0,0,0,0.08)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"14px 16px\",borderBottom:`1px solid ${currentTheme.separatorBorder}`,flexShrink:0},children:[/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(userAvatar)||\"\",alt:`${username}'s profile picture`,style:{width:32,height:32,borderRadius:\"50%\",marginRight:12,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:showLocation&&location?\"flex-start\":\"center\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:600,fontSize:14,lineHeight:showLocation&&location?\"18px\":\"32px\",color:currentTheme.primaryText,display:\"flex\",alignItems:\"center\",gap:4,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:[username,showVerification&&/*#__PURE__*/_jsx(VerifiedBadge,{})]}),showLocation&&location&&/*#__PURE__*/_jsx(\"div\",{style:{color:currentTheme.secondaryText,fontSize:12,lineHeight:\"14px\",marginTop:2,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:location})]}),/*#__PURE__*/_jsx(AnimatedButton,{ariaLabel:\"More options\",title:\"More options\",children:/*#__PURE__*/_jsx(DotsIcon,{theme:theme})})]}),displayedMediaItems.length>0&&/*#__PURE__*/_jsxs(\"div\",{ref:mediaContainerRef,style:{position:\"relative\",width:\"100%\",paddingTop:\"100%\",overflow:\"hidden\",backgroundColor:currentTheme.mediaBackground,flexShrink:0},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:`${displayedMediaItems.length*100}%`,height:\"100%\",display:\"flex\",cursor:hasMultipleMedia?\"grab\":\"pointer\"},drag:hasMultipleMedia?\"x\":false,dragConstraints:{left:-((displayedMediaItems.length-1)*slideWidth),right:0},dragElastic:.1,dragMomentum:false,onDragStart:handleDragStart,onDragEnd:handleDragEnd,onPointerUp:handlePointerUpOnMedia,animate:{x:-currentMediaIndex*slideWidth},transition:{type:\"spring\",stiffness:500,damping:40,mass:.5,restDelta:.01},children:displayedMediaItems.map((src,index)=>{// Determine if this media is a video\nconst isVideo=mediaType===\"video\"||mediaType===\"auto\"&&isVideoUrl(src)||index===0&&videoUrl&&mediaType!==\"image\";// Use custom videoUrl for first item if provided\nconst mediaSrc=index===0&&videoUrl?videoUrl:src;return /*#__PURE__*/_jsx(\"div\",{style:{width:slideWidth,height:\"100%\",flexShrink:0,position:\"relative\"},children:isVideo?/*#__PURE__*/_jsx(\"video\",{src:mediaSrc||\"\",autoPlay:videoAutoPlay,muted:videoMuted,loop:videoLoop,controls:showVideoControls,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:showVideoControls?\"auto\":\"none\",userSelect:\"none\",backgroundColor:\"#000\"}}):/*#__PURE__*/_jsx(\"img\",{src:src||\"\",alt:`Post media ${index+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",userSelect:\"none\"}})},index);})}),hasMultipleMedia&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:12,right:12,background:\"rgba(0,0,0,0.6)\",color:\"#fff\",padding:\"4px 8px\",borderRadius:12,fontSize:12,fontWeight:600,pointerEvents:\"none\",zIndex:5},role:\"status\",\"aria-live\":\"polite\",children:[currentMediaIndex+1,\"/\",displayedMediaItems.length]}),/*#__PURE__*/_jsx(AnimatePresence,{children:heartAnimations.map(heart=>/*#__PURE__*/_jsx(motion.div,{initial:{scale:0,opacity:1,rotate:0},animate:{scale:1.8,opacity:0,rotate:heart.rotation},exit:{opacity:0},transition:{duration:1.5,ease:\"easeOut\"},style:{position:\"absolute\",left:heart.x-heart.size/2,top:heart.y-heart.size/2,pointerEvents:\"none\",zIndex:20},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(HeartIcon,{filled:true,size:heart.size,theme:theme})},heart.id))}),hasMultipleMedia&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:12,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:4,pointerEvents:\"none\",zIndex:5},role:\"navigation\",\"aria-label\":\"Media indicators\",children:displayedMediaItems.map((_,index)=>/*#__PURE__*/_jsx(motion.div,{style:{width:6,height:6,borderRadius:\"50%\",backgroundColor:index===currentMediaIndex?\"#fff\":\"rgba(255,255,255,0.5)\"},animate:{scale:index===currentMediaIndex?1.2:1},transition:{duration:.2},\"aria-current\":index===currentMediaIndex?\"true\":\"false\"},index))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"12px 16px 8px\",flexShrink:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16},children:[allowLike&&/*#__PURE__*/_jsx(motion.div,{animate:likeButtonPulse?{scale:[1,1.3,1]}:{scale:1},transition:{duration:.15},children:/*#__PURE__*/_jsx(AnimatedButton,{onClick:()=>setIsLiked(v=>!v),ariaLabel:isLiked?\"Unlike post\":\"Like post\",\"aria-pressed\":isLiked,title:isLiked?\"Unlike\":\"Like\",children:/*#__PURE__*/_jsx(HeartIcon,{filled:isLiked,theme:theme})})}),showCommentsButton&&/*#__PURE__*/_jsx(AnimatedButton,{ariaLabel:\"Comment on post\",title:\"Comment\",children:/*#__PURE__*/_jsx(CommentIcon,{theme:theme})}),showShare&&/*#__PURE__*/_jsx(AnimatedButton,{onClick:()=>postUrl&&window.open(postUrl,\"_blank\"),ariaLabel:postUrl?\"Open original post\":\"Share post\",title:postUrl?\"Open original post\":\"Share\",children:/*#__PURE__*/_jsx(ShareIcon,{theme:theme})})]}),allowBookmark&&/*#__PURE__*/_jsx(AnimatedButton,{onClick:()=>setIsBookmarked(v=>!v),ariaLabel:isBookmarked?\"Remove bookmark\":\"Save post\",\"aria-pressed\":isBookmarked,title:isBookmarked?\"Remove bookmark\":\"Save\",children:/*#__PURE__*/_jsx(BookmarkIcon,{filled:isBookmarked,theme:theme})})]}),showLikesCount&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 16px 8px\"},\"aria-live\":\"polite\",children:showLikedBy&&likedByUser?/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:4,display:\"flex\",alignItems:\"center\",gap:8},children:[showLikedByAvatars&&likedByAvatars?.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginRight:4},children:likedByAvatars.slice(0,3).map((avatar,i)=>/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(avatar)||\"\",alt:`Liked by user ${i+1}`,style:{width:20,height:20,borderRadius:\"50%\",objectFit:\"cover\",border:`2px solid ${currentTheme.background}`,marginLeft:i>0?-6:0,zIndex:likedByAvatars.length-i}},i))}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:currentTheme.primaryText},children:[\"Liked by \",/*#__PURE__*/_jsx(\"strong\",{children:likedByUser}),\" and\",\" \",/*#__PURE__*/_jsxs(\"strong\",{children:[likesCount,\" others\"]})]})]}):/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:4},children:/*#__PURE__*/_jsxs(\"strong\",{style:{fontSize:14,color:currentTheme.primaryText},children:[likesCount,\" likes\"]})})}),postDescription&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 16px 8px\",fontSize:14,color:currentTheme.primaryText,lineHeight:1.4,wordBreak:\"break-word\"},children:[/*#__PURE__*/_jsx(\"strong\",{style:{marginRight:4},children:username}),showVerification&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",verticalAlign:\"middle\",marginRight:4},children:/*#__PURE__*/_jsx(VerifiedBadge,{})}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre-wrap\",...isTextExpanded?{}:{display:\"-webkit-box\",WebkitLineClamp:maxLines,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"}},children:postDescription}),showMoreButton&&postDescription.length>80&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsTextExpanded(!isTextExpanded),style:{background:\"none\",border:\"none\",padding:0,marginLeft:4,fontSize:14,color:currentTheme.secondaryText,cursor:\"pointer\",fontFamily:\"inherit\"},children:isTextExpanded?\"less\":\"more\"})]}),showComments&&commentsCount&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 16px 8px\"},children:/*#__PURE__*/_jsxs(\"button\",{style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,color:currentTheme.secondaryText,fontSize:14,fontFamily:\"inherit\",width:\"auto\",textAlign:\"left\"},\"aria-label\":`View all ${commentsCount} comments`,title:`View all ${commentsCount} comments`,children:[\"View all \",commentsCount,\" comment\",commentsCount===\"1\"?\"\":\"s\"]})}),showSingleComment&&commentUser&&commentText&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 16px 8px\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:currentTheme.primaryText},children:[/*#__PURE__*/_jsx(\"strong\",{children:commentUser}),\" \",commentText]})}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 16px 16px\",color:currentTheme.secondaryText,fontSize:12,flexShrink:0},children:timeAgo})]})]});}addPropertyControls(InstagramPost,{// Theme\ntheme:{type:ControlType.Boolean,title:\"Theme\",defaultValue:false,enabledTitle:\"Dark\",disabledTitle:\"Light\",description:\"Components by [SHMP Studio](https://shmpstudio.lemonsqueezy.com/). Sell these components by purchasing our [whitelabel components library](https://shmpstudio.lemonsqueezy.com/buy/c939c651-7558-4efb-a39a-fe20d3312dc5).\"},// Content\nusername:{type:ControlType.String,title:\"Username\",defaultValue:\"wilderness.tales\"},userAvatar:{type:ControlType.Image,title:\"User Avatar\",defaultValue:\"https://images.unsplash.com/photo-1472214103451-9374bd1c798e?w=400&h=400&fit=crop\"},showVerification:{type:ControlType.Boolean,title:\"Show Verification\",defaultValue:false},location:{type:ControlType.String,title:\"Location\",defaultValue:\"Yosemite National Park\"},showLocation:{type:ControlType.Boolean,title:\"Show Location\",defaultValue:true},postDescription:{type:ControlType.String,title:\"Post Description\",displayTextArea:true,defaultValue:\"Lost in the beauty of nature 🌲✨\"},timeAgo:{type:ControlType.String,title:\"Time Posted\",defaultValue:\"2 hours ago\"},mediaItems:{type:ControlType.Array,title:\"Media Items\",control:{type:ControlType.Image},defaultValue:getDefaultMedia(),maxCount:8,description:\"We recommend you optimize image sizes with [Skwiz](https://www.framer.com/marketplace/plugins/skwiz/preview/)!\"},maxMediaItems:{type:ControlType.Number,title:\"Max Media Items\",min:1,max:8,step:1,defaultValue:8},// Video Support\nmediaType:{type:ControlType.Enum,title:\"Media Type\",options:[\"auto\",\"image\",\"video\"],optionTitles:[\"Auto Detect\",\"Force Image\",\"Force Video\"],defaultValue:\"auto\"},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://example.com/video.mp4\",description:\"Custom video URL (overrides first media item), Instagram CDN links might break, recommended to host them somewhere permenant\",hidden:p=>p.mediaType===\"image\"},videoAutoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false,hidden:p=>p.mediaType===\"image\"},videoMuted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,hidden:p=>p.mediaType===\"image\"},videoLoop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:p=>p.mediaType===\"image\"},showVideoControls:{type:ControlType.Boolean,title:\"Show Controls\",defaultValue:true,hidden:p=>p.mediaType===\"image\"},// Interactions\nlikesCount:{type:ControlType.String,title:\"Likes Count\",defaultValue:\"12,847\"},showLikesCount:{type:ControlType.Boolean,title:\"Show Likes Count\",defaultValue:true},likedByUser:{type:ControlType.String,title:\"Liked By User\",defaultValue:\"nature.explorer\"},showLikedBy:{type:ControlType.Boolean,title:\"Show Liked By\",defaultValue:true},showLikedByAvatars:{type:ControlType.Boolean,title:\"Show Liked By Avatars\",defaultValue:false},likedByAvatars:{type:ControlType.Array,title:\"Liked By Avatars\",control:{type:ControlType.ResponsiveImage},maxCount:3,hidden:p=>!p.showLikedByAvatars},commentsCount:{type:ControlType.String,title:\"Comments Count\",defaultValue:\"127\"},showComments:{type:ControlType.Boolean,title:\"Show Comments\",defaultValue:true},showSingleComment:{type:ControlType.Boolean,title:\"Show Single Comment\",defaultValue:false},commentUser:{type:ControlType.String,title:\"Comment Username\",defaultValue:\"mountain.seeker\",hidden:p=>!p.showSingleComment},commentText:{type:ControlType.String,title:\"Comment Text\",displayTextArea:true,defaultValue:\"This is absolutely stunning! 😍\",hidden:p=>!p.showSingleComment},// Features\nallowLike:{type:ControlType.Boolean,title:\"Allow Like\",defaultValue:true},allowBookmark:{type:ControlType.Boolean,title:\"Allow Bookmark\",defaultValue:true},showCommentsButton:{type:ControlType.Boolean,title:\"Show Comments Button\",defaultValue:true},showShare:{type:ControlType.Boolean,title:\"Show Share\",defaultValue:true},// Link\npostUrl:{type:ControlType.String,title:\"Post URL\",description:\"Link to original post. Click the share icon to open.\",defaultValue:\"\"},// Styling\nborderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:50,step:1,defaultValue:8},fontFamily:{type:ControlType.Enum,title:\"Font Family\",options:[\"Inter\",\"System UI\",\"Arial\",\"Segoe UI\",\"Roboto\",\"Open Sans\",\"Sans-serif\"],optionTitles:[\"Inter\",\"System UI\",\"Arial\",\"Segoe UI\",\"Roboto\",\"Open Sans\",\"Sans-serif\"],defaultValue:\"Inter\"},// Effects\nenableHoverEffect:{type:ControlType.Boolean,title:\"Hover Effect\",description:\"Enable hover animation on the card\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},glowEnabled:{type:ControlType.Boolean,title:\"Glow Effect\",description:\"Toggle the AmbiLight glow effect. Turning it on may slightly impact performance on low-end devices\",defaultValue:true},glowAlwaysOn:{type:ControlType.Boolean,title:\"Glow Always On\",description:\"Keep glow always active. Continuous animations can reduce FPS, especially with multiple cards on screen.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Hover\",hidden:props=>!props.glowEnabled},glowIntensity:{type:ControlType.Number,title:\"Glow Intensity\",description:\"Controls glow opacity. Higher values may make the blur more noticeable and slightly heavier to render.\",min:0,max:1,step:.1,defaultValue:.5,displayStepper:true,hidden:props=>!props.glowEnabled},glowSpread:{type:ControlType.Number,title:\"Glow Spread\",description:\"Controls glow scale. Higher values increase the blur area and can degrade performance.\",defaultValue:1.1,min:1,max:1.3,step:.05,displayStepper:true,hidden:props=>!props.glowEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InstagramPost\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"470\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"470\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InstagramCard.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withAutoFeedSlide(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const idleTimeoutRef=useRef(null);const intervalRef=useRef(null);const[isPaused,setIsPaused]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const setPaused=useCallback(nextValue=>{startTransition(()=>setIsPaused(nextValue));},[]);const clearIdleTimeout=useCallback(()=>{if(idleTimeoutRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(idleTimeoutRef.current);idleTimeoutRef.current=null;}},[]);const scheduleResume=useCallback(()=>{if(typeof window===\"undefined\")return;clearIdleTimeout();idleTimeoutRef.current=window.setTimeout(()=>{setPaused(false);},1200);},[clearIdleTimeout,setPaused]);const pauseNow=useCallback(()=>{clearIdleTimeout();setPaused(true);},[clearIdleTimeout,setPaused]);const stepForward=useCallback(()=>{const node=containerRef.current;if(!node)return;const children=Array.from(node.children);if(children.length===0)return;const first=children[0];const second=children[1];const computed=typeof window!==\"undefined\"?window.getComputedStyle(node):null;const gapValue=computed?.columnGap||computed?.gap||\"0\";const parsedGap=Number.parseFloat(gapValue);const gap=Number.isFinite(parsedGap)?parsedGap:0;const step=second&&second.offsetLeft>first.offsetLeft?second.offsetLeft-first.offsetLeft:first.getBoundingClientRect().width+gap;if(!Number.isFinite(step)||step<=0)return;const maxScrollLeft=Math.max(0,node.scrollWidth-node.clientWidth);const epsilon=1;const nextScrollLeft=node.scrollLeft+step>=maxScrollLeft-epsilon?0:node.scrollLeft+step;node.scrollTo({left:nextScrollLeft,behavior:\"smooth\"});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateMotionPreference=()=>{startTransition(()=>setReducedMotion(mediaQuery.matches));};updateMotionPreference();mediaQuery.addEventListener(\"change\",updateMotionPreference);return()=>{mediaQuery.removeEventListener(\"change\",updateMotionPreference);};},[]);useEffect(()=>{const node=containerRef.current;if(!node||typeof window===\"undefined\")return;const onMouseEnter=()=>pauseNow();const onMouseLeave=()=>scheduleResume();const onTouchStart=()=>pauseNow();const onTouchEnd=()=>scheduleResume();const onPointerDown=()=>pauseNow();const onPointerUp=()=>scheduleResume();const onWheel=()=>{pauseNow();scheduleResume();};const onScroll=()=>{pauseNow();scheduleResume();};node.addEventListener(\"mouseenter\",onMouseEnter);node.addEventListener(\"mouseleave\",onMouseLeave);node.addEventListener(\"touchstart\",onTouchStart,{passive:true});node.addEventListener(\"touchend\",onTouchEnd);node.addEventListener(\"pointerdown\",onPointerDown);node.addEventListener(\"pointerup\",onPointerUp);node.addEventListener(\"wheel\",onWheel,{passive:true});node.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{node.removeEventListener(\"mouseenter\",onMouseEnter);node.removeEventListener(\"mouseleave\",onMouseLeave);node.removeEventListener(\"touchstart\",onTouchStart);node.removeEventListener(\"touchend\",onTouchEnd);node.removeEventListener(\"pointerdown\",onPointerDown);node.removeEventListener(\"pointerup\",onPointerUp);node.removeEventListener(\"wheel\",onWheel);node.removeEventListener(\"scroll\",onScroll);};},[pauseNow,scheduleResume]);useEffect(()=>{if(typeof window===\"undefined\")return;if(intervalRef.current!==null){window.clearInterval(intervalRef.current);intervalRef.current=null;}if(isPaused||reducedMotion)return;intervalRef.current=window.setInterval(()=>{stepForward();},4e3);return()=>{if(intervalRef.current!==null){window.clearInterval(intervalRef.current);intervalRef.current=null;}};},[isPaused,reducedMotion,stepForward]);useEffect(()=>{return()=>{if(typeof window!==\"undefined\"){if(intervalRef.current!==null){window.clearInterval(intervalRef.current);}if(idleTimeoutRef.current!==null){window.clearTimeout(idleTimeoutRef.current);}}};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutoFeedSlide\":{\"type\":\"reactHoc\",\"name\":\"withAutoFeedSlide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}