{"version":3,"file":"ShowcaseCarousel.C7J5uPBY.mjs","names":["useRef","p"],"sources":["https:/framerusercontent.com/modules/3hrccWlOMhAqt0jARSNv/bA5pOkZlITZ1u2JuLMfw/ShowcaseCarousel.js"],"sourcesContent":["// Interactive showcase carousel with draggable cards in elliptical orbit\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Showcase Carousel\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 520\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ShowcaseCarousel(props){const{backgroundColor=\"#0d0d0d\",borderRadius=16,cardWidth=145,cardHeight=170,cardBorderRadius=18,autoRotateSpeed=.4,customImages=[]}=props;const stageRef=useRef(null);const cardsRef=useRef([]);const animationRef=useRef();const orbitOffsetRef=useRef(0);const angularVelocityRef=useRef(autoRotateSpeed*.001);const isDraggingRef=useRef(false);const lastMouseRef=useRef({x:0,y:0});const dragVelocityRef=useRef(0);const lastTimeRef=useRef(performance.now());const photos=[{bg:\"#e8533a\",type:\"person\",skin:\"#c47a5a\"},{bg:\"#4a8f6b\",type:\"flower\",color:\"#ff7b2e\"},{bg:\"#3a6ea8\",type:\"silhouette\"},{bg:\"#7c7c7c\",type:\"road\"},{bg:\"#e8533a\",type:\"person2\",skin:\"#c8845a\"},{bg:\"#5b9bc7\",type:\"sky\"},{bg:\"#3d5a8a\",type:\"person3\"},{bg:\"#c8836a\",type:\"brick\"},{bg:\"#a8c4d4\",type:\"person4\"},{bg:\"#f0c060\",type:\"flower2\",color:\"#e87070\"},{bg:\"#e8533a\",type:\"person5\",skin:\"#b06840\"},{bg:\"#d4c8a0\",type:\"pool\"}];// Use custom images if provided, otherwise use generated SVGs\nconst displayItems=customImages.length>0?customImages:photos;const makeSVG=(p,size)=>{const s=size;const svgs={person:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"45\" cy=\"30\" rx=\"12\" ry=\"14\" fill=\"${p.skin}\"/><path d=\"M20,90 Q20,55 45,52 Q70,55 70,90Z\" fill=\"${p.skin}\"/></svg>`,person2:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"45\" cy=\"32\" rx=\"11\" ry=\"13\" fill=\"${p.skin}\"/><path d=\"M22,90 Q22,57 45,54 Q68,57 68,90Z\" fill=\"${p.skin}\"/></svg>`,person3:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"42\" cy=\"31\" rx=\"11\" ry=\"13\" fill=\"#1a1a2e\"/><path d=\"M20,90 Q20,56 42,53 Q64,56 64,90Z\" fill=\"#1a1a2e\"/></svg>`,person4:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"48\" cy=\"30\" rx=\"12\" ry=\"14\" fill=\"#1a1a2e\"/><path d=\"M24,90 Q24,55 48,52 Q72,55 72,90Z\" fill=\"#1a1a2e\"/></svg>`,person5:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"44\" cy=\"33\" rx=\"13\" ry=\"15\" fill=\"${p.skin}\"/><path d=\"M18,90 Q18,58 44,55 Q70,58 70,90Z\" fill=\"${p.skin}\"/></svg>`,flower:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><circle cx=\"45\" cy=\"42\" r=\"14\" fill=\"${p.color}\"/>${[0,60,120,180,240,300].map(a=>`<ellipse cx=\"${45+22*Math.cos(a*Math.PI/180)}\" cy=\"${42+22*Math.sin(a*Math.PI/180)}\" rx=\"10\" ry=\"7\" fill=\"${p.color}\" transform=\"rotate(${a},${45+22*Math.cos(a*Math.PI/180)},${42+22*Math.sin(a*Math.PI/180)})\"/>`).join(\"\")}<circle cx=\"45\" cy=\"42\" r=\"10\" fill=\"#f5d040\"/></svg>`,flower2:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><circle cx=\"45\" cy=\"45\" r=\"13\" fill=\"${p.color}\"/>${[0,45,90,135,180,225,270,315].map(a=>`<ellipse cx=\"${45+20*Math.cos(a*Math.PI/180)}\" cy=\"${45+20*Math.sin(a*Math.PI/180)}\" rx=\"9\" ry=\"6\" fill=\"${p.color}\" transform=\"rotate(${a},${45+20*Math.cos(a*Math.PI/180)},${45+20*Math.sin(a*Math.PI/180)})\"/>`).join(\"\")}<circle cx=\"45\" cy=\"45\" r=\"9\" fill=\"#fff9c4\"/></svg>`,road:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><rect x=\"30\" y=\"0\" width=\"30\" height=\"${s}\" fill=\"#555\"/><line x1=\"45\" y1=\"0\" x2=\"45\" y2=\"${s}\" stroke=\"#fff\" stroke-width=\"2\" stroke-dasharray=\"8,6\"/><rect x=\"0\" y=\"0\" width=\"30\" height=\"${s}\" fill=\"#888\"/><rect x=\"60\" y=\"0\" width=\"30\" height=\"${s}\" fill=\"#888\"/></svg>`,sky:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><rect x=\"0\" y=\"55\" width=\"${s}\" height=\"35\" fill=\"#1a3a5c\"/><ellipse cx=\"20\" cy=\"35\" rx=\"18\" ry=\"12\" fill=\"#fff\"/><ellipse cx=\"35\" cy=\"28\" rx=\"22\" ry=\"14\" fill=\"#fff\"/><ellipse cx=\"55\" cy=\"32\" rx=\"16\" ry=\"10\" fill=\"#fff\"/></svg>`,brick:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/>${Array.from({length:6},(_,r)=>Array.from({length:4},(_,c)=>`<rect x=\"${c*24+r%2*12-2}\" y=\"${r*16}\" width=\"22\" height=\"14\" rx=\"1\" fill=\"${r%2===0?\"#b06040\":\"#9a5030\"}\" stroke=\"#8a4020\" stroke-width=\"0.5\"/>`).join(\"\")).join(\"\")}</svg>`,pool:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><rect x=\"5\" y=\"30\" width=\"80\" height=\"55\" rx=\"4\" fill=\"#4a9bb0\"/><line x1=\"20\" y1=\"30\" x2=\"20\" y2=\"85\" stroke=\"#6abccc\" stroke-width=\"1\"/><line x1=\"45\" y1=\"30\" x2=\"45\" y2=\"85\" stroke=\"#6abccc\" stroke-width=\"1\"/><line x1=\"70\" y1=\"30\" x2=\"70\" y2=\"85\" stroke=\"#6abccc\" stroke-width=\"1\"/><rect x=\"15\" y=\"18\" width=\"4\" height=\"14\" fill=\"#888\"/><rect x=\"71\" y=\"18\" width=\"4\" height=\"14\" fill=\"#888\"/></svg>`,silhouette:`<svg width=\"${s}\" height=\"${s}\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"${s}\" height=\"${s}\" fill=\"${p.bg}\"/><ellipse cx=\"45\" cy=\"28\" rx=\"13\" ry=\"15\" fill=\"#1a1a2e\"/><path d=\"M18,90 Q18,54 45,51 Q72,54 72,90Z\" fill=\"#1a1a2e\"/></svg>`};return svgs[p.type]||svgs.person;};const positionCards=offset=>{if(!stageRef.current)return;const rect=stageRef.current.getBoundingClientRect();const W=rect.width;const H=rect.height;const cx=W/2;const cy=H/2;// Adjust radii to account for card size and ensure equal spacing\nconst RX=(W-cardWidth)*.42;const RY=(H-cardHeight)*.38;const N=displayItems.length;cardsRef.current.forEach((el,i)=>{if(!el)return;const angle=i/N*Math.PI*2+offset;const x=cx+RX*Math.cos(angle)-cardWidth/2;const y=cy+RY*Math.sin(angle)-cardHeight/2;el.style.left=`${x}px`;el.style.top=`${y}px`;});};const animate=ts=>{const dt=ts-lastTimeRef.current;lastTimeRef.current=ts;if(!isDraggingRef.current){const baseSpeed=autoRotateSpeed*.001;angularVelocityRef.current+=(baseSpeed-angularVelocityRef.current)*.01;orbitOffsetRef.current+=angularVelocityRef.current*dt;}positionCards(orbitOffsetRef.current);animationRef.current=requestAnimationFrame(animate);};const handleMouseDown=e=>{isDraggingRef.current=true;lastMouseRef.current={x:e.clientX,y:e.clientY};dragVelocityRef.current=0;e.preventDefault();};const handleMouseMove=e=>{if(!isDraggingRef.current||!stageRef.current)return;const rect=stageRef.current.getBoundingClientRect();const mx=e.clientX-rect.left;const my=e.clientY-rect.top;const cx=rect.width/2;const cy=rect.height/2;const RX=(rect.width-cardWidth)*.42;const RY=(rect.height-cardHeight)*.38;const dx=mx-cx;const dy=my-cy;const dmx=e.clientX-lastMouseRef.current.x;const dmy=e.clientY-lastMouseRef.current.y;const len=Math.sqrt(dx*dx+dy*dy)||1;const tx=-dy/len;const ty=dx/len;const proj=(dmx*tx+dmy*ty)/((RX+RY)/2);dragVelocityRef.current=proj;orbitOffsetRef.current+=proj;lastMouseRef.current={x:e.clientX,y:e.clientY};};const handleMouseUp=()=>{if(!isDraggingRef.current)return;isDraggingRef.current=false;angularVelocityRef.current=dragVelocityRef.current/16;};const handleTouchStart=e=>{isDraggingRef.current=true;lastMouseRef.current={x:e.touches[0].clientX,y:e.touches[0].clientY};dragVelocityRef.current=0;e.preventDefault();};const handleTouchMove=e=>{if(!isDraggingRef.current||!stageRef.current)return;const rect=stageRef.current.getBoundingClientRect();const mx=e.touches[0].clientX-rect.left;const my=e.touches[0].clientY-rect.top;const cx=rect.width/2;const cy=rect.height/2;const RX=(rect.width-cardWidth)*.42;const RY=(rect.height-cardHeight)*.38;const dx=mx-cx;const dy=my-cy;const dmx=e.touches[0].clientX-lastMouseRef.current.x;const dmy=e.touches[0].clientY-lastMouseRef.current.y;const len=Math.sqrt(dx*dx+dy*dy)||1;const tx=-dy/len;const ty=dx/len;const proj=(dmx*tx+dmy*ty)/((RX+RY)/2);dragVelocityRef.current=proj;orbitOffsetRef.current+=proj;lastMouseRef.current={x:e.touches[0].clientX,y:e.touches[0].clientY};};const handleTouchEnd=()=>{if(!isDraggingRef.current)return;isDraggingRef.current=false;angularVelocityRef.current=dragVelocityRef.current/16;};useEffect(()=>{if(typeof window===\"undefined\")return;window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"mouseup\",handleMouseUp);window.addEventListener(\"touchmove\",handleTouchMove,{passive:false});window.addEventListener(\"touchend\",handleTouchEnd);animationRef.current=requestAnimationFrame(animate);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"mouseup\",handleMouseUp);window.removeEventListener(\"touchmove\",handleTouchMove);window.removeEventListener(\"touchend\",handleTouchEnd);if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[autoRotateSpeed,cardWidth,cardHeight]);return /*#__PURE__*/_jsx(\"div\",{ref:stageRef,style:{width:\"100%\",height:\"100%\",background:backgroundColor,borderRadius:`${borderRadius}px`,position:\"relative\",overflow:\"hidden\",cursor:isDraggingRef.current?\"grabbing\":\"grab\",userSelect:\"none\"},onMouseDown:handleMouseDown,onTouchStart:handleTouchStart,children:displayItems.map((item,i)=>{// Check if item is a custom image or a photo data object\nconst isCustomImage=\"src\"in item&&typeof item.src===\"string\"&&!(\"bg\"in item);const imageSrc=isCustomImage?item.src:(()=>{const svgStr=makeSVG(item,cardWidth);const blob=new Blob([svgStr],{type:\"image/svg+xml\"});return URL.createObjectURL(blob);})();return /*#__PURE__*/_jsx(\"div\",{ref:el=>{if(el)cardsRef.current[i]=el;},style:{position:\"absolute\",width:`${cardWidth}px`,height:`${cardHeight}px`,borderRadius:`${cardBorderRadius}px`,overflow:\"hidden\",pointerEvents:\"none\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:isCustomImage?item.alt:`Card ${i+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}})},i);})});}addPropertyControls(ShowcaseCarousel,{customImages:{type:ControlType.Array,title:\"Custom Images\",control:{type:ControlType.ResponsiveImage},maxCount:20},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0d0d0d\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:16,min:0,max:50,step:1,unit:\"px\"},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:145,min:50,max:300,step:5,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:170,min:50,max:300,step:5,unit:\"px\"},cardBorderRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:18,min:0,max:40,step:1,unit:\"px\"},autoRotateSpeed:{type:ControlType.Number,title:\"Rotate Speed\",defaultValue:.4,min:0,max:2,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShowcaseCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"520\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShowcaseCarousel.map"],"mappings":"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"}