{"version":3,"file":"Interactive_CardStack.mqPz0H3Z.mjs","names":["useState","useRef","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/yJMdX7jiwv9SAd0poaL1/pBJPClrehNgk1HUdekEX/Interactive_CardStack.js"],"sourcesContent":["// Draggable card stack component with flip-to-back interaction\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,useMemo,startTransition,useRef,useEffect}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 400\n */function InteractiveCardStack(props){const{cards=[{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Card 1\"},title:\"\",description:\"\"},{mediaType:\"video\",videoUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",title:\"\",description:\"\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Card 2\"},title:\"\",description:\"\"},{mediaType:\"image\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Card 3\"},title:\"\",description:\"\"}],cardWidth,cardHeight,stackOffset,stackRotation,dragThreshold,animationDuration,animationEase,borderRadius,shadowIntensity,enableHoverOverlay,overlayGradientType,overlayColor,overlayHeight,overlaySpread,overlayTitle={font:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},color:\"#FFFFFF\"},overlayDescription={font:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},color:\"rgba(255, 255, 255, 0.8)\"},hoverTransition,autoChange,autoChangeInterval,hoverScale=1.1,style}=props;const[cardOrder,setCardOrder]=useState(()=>cards.map((_,index)=>index));const[hoveredCard,setHoveredCard]=useState(null);const videoRefs=useRef({});const getCardTransform=useCallback((index,cardIndex)=>{const stackPosition=cardOrder.indexOf(cardIndex);const positionFromBottom=cardOrder.length-1-stackPosition;return{zIndex:stackPosition,y:-positionFromBottom*stackOffset,rotate:positionFromBottom*stackRotation,scale:1-positionFromBottom*.02,opacity:1};},[cardOrder,stackOffset,stackRotation]);const handleDragEnd=useCallback((event,info,cardIndex)=>{const dragDistance=Math.abs(info.offset.x)+Math.abs(info.offset.y);const velocity=Math.abs(info.velocity.x)+Math.abs(info.velocity.y);if(dragDistance>dragThreshold||velocity>800){startTransition(()=>{setCardOrder(prevOrder=>{const newOrder=[...prevOrder];const draggedCardPosition=newOrder.indexOf(cardIndex);const draggedCard=newOrder.splice(draggedCardPosition,1)[0];newOrder.unshift(draggedCard);return newOrder;});});}},[dragThreshold]);const cardVariants={initial:custom=>({...custom,x:0,y:custom.y}),animate:custom=>({...custom,x:0,y:custom.y,transition:{duration:animationDuration,ease:animationEase}}),drag:{scale:1.05,rotate:0,transition:{duration:.05}}};useEffect(()=>{const topCardIndex=cardOrder[cardOrder.length-1];Object.keys(videoRefs.current).forEach(key=>{const index=parseInt(key);const videoElement=videoRefs.current[index];if(videoElement){if(index===topCardIndex){videoElement.play().catch(()=>{// Ignore play errors\n});}else{videoElement.pause();}}});},[cardOrder]);useEffect(()=>{if(!autoChange||cards.length<=1)return;const interval=setInterval(()=>{startTransition(()=>{setCardOrder(prevOrder=>{const newOrder=[...prevOrder];const topCard=newOrder.pop();if(topCard!==undefined){newOrder.unshift(topCard);}return newOrder;});});},autoChangeInterval*1e3);return()=>clearInterval(interval);},[autoChange,autoChangeInterval,cards.length]);const renderedCards=useMemo(()=>{return cards.map((card,index)=>{const transform=getCardTransform(index,index);const isTopCard=cardOrder.indexOf(index)===cardOrder.length-1;const overlayBackground=overlayGradientType===\"radial\"?`radial-gradient(circle at 50% 100%, ${overlayColor}, transparent ${overlaySpread}%)`:`linear-gradient(to top, ${overlayColor}, transparent ${overlaySpread}%)`;return /*#__PURE__*/_jsxs(motion.div,{custom:transform,variants:cardVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",whileDrag:\"drag\",drag:isTopCard,dragConstraints:{top:-150,bottom:150,left:-150,right:150},dragElastic:.2,dragSnapToOrigin:true,dragTransition:{power:.3,timeConstant:125,bounceStiffness:500,bounceDamping:30},onDragEnd:(event,info)=>handleDragEnd(event,info,index),onHoverStart:()=>setHoveredCard(index),onHoverEnd:()=>setHoveredCard(null),style:{position:\"absolute\",width:cardWidth,height:cardHeight,borderRadius,overflow:\"hidden\",cursor:isTopCard?\"grab\":\"default\",boxShadow:`0px ${4+transform.zIndex*2}px ${8+transform.zIndex*4}px rgba(0, 0, 0, ${shadowIntensity})`},children:[card.mediaType===\"video\"?/*#__PURE__*/_jsx(motion.video,{ref:el=>{videoRefs.current[index]=el;},src:card.videoFile||card.videoUrl,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",userSelect:\"none\",pointerEvents:\"none\"},animate:{scale:hoveredCard===index&&isTopCard?hoverScale:1},transition:{duration:.3,ease:\"easeOut\"},loop:true,muted:true,playsInline:true}):card.image&&/*#__PURE__*/_jsx(motion.img,{src:card.image.src,srcSet:card.image.srcSet,alt:card.image.alt||`Card ${index+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${card.image.positionX||\"50%\"} ${card.image.positionY||\"50%\"}`,userSelect:\"none\",pointerEvents:\"none\"},animate:{scale:hoveredCard===index&&isTopCard?hoverScale:1},transition:{duration:.3,ease:\"easeOut\"}}),enableHoverOverlay&&(card.title||card.description)&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:hoveredCard===index?1:0,y:hoveredCard===index?0:20},transition:{duration:hoverTransition,ease:\"easeOut\"},style:{position:\"absolute\",bottom:0,left:0,right:0,height:`${overlayHeight}%`,background:overlayBackground,padding:\"24px\",textAlign:\"left\",pointerEvents:\"none\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\"},children:[card.title&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 8px 0\",color:overlayTitle.color,...overlayTitle.font},children:card.title}),card.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:overlayDescription.color,...overlayDescription.font},children:card.description})]})]},`card-${index}`);});},[cards,cardOrder,cardWidth,cardHeight,borderRadius,shadowIntensity,getCardTransform,cardVariants,handleDragEnd,overlayGradientType,overlayColor,overlayHeight,overlaySpread,overlayTitle,overlayDescription,hoverTransition,hoveredCard,enableHoverOverlay]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:cardWidth,height:cardHeight,perspective:\"1000px\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{children:renderedCards}),cards.length===0&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#f0f0f0\",borderRadius,border:\"2px dashed #ccc\",color:\"#666\",textAlign:\"center\",fontSize:\"14px\"},children:[\"Add cards to create\",/*#__PURE__*/_jsx(\"br\",{}),\"your flip stack\"]})]})});}export default InteractiveCardStack;addPropertyControls(InteractiveCardStack,{cards:{type:ControlType.Array,title:\"Cards\",description:\"Add and configure cards for the stack\",control:{type:ControlType.Object,controls:{mediaType:{type:ControlType.Enum,title:\"Media Type\",description:\"Choose between image or video content\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",description:\"Upload or select an image for this card\",hidden:({mediaType})=>mediaType===\"video\"},videoFile:{type:ControlType.File,title:\"Video Upload\",description:\"Upload a video file (MP4, WebM, or MOV)\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({mediaType})=>mediaType!==\"video\"},videoUrl:{type:ControlType.String,title:\"Video URL\",description:\"Or provide a direct video URL\",placeholder:\"https://...\",hidden:({mediaType})=>mediaType!==\"video\"},title:{type:ControlType.String,title:\"Title\",description:\"Card title shown on hover\",placeholder:\"Card title...\"},description:{type:ControlType.String,title:\"Description\",description:\"Card description shown on hover\",placeholder:\"Card description...\",displayTextArea:true}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}},{mediaType:\"video\",videoUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"}],maxCount:10},cardWidth:{type:ControlType.Number,title:\"Card Width\",description:\"Width of each card\",min:200,max:600,step:10,unit:\"px\",defaultValue:300},cardHeight:{type:ControlType.Number,title:\"Card Height\",description:\"Height of each card\",min:200,max:800,step:10,unit:\"px\",defaultValue:400},stackOffset:{type:ControlType.Number,title:\"Stack Offset\",description:\"Vertical spacing between stacked cards\",min:0,max:20,step:1,unit:\"px\",defaultValue:8},stackRotation:{type:ControlType.Number,title:\"Stack Rotation\",description:\"Rotation angle applied to each stacked card\",min:-50,max:50,step:.5,unit:\"\\xb0\",defaultValue:25},dragThreshold:{type:ControlType.Number,title:\"Drag Threshold\",description:\"Minimum drag distance to flip card to back\",min:30,max:200,step:10,unit:\"px\",defaultValue:80},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",description:\"Speed of card animations\",min:.1,max:1,step:.1,unit:\"s\",defaultValue:.3},animationEase:{type:ControlType.Enum,title:\"Animation Easing\",description:\"Easing function for card animations\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"easeOut\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",description:\"Roundness of card corners\",min:0,max:50,step:1,unit:\"px\",defaultValue:24},shadowIntensity:{type:ControlType.Number,title:\"Shadow Intensity\",description:\"Strength of the card shadow\",min:0,max:1,step:.1,defaultValue:.2},enableHoverOverlay:{type:ControlType.Boolean,title:\"Enable Hover Overlay\",description:\"Show overlay with gradient on hover\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},overlayGradientType:{type:ControlType.Enum,title:\"Overlay Gradient\",description:\"Type of gradient for the overlay\",options:[\"linear\",\"radial\"],optionTitles:[\"Linear\",\"Radial\"],defaultValue:\"linear\",displaySegmentedControl:true,hidden:({enableHoverOverlay})=>!enableHoverOverlay},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",description:\"Base color for the overlay gradient\",defaultValue:\"rgba(0, 0, 0, 0.7)\",hidden:({enableHoverOverlay})=>!enableHoverOverlay},overlayHeight:{type:ControlType.Number,title:\"Overlay Height\",description:\"Height of the overlay area\",min:20,max:100,step:5,unit:\"%\",defaultValue:40,hidden:({enableHoverOverlay})=>!enableHoverOverlay},overlaySpread:{type:ControlType.Number,title:\"Overlay Spread\",description:\"How far the gradient spreads\",min:0,max:100,step:5,unit:\"%\",defaultValue:80,hidden:({enableHoverOverlay})=>!enableHoverOverlay},hoverTransition:{type:ControlType.Number,title:\"Hover Transition\",description:\"Speed of hover overlay transition\",min:.1,max:1,step:.05,unit:\"s\",defaultValue:.3,hidden:({enableHoverOverlay})=>!enableHoverOverlay},overlayTitle:{type:ControlType.Object,title:\"Title Style\",description:\"Font and color settings for overlay title\",hidden:({enableHoverOverlay})=>!enableHoverOverlay,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}}},overlayDescription:{type:ControlType.Object,title:\"Description Style\",description:\"Font and color settings for overlay description\",hidden:({enableHoverOverlay})=>!enableHoverOverlay,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255, 255, 255, 0.8)\"}}},autoChange:{type:ControlType.Boolean,title:\"Auto Change\",description:\"Automatically change the top card\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoChangeInterval:{type:ControlType.Number,title:\"Auto Change Interval\",description:\"Time between card changes in seconds\",min:1,max:60,step:1,unit:\"s\",defaultValue:5,hidden:({autoChange})=>!autoChange},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",description:\"Scale amount for image/video on hover\",min:1,max:2,step:.05,defaultValue:1.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveCardStack\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Interactive_CardStack.map"],"mappings":"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"}