{"version":3,"file":"CardStack.7evaPqvb.mjs","names":["React.useState","React.useRef","React.useCallback","React.useMemo","React.useState","React.startTransition"],"sources":["https:/framerusercontent.com/modules/J8lOPSobSDx9F6VqON9C/mSFBBLRp2Xy3wAzveJmu/TiltCard_1.js","https:/framerusercontent.com/modules/zpQikBHtvKI3PnjeTqFJ/sfRHCrqr9keIzEQndlWz/CardStack.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{motion}from\"framer-motion\";/**\n * 3D Tilt Card\n * \n * A card that tilts in 3D space based on cursor position with shadow effects.\n * \n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 400\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */function TiltCard(props){const{image={src:\"https://framerusercontent.com/images/YnBYRlxvxFzRXG9rOYVJdkGBg.jpg\",alt:\"Blue flower\"},tiltFactor=15,perspective=1e3,borderRadius=12,backgroundColor=\"#FFFFFF\",shadowColor=\"rgba(0, 0, 0, 0.2)\",shadowIntensity=.5,transitionDuration=.2,hoverScale=1.05,glareEffect=true,glareIntensity=.5,glarePosition=50,glareSize=80}=props;const[isHovered,setIsHovered]=React.useState(false);const[tiltValues,setTiltValues]=React.useState({x:0,y:0});const[mousePosition,setMousePosition]=React.useState({x:0,y:0});const cardRef=React.useRef(null);const isOnCanvas=useIsOnFramerCanvas();const handleMouseMove=React.useCallback(e=>{if(!cardRef.current||!isHovered||isOnCanvas)return;const rect=cardRef.current.getBoundingClientRect();// Calculate mouse position relative to card center (in percentage, -50 to 50)\nconst x=((e.clientX-rect.left)/rect.width-.5)*100;const y=((e.clientY-rect.top)/rect.height-.5)*100;setMousePosition({x,y});// Calculate tilt values based on mouse position\nconst tiltX=-(y/50)*tiltFactor;const tiltY=x/50*tiltFactor;setTiltValues({x:tiltX,y:tiltY});},[isHovered,tiltFactor,isOnCanvas]);const handleMouseEnter=React.useCallback(()=>{if(!isOnCanvas)setIsHovered(true);},[isOnCanvas]);const handleMouseLeave=React.useCallback(()=>{if(!isOnCanvas){setIsHovered(false);setTiltValues({x:0,y:0});}},[isOnCanvas]);// Calculate glare position based on mouse position\nconst glareX=React.useMemo(()=>{return isHovered?50+mousePosition.x/2:glarePosition;},[isHovered,mousePosition.x,glarePosition]);const glareY=React.useMemo(()=>{return isHovered?50+mousePosition.y/2:glarePosition;},[isHovered,mousePosition.y,glarePosition]);return /*#__PURE__*/_jsx(motion.div,{ref:cardRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",perspective:`${perspective}px`,transformStyle:\"preserve-3d\",cursor:\"pointer\",borderRadius:`${borderRadius}px`,overflow:\"hidden\"},animate:{scale:isHovered?hoverScale:1},transition:{duration:transitionDuration,ease:\"easeOut\"},onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",width:\"100%\",height:\"100%\",borderRadius:`${borderRadius}px`,overflow:\"hidden\",backgroundColor,transformStyle:\"preserve-3d\",boxShadow:`0 10px 30px -10px ${shadowColor}`},animate:{rotateX:tiltValues.x,rotateY:tiltValues.y,boxShadow:isHovered?`0 25px 50px -12px rgba(0, 0, 0, ${shadowIntensity})`:`0 10px 30px -10px ${shadowColor}`},transition:{duration:transitionDuration,ease:\"easeOut\"},children:[/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:`${borderRadius}px`,position:\"relative\",zIndex:1}}),glareEffect&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:2,borderRadius:`${borderRadius}px`,background:`radial-gradient(\n                                circle at ${glareX}% ${glareY}%, \n                                rgba(255, 255, 255, ${isHovered?glareIntensity:0}) 0%, \n                                rgba(255, 255, 255, 0) ${glareSize}%\n                            )`,pointerEvents:\"none\"},animate:{opacity:isHovered?1:0},transition:{duration:transitionDuration}})]})});}addPropertyControls(TiltCard,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},tiltFactor:{type:ControlType.Number,title:\"Tilt Amount\",defaultValue:15,min:0,max:45,step:1},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:1e3,min:100,max:2e3,step:50},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:12,min:0,max:50,step:1},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.2)\"},shadowIntensity:{type:ControlType.Number,title:\"Shadow Intensity\",defaultValue:.5,min:0,max:1,step:.05},transitionDuration:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:.2,min:0,max:1,step:.05,unit:\"s\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.05,min:1,max:1.2,step:.01},glareEffect:{type:ControlType.Boolean,title:\"Glare Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},glareIntensity:{type:ControlType.Number,title:\"Glare Intensity\",defaultValue:.5,min:0,max:1,step:.05,hidden:({glareEffect})=>!glareEffect},glarePosition:{type:ControlType.Number,title:\"Glare Position\",defaultValue:50,min:0,max:100,step:1,hidden:({glareEffect})=>!glareEffect},glareSize:{type:ControlType.Number,title:\"Glare Size\",defaultValue:80,min:10,max:100,step:1,hidden:({glareEffect})=>!glareEffect}});export default TiltCard;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TiltCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TiltCard_1.map","// CardStack component for Framer with image upload and reordering\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * CardStack\n *\n * A stack of cards with images that can be uploaded and rearranged in Framer Studio.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 352\n * @framerIntrinsicHeight 198\n */let idCounter=0;const genId=()=>`card_${Date.now().toString(36)}_${idCounter++}`;function toObjList(arr){return(arr.length?arr:[placeholderImage]).map(img=>{if(typeof img===\"string\")return{id:genId(),src:img,alt:\"\"};if(img&&typeof img===\"object\"&&img.src)return{id:genId(),...img};return{id:genId(),src:placeholderImage.src,alt:placeholderImage.alt};});}const placeholderImage={src:\"data:image/svg+xml;utf8,\"+encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90'><rect fill='#ddd' width='160' height='90'/><path d='M0 0L160 90M160 0L0 90' stroke='#aaa' stroke-width='4'/></svg>`),alt:\"Placeholder\"};export default function CardStack(props){const{images=[],offset=10,scaleStep=.06,dimStep=.15,stiff=170,damp=26,showHint=true,peekX=6,peekRotate=1,hintInset=18,cardBackground=\"#FFFFFF\",hintBorderColor=\"rgba(0,0,0,0.06)\",hintShadowColor=\"rgba(0,0,0,0.18)\",style={},...rest}=props;const[cards,setCards]=React.useState(toObjList(images));const[measuredRatio,setMeasuredRatio]=React.useState(null);React.useEffect(()=>{const prev=cards.slice();const next=[];const srcList=images.length?images:[placeholderImage];srcList.forEach(img=>{const src=typeof img===\"string\"?img:img.src;const idx=prev.findIndex(c=>c.src===src);if(idx>-1){next.push(prev.splice(idx,1)[0]);}else{if(typeof img===\"object\"&&img.src)next.push({id:genId(),...img});else next.push({id:genId(),src,alt:\"\"});}});React.startTransition(()=>setCards(next));// eslint-disable-next-line\n},[JSON.stringify(images)]);const moveToEnd=i=>React.startTransition(()=>setCards(prev=>[...prev.slice(i+1),prev[i]]));const spring=stiff||damp?{type:\"spring\",stiffness:stiff,damping:damp}:undefined;const wrapperStyle={...style,position:\"relative\",width:style.width??250,aspectRatio:measuredRatio??props.ratio??\"16 / 9\",overflow:\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:0};delete wrapperStyle.height;const frontCard=cards[0];return /*#__PURE__*/_jsxs(\"div\",{...rest,style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"img\",{src:frontCard?.src,alt:\"\",\"aria-hidden\":\"true\",style:{width:\"100%\",height:\"100%\",display:\"block\",opacity:0,pointerEvents:\"none\",userSelect:\"none\"},onLoad:e=>{const img=e.currentTarget;const w=img?.naturalWidth;const h=img?.naturalHeight;if(!w||!h)return;const next=`${w} / ${h}`;React.startTransition(()=>setMeasuredRatio(next));}}),/*#__PURE__*/_jsx(\"ul\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",margin:0,padding:0},children:cards.map(({id,src,alt},i)=>{const front=i===0;const brightness=Math.max(.1,1-i*dimStep);const baseZ=cards.length-i;return /*#__PURE__*/_jsx(motion.li,{style:{position:\"absolute\",left:showHint?hintInset:0,top:showHint?hintInset:0,width:showHint?`calc(100% - ${hintInset*2}px)`:\"100%\",height:showHint?`calc(100% - ${hintInset*2}px)`:\"100%\",borderRadius:props.borderRadius??8,listStyle:\"none\",cursor:front?\"grab\":\"auto\",overflow:\"hidden\",touchAction:\"none\",zIndex:baseZ,background:cardBackground,border:showHint&&!front?`1px solid ${hintBorderColor}`:\"none\",boxShadow:showHint?front?`0 26px 65px ${hintShadowColor}`:`0 22px 55px rgba(0,0,0,0.22), 0 0 0 1px ${hintBorderColor}`:\"none\",transition:\"box-shadow 0.3s cubic-bezier(.4,0,.2,1)\"},animate:{y:`${i*offset}%`,x:showHint?i*peekX:0,rotate:showHint?i*peekRotate:0,scale:1-i*scaleStep,filter:`brightness(${brightness})`,zIndex:baseZ},transition:spring,drag:front?\"y\":false,dragConstraints:{top:0,bottom:0},dragMomentum:false,onDragEnd:()=>moveToEnd(i),whileDrag:front?{zIndex:cards.length,cursor:\"grabbing\",scale:1-i*scaleStep+.05,rotate:(showHint?i*peekRotate:0)+2}:{},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt||\"Card image\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",pointerEvents:\"none\",display:\"block\",transition:\"filter 0.3s cubic-bezier(.4,0,.2,1)\"}})},id);})})]});}addPropertyControls(CardStack,{images:{title:\"Cards\",type:ControlType.Array,control:{type:ControlType.ResponsiveImage},maxCount:10,defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}]},ratio:{title:\"Aspect Ratio\",type:ControlType.Enum,options:[\"16 / 9\",\"4 / 3\",\"1 / 1\",\"3 / 4\",\"9 / 16\"],optionTitles:[\"16:9\",\"4:3\",\"1:1\",\"3:4\",\"9:16\"],defaultValue:\"16 / 9\"},borderRadius:{title:\"Corner Radius\",type:ControlType.Number,defaultValue:8,min:0,max:64,step:1,displayStepper:true},offset:{title:\"Offset\",type:ControlType.Number,defaultValue:8,min:0,max:60,step:1,displayStepper:true,unit:\"%\",description:\"Vertical shift between cards\"},scaleStep:{title:\"Scale\",type:ControlType.Number,defaultValue:.06,min:0,max:.2,step:.005,displayStepper:true},dimStep:{title:\"Dim\",type:ControlType.Number,defaultValue:.15,min:0,max:1,step:.02,displayStepper:true},stiff:{title:\"Stiffness\",type:ControlType.Number,defaultValue:170,min:0,max:600,step:10,displayStepper:true},damp:{title:\"Damping\",type:ControlType.Number,defaultValue:26,min:0,max:60,step:2,displayStepper:true},showHint:{title:\"Show Hint\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},peekX:{title:\"Peek X\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1,unit:\"px\",hidden:({showHint})=>!showHint},peekRotate:{title:\"Peek Rotate\",type:ControlType.Number,defaultValue:1,min:0,max:8,step:.5,unit:\"deg\",hidden:({showHint})=>!showHint},hintInset:{title:\"Hint Margin\",type:ControlType.Number,defaultValue:18,min:0,max:80,step:1,unit:\"px\",hidden:({showHint})=>!showHint},cardBackground:{title:\"Card BG\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},hintBorderColor:{title:\"Hint Border\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.06)\",hidden:({showHint})=>!showHint},hintShadowColor:{title:\"Front Shadow\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.18)\",hidden:({showHint})=>!showHint}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CardStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CardStack.map"],"mappings":"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"}