{"version":3,"file":"Slideshow.CBYex5Li.mjs","names":["useRef","useState","useCallback","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/7dVJMv7kaZVkAqmhg1Yt/n6iH6J9GF6RxWZLuvOH8/Parallax_Slider.js","https:/framerusercontent.com/modules/3JI6WVyWgVK5DlU7AslZ/tlFP8mJ2Tpv1NAH3uR6H/Slideshow.js"],"sourcesContent":["// Infinite Horizontal Parallax Slider with mouse/touch dragging, scroll interaction, dynamic data binding, hover effects, and responsive design\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";/**\n * Infinite Horizontal Parallax Slider\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ParallaxSlider(props){const{slides=[{title:\"Echoes of Silence\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},url:\"#\"},{title:\"Floral Circuit\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},url:\"#\"},{title:\"Synthetic Horizon\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},url:\"#\"},{title:\"Portal Sequence\",image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},url:\"#\"},{title:\"Projected Memory\",image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},url:\"#\"}],scrollSpeed=1.75,lerpFactor=.05,maxVelocity=150,slideSize=350,aspectRatio=\"3:4\",slideSpacing=20,backgroundColor=\"#0f0f0f\",overlayColor=\"#ffffff\",titleFont,arrowColor=\"#ffffff\",parallaxIntensity=.25,imageScale=2.25,hoverTransitionDuration=.3,clickable=true,showTitles=true,autoplay=false,autoplaySpeed=1,imageAlignment=\"center\",disableVerticalScroll=true,disableHover=false}=props;const containerRef=useRef(null);const trackRef=useRef(null);const isInView=useInView(containerRef);const isStatic=useIsStaticRenderer();// Calculate dimensions based on aspect ratio\nconst getAspectRatioDimensions=(size,ratio)=>{const[w,h]=ratio.split(\":\").map(Number);const aspectValue=w/h;if(aspectValue>1){// Landscape: width is the size\nreturn{width:size,height:size/aspectValue};}else{// Portrait or square: height is the size\nreturn{width:size*aspectValue,height:size};}};const{width:slideWidth,height:slideHeight}=getAspectRatioDimensions(slideSize,aspectRatio);const[state,setState]=useState({currentX:0,targetX:0,isDragging:false,startX:0,lastX:0,lastMouseX:0,lastScrollTime:Date.now(),isMoving:false,velocity:0,lastCurrentX:0,dragDistance:0,hasActuallyDragged:false,isMobile:false,hoveredSlide:-1});const[windowWidth,setWindowWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1200);// State to keep track of each slide's natural aspect ratio by dataIndex\nconst[ratioMap,setRatioMap]=useState({});// Check if mobile\nuseEffect(()=>{if(typeof window===\"undefined\")return;const checkMobile=()=>{const isMobile=window.innerWidth<1e3;setWindowWidth(window.innerWidth);startTransition(()=>{setState(prev=>({...prev,isMobile}));});};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);const currentSlideWidth=state.isMobile?slideWidth:slideWidth;const currentSlideHeight=state.isMobile?slideHeight:slideHeight;const totalSlideWidth=currentSlideWidth+slideSpacing*2;// Initialize positions\nuseEffect(()=>{const sequenceWidth=totalSlideWidth*slides.length;const startOffset=-(sequenceWidth*2);startTransition(()=>{setState(prev=>({...prev,currentX:startOffset,targetX:startOffset}));});},[slides.length,totalSlideWidth]);// Animation loop\nuseEffect(()=>{if(isStatic||!isInView)return;let animationId;const animate=()=>{setState(prev=>{const newCurrentX=prev.currentX+(prev.targetX-prev.currentX)*lerpFactor;const velocity=Math.abs(newCurrentX-prev.lastCurrentX);const isSlowEnough=velocity<.1;const hasBeenStillLongEnough=Date.now()-prev.lastScrollTime>200;const isMoving=prev.hasActuallyDragged||!isSlowEnough||!hasBeenStillLongEnough;// Handle infinite loop\nconst sequenceWidth=totalSlideWidth*slides.length;let adjustedCurrentX=newCurrentX;let adjustedTargetX=prev.targetX;if(adjustedCurrentX>-sequenceWidth*1){adjustedCurrentX-=sequenceWidth;adjustedTargetX-=sequenceWidth;}else if(adjustedCurrentX<-sequenceWidth*4){adjustedCurrentX+=sequenceWidth;adjustedTargetX+=sequenceWidth;}return{...prev,currentX:adjustedCurrentX,targetX:adjustedTargetX,velocity,lastCurrentX:newCurrentX,isMoving};});animationId=requestAnimationFrame(animate);};animate();return()=>cancelAnimationFrame(animationId);},[isStatic,isInView,lerpFactor,slides.length,totalSlideWidth]);// Autoplay effect\nuseEffect(()=>{if(isStatic||!isInView||!autoplay||state.isDragging)return;let autoplayId;let lastTime=Date.now();const autoplayAnimate=()=>{const now=Date.now();const delta=(now-lastTime)/16.67// Normalize to 60fps\n;lastTime=now;startTransition(()=>{setState(prev=>({...prev,targetX:prev.targetX-autoplaySpeed*delta,lastScrollTime:now}));});autoplayId=requestAnimationFrame(autoplayAnimate);};autoplayAnimate();return()=>cancelAnimationFrame(autoplayId);},[isStatic,isInView,autoplay,autoplaySpeed,state.isDragging]);// Wheel handler\nconst handleWheel=useCallback(e=>{// Detect if this is a horizontal scroll or vertical scroll\nconst isHorizontalScroll=Math.abs(e.deltaX)>Math.abs(e.deltaY);// Use horizontal delta if available, otherwise use vertical delta\nconst scrollDelta=isHorizontalScroll?e.deltaX*scrollSpeed:e.deltaY*scrollSpeed;// Prevent default based on disableVerticalScroll setting\nif(disableVerticalScroll){e.preventDefault();}else if(!isHorizontalScroll){// If vertical scroll is enabled, only prevent for vertical scrolls\ne.preventDefault();}const clampedDelta=Math.max(Math.min(scrollDelta,maxVelocity),-maxVelocity);startTransition(()=>{setState(prev=>({...prev,targetX:prev.targetX-clampedDelta,lastScrollTime:Date.now()}));});},[scrollSpeed,maxVelocity,disableVerticalScroll]);// Mouse handlers\nconst handleMouseDown=useCallback(e=>{e.preventDefault();startTransition(()=>{setState(prev=>({...prev,isDragging:true,startX:e.clientX,lastMouseX:e.clientX,lastX:prev.targetX,dragDistance:0,hasActuallyDragged:false,lastScrollTime:Date.now()}));});},[]);const handleMouseMove=useCallback(e=>{setState(prev=>{if(!prev.isDragging)return prev;const deltaX=(e.clientX-prev.lastMouseX)*2;const newDragDistance=prev.dragDistance+Math.abs(deltaX);return{...prev,targetX:prev.targetX+deltaX,lastMouseX:e.clientX,dragDistance:newDragDistance,hasActuallyDragged:newDragDistance>5,lastScrollTime:Date.now()};});},[]);const handleMouseUp=useCallback(()=>{startTransition(()=>{setState(prev=>({...prev,isDragging:false}));});setTimeout(()=>{startTransition(()=>{setState(prev=>({...prev,hasActuallyDragged:false}));});},100);},[]);// Touch handlers\nconst handleTouchStart=useCallback(e=>{startTransition(()=>{setState(prev=>({...prev,isDragging:true,startX:e.touches[0].clientX,lastX:prev.targetX,dragDistance:0,hasActuallyDragged:false,lastScrollTime:Date.now()}));});},[]);const handleTouchMove=useCallback(e=>{setState(prev=>{if(!prev.isDragging)return prev;const deltaX=(e.touches[0].clientX-prev.startX)*1.5;const newDragDistance=Math.abs(deltaX);return{...prev,targetX:prev.lastX+deltaX,dragDistance:newDragDistance,hasActuallyDragged:newDragDistance>5,lastScrollTime:Date.now()};});},[]);const handleTouchEnd=useCallback(()=>{startTransition(()=>{setState(prev=>({...prev,isDragging:false}));});setTimeout(()=>{startTransition(()=>{setState(prev=>({...prev,hasActuallyDragged:false}));});},100);},[]);// Event listeners\nuseEffect(()=>{if(isStatic)return;const container=containerRef.current;if(!container)return;container.addEventListener(\"wheel\",handleWheel,{passive:false});document.addEventListener(\"mousemove\",handleMouseMove);document.addEventListener(\"mouseup\",handleMouseUp);return()=>{container.removeEventListener(\"wheel\",handleWheel);document.removeEventListener(\"mousemove\",handleMouseMove);document.removeEventListener(\"mouseup\",handleMouseUp);};},[handleWheel,handleMouseMove,handleMouseUp,isStatic]);// Handle slide click\nconst handleSlideClick=useCallback((url,index)=>{if(!clickable)return;if(state.dragDistance<10&&!state.hasActuallyDragged){if(typeof window!==\"undefined\"){window.open(url,\"_blank\");}}},[state.dragDistance,state.hasActuallyDragged,clickable]);// Handler to store aspect ratio per slide when the image loads\nconst handleImageLoad=useCallback((e,dataIndex)=>{const target=e.currentTarget;const{naturalWidth,naturalHeight}=target;if(naturalWidth&&naturalHeight){setRatioMap(prev=>{if(prev[dataIndex]===naturalWidth/naturalHeight)return prev;const newMap={...prev,[dataIndex]:naturalWidth/naturalHeight};return newMap;});}},[]);// NEW: Image enlarging modal state and handlers\nconst[enlargedSlide,setEnlargedSlide]=useState(null);const closeEnlarged=useCallback(()=>setEnlargedSlide(null),[]);// Generate slides with copies for infinite effect\nconst generateSlides=()=>{const copies=6;const totalSlides=slides.length*copies;const allSlides=[];for(let i=0;i<totalSlides;i++){const dataIndex=i%slides.length;const slide=slides[dataIndex];allSlides.push({...slide,index:i,dataIndex});}return allSlides;};const allSlides=generateSlides();// Calculate parallax offset for each slide\nconst getParallaxOffset=slideIndex=>{if(typeof window===\"undefined\")return 0;const slidePosition=state.currentX+slideIndex*totalSlideWidth;const slideCenter=slidePosition+currentSlideWidth/2;const viewportCenter=windowWidth/2;const distanceFromCenter=slideCenter-viewportCenter;return distanceFromCenter*-parallaxIntensity;};// Get dimensions for a specific slide\nconst getSlideDimensions=(slide,dataIndex)=>{const ratio=slide.aspectRatio||aspectRatio;const size=slide.slideSize||slideSize;// If displayAtOriginalAspectRatio is true for this slide, use the image's intrinsic ratio from ratioMap\nif(slide.displayAtOriginalAspectRatio){const imageAspect=ratioMap[dataIndex];return{width:size,height:imageAspect?size/imageAspect:undefined,aspectRatio:imageAspect??1};}return getAspectRatioDimensions(size,ratio);};// Get alignment styles based on imageAlignment prop\nconst getAlignmentStyles=()=>{switch(imageAlignment){case\"top\":return{top:\"0\",transform:\"translateY(0)\"};case\"bottom\":return{bottom:\"0\",top:\"auto\",transform:\"translateY(0)\"};case\"center\":default:return{top:\"50%\",transform:\"translateY(-50%)\"};}};const alignmentStyles=getAlignmentStyles();return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,overflow:\"hidden\",userSelect:\"none\",cursor:state.isDragging?\"grabbing\":\"grab\",...props.style},onMouseDown:isStatic?undefined:handleMouseDown,onTouchStart:isStatic?undefined:handleTouchStart,onTouchMove:isStatic?undefined:handleTouchMove,onTouchEnd:isStatic?undefined:handleTouchEnd,onMouseLeave:isStatic?undefined:handleMouseUp,onDragStart:e=>e.preventDefault(),children:[enlargedSlide&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",zIndex:9999,inset:0,background:\"rgba(0,0,0,0.8)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onClick:closeEnlarged,children:/*#__PURE__*/_jsx(\"img\",{src:enlargedSlide.slide.image?.src,alt:enlargedSlide.slide.image?.alt||\"Enlarged slide image\",style:{maxWidth:\"90vw\",maxHeight:\"90vh\",objectFit:\"contain\",borderRadius:16,boxShadow:\"0 2px 24px rgba(0,0,0,0.5)\",background:\"#fff\"},draggable:false,onClick:e=>e.stopPropagation()})}),/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{position:\"absolute\",width:\"100%\",height:\"100%\",display:\"flex\",transform:`translate3d(${state.currentX}px, 0, 0)`,willChange:\"transform\"},children:allSlides.map((slide,index)=>{const parallaxOffset=getParallaxOffset(index);const isHovered=state.hoveredSlide===index;const showOverlay=isHovered&&!state.isMoving&&!disableHover;const dims=getSlideDimensions(slide,slide.dataIndex);const currentSlideWidth=dims.width;const currentSlideHeight=dims.height;let slideOuterStyle={flexShrink:0,width:currentSlideWidth,margin:`0 ${slideSpacing}px`,position:\"relative\",...alignmentStyles,overflow:\"visible\",display:\"flex\",flexDirection:\"column\",cursor:\"pointer\"};if(slide.displayAtOriginalAspectRatio&&typeof dims===\"object\"&&\"aspectRatio\"in dims&&typeof dims.aspectRatio===\"number\"){slideOuterStyle.aspectRatio=dims.aspectRatio;}else{slideOuterStyle.height=currentSlideHeight;}return /*#__PURE__*/_jsxs(\"div\",{style:slideOuterStyle,onClick:e=>{// Modal enlarge priority: if not dragging, open image modal, else do click nav\nif(state.dragDistance<10&&!state.hasActuallyDragged){setEnlargedSlide({index,slide});}},onMouseEnter:()=>{if(!isStatic&&!disableHover){startTransition(()=>{setState(prev=>({...prev,hoveredSlide:index}));});}},onMouseLeave:()=>{if(!isStatic&&!disableHover){startTransition(()=>{setState(prev=>({...prev,hoveredSlide:-1}));});}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",flex:1},children:/*#__PURE__*/_jsx(\"img\",{src:slide.image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:slide.image?.alt||\"Default image\",style:{width:\"100%\",height:\"100%\",objectFit:slide.displayAtOriginalAspectRatio?\"contain\":\"cover\",willChange:\"transform\",transform:`translateX(${parallaxOffset}px) scale(${imageScale})`,userSelect:\"none\"},draggable:false,onLoad:slide.displayAtOriginalAspectRatio?e=>handleImageLoad(e,slide.dataIndex):undefined})}),showTitles&&/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",bottom:-28,left:0,right:0,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",pointerEvents:\"none\",zIndex:10,color:overlayColor,...titleFont},initial:{opacity:0},animate:{opacity:showOverlay?1:0},transition:{duration:hoverTransitionDuration},children:[/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"uppercase\",fontWeight:500,fontSize:\"0.8rem\"},children:slide.title}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",style:{stroke:arrowColor,strokeWidth:2,fill:\"none\",display:\"block\"},width:16,height:16,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7M17 7H7M17 7V17\",stroke:arrowColor,strokeWidth:2,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]},index);})})]});}addPropertyControls(ParallaxSlider,{slides:{type:ControlType.Array,title:\"Slides\",description:\"Array of slide objects with title, image, and URL.\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",description:\"Title text for the slide.\",defaultValue:\"Project Title\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",description:\"Image for the slide.\"},url:{type:ControlType.String,title:\"URL\",description:\"URL to open when the slide is clicked.\",defaultValue:\"#\"},slideSize:{type:ControlType.Number,title:\"Slide Size\",description:\"Size of this slide in pixels. If not set, uses the global slide size.\",min:200,max:1200,step:10,unit:\"px\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",description:\"Aspect ratio for this slide. If not set, uses the global aspect ratio.\",options:[\"1:1\",\"4:3\",\"3:4\",\"16:9\",\"9:16\",\"21:9\",\"3:2\",\"2:3\"],optionTitles:[\"1:1\",\"4:3\",\"3:4\",\"16:9\",\"9:16\",\"21:9\",\"3:2\",\"2:3\"]},displayAtOriginalAspectRatio:{type:ControlType.Boolean,title:\"Original Aspect\",description:\"Display this image at its original aspect ratio and size (ignore set aspect ratio)\",defaultValue:false,enabledTitle:\"Original\",disabledTitle:\"Ratio\"}}},defaultValue:[{title:\"Echoes of Silence\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},url:\"#\",aspectRatio:\"3:4\"},{title:\"Floral Circuit\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},url:\"#\",aspectRatio:\"3:4\"},{title:\"Synthetic Horizon\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},url:\"#\",aspectRatio:\"3:4\"},{title:\"Portal Sequence\",image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},url:\"#\",aspectRatio:\"3:4\"},{title:\"Projected Memory\",image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},url:\"#\",aspectRatio:\"3:4\"}]},scrollSpeed:{type:ControlType.Number,title:\"Scroll Speed\",description:\"Multiplier for scroll wheel speed. Higher values make the slider move faster when scrolling.\",defaultValue:1.75,min:.1,max:5,step:.1},lerpFactor:{type:ControlType.Number,title:\"Smoothness\",description:\"Lerp factor for smooth animation (lower is smoother, but slower to catch up).\",defaultValue:.05,min:.01,max:.2,step:.01},maxVelocity:{type:ControlType.Number,title:\"Max Velocity\",description:\"Maximum scroll velocity. Limits how fast the slider can move in response to scroll or drag.\",defaultValue:150,min:50,max:500,step:10},slideSize:{type:ControlType.Number,title:\"Slide Size\",description:\"Size of each slide in pixels. Controls the horizontal size of every slide.\",defaultValue:350,min:200,max:1200,step:10,unit:\"px\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",description:\"Aspect ratio for the slides. Determines the height based on the slide size.\",options:[\"1:1\",\"4:3\",\"3:4\",\"16:9\",\"9:16\",\"21:9\",\"3:2\",\"2:3\"],optionTitles:[\"1:1\",\"4:3\",\"3:4\",\"16:9\",\"9:16\",\"21:9\",\"3:2\",\"2:3\"],defaultValue:\"3:4\"},slideSpacing:{type:ControlType.Number,title:\"Slide Spacing\",description:\"Horizontal spacing between slides in pixels.\",defaultValue:20,min:0,max:50,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",description:\"Background color of the slider container.\",defaultValue:\"#0f0f0f\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",description:\"Color for overlay text and arrow icons.\",defaultValue:\"#ffffff\"},titleFont:{type:ControlType.Font,title:\"Title Font\",description:\"Font style for the slide titles shown on hover.\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",description:\"Color of the arrow icon shown on slide hover.\",defaultValue:\"#ffffff\"},parallaxIntensity:{type:ControlType.Number,title:\"Parallax Intensity\",description:\"Amount of parallax effect applied to slide images. Higher values increase the effect.\",defaultValue:.25,min:0,max:1,step:.05},imageScale:{type:ControlType.Number,title:\"Image Scale\",description:\"Scale factor for slide images. Higher values zoom in on the image.\",defaultValue:2.25,min:1,max:4,step:.1},hoverTransitionDuration:{type:ControlType.Number,title:\"Hover Duration\",description:\"Duration of the hover overlay transition in seconds.\",defaultValue:.3,min:.1,max:1,step:.1,unit:\"s\"},clickable:{type:ControlType.Boolean,title:\"Clickable\",description:\"Enable or disable URL click for slides. If disabled, clicking a slide does nothing.\",defaultValue:true,enabledTitle:\"Clickable\",disabledTitle:\"Not Clickable\"},showTitles:{type:ControlType.Boolean,title:\"Show Titles\",description:\"Show or hide the title overlay on hover.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",description:\"Enable automatic scrolling of the slider.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoplaySpeed:{type:ControlType.Number,title:\"Autoplay Speed\",description:\"Speed of automatic scrolling. Higher values scroll faster.\",defaultValue:1,min:.1,max:5,step:.1,hidden:({autoplay})=>!autoplay},imageAlignment:{type:ControlType.Enum,title:\"Image Alignment\",description:\"Vertical alignment of images within the slider.\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},disableVerticalScroll:{type:ControlType.Boolean,title:\"Disable Vertical Scroll\",description:\"Prevent vertical page scrolling when interacting with the slider.\",defaultValue:true,enabledTitle:\"Disabled\",disabledTitle:\"Enabled\"},disableHover:{type:ControlType.Boolean,title:\"Disable Hover\",description:\"Disable hover overlay effect and mouse hover style.\",defaultValue:false,enabledTitle:\"Disabled\",disabledTitle:\"Enabled\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Parallax_Slider.map","// Slideshow component with fade, scale, and slide transitions\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Slideshow(props){const{slides=[],stableSlides=false,transitionType,autoplay,autoplayDelay,interval,showControls,showIndicators,controlColor,indicatorColor,showPlayButton,playButtonColor,playButtonIconColor}=props;// Default images to use when slides are empty or invalid\nconst defaultImages=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Slide 1\",srcSet:undefined},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Slide 2\",srcSet:undefined},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Slide 3\",srcSet:undefined}];// Process slides and ensure we always have valid data\nconst validSlides=(()=>{// If no slides provided or empty array, use defaults\nif(!slides||slides.length===0){return defaultImages.map(img=>({image:img}));}// Process each slide\nconst processed=slides.map((slide,index)=>{const defaultImage=defaultImages[index%defaultImages.length];// Handle undefined or null slide\nif(!slide){return{image:defaultImage};}// Get the image data\nconst imageData=slide.image;// If no image data at all, use default\nif(!imageData){return{image:defaultImage};}// Extract src - handle both string and object cases\nconst src=typeof imageData===\"string\"?imageData:imageData.src||\"\";const alt=typeof imageData===\"object\"&&imageData.alt?imageData.alt:defaultImage.alt;const srcSet=typeof imageData===\"object\"&&imageData.srcSet?imageData.srcSet:undefined;// If no valid src, use default\nif(!src||src.trim()===\"\"){return{image:defaultImage};}return{image:{src,alt,srcSet}};}).filter(slide=>{// Extra safety: ensure slide and image exist with valid src\nreturn slide&&slide.image&&slide.image.src&&typeof slide.image.src===\"string\"&&slide.image.src.trim()!==\"\";});// If after filtering we have no valid slides, return defaults\nreturn processed.length>0?processed:defaultImages.map(img=>({image:img}));})();const[currentIndex,setCurrentIndex]=useState(0);const[isPlaying,setIsPlaying]=useState(autoplay);const[delayElapsed,setDelayElapsed]=useState(false);const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:.5});const reduced=useReducedMotion();const readySlides=useRef(new Set);const sourcesKey=validSlides.map(slide=>slide.image.src).join(\"|\");useEffect(()=>{if(!stableSlides||typeof window===\"undefined\")return;const images=validSlides.map(slide=>{const image=new Image;const source=slide.image.src;image.onload=()=>{readySlides.current.add(source);};image.src=source;if(image.complete&&image.naturalWidth)readySlides.current.add(source);return image;});return()=>images.forEach(image=>{image.onload=null;});},[stableSlides,sourcesKey]);// Handle autoplay delay when component comes into view\nuseEffect(()=>{if(!isInView||!autoplay){setDelayElapsed(false);return;}if(autoplayDelay===0){setDelayElapsed(true);return;}const delayTimer=setTimeout(()=>{startTransition(()=>{setDelayElapsed(true);});},autoplayDelay*1e3);return()=>clearTimeout(delayTimer);},[isInView,autoplay,autoplayDelay]);useEffect(()=>{if(!isPlaying||validSlides.length<=1||!isInView||!delayElapsed||stableSlides&&reduced)return;const timer=setInterval(()=>{startTransition(()=>{setCurrentIndex(prev=>{const next=(prev+1)%validSlides.length;return!stableSlides||readySlides.current.has(validSlides[next].image.src)?next:prev;});});},interval*1e3);return()=>clearInterval(timer);},[isPlaying,interval,validSlides.length,isInView,delayElapsed,stableSlides,reduced]);const goToNext=()=>{startTransition(()=>{setCurrentIndex(prev=>(prev+1)%validSlides.length);});};const goToPrevious=()=>{startTransition(()=>{setCurrentIndex(prev=>(prev-1+validSlides.length)%validSlides.length);});};const goToSlide=index=>{startTransition(()=>{setCurrentIndex(index);});};const togglePlayPause=()=>{startTransition(()=>{setIsPlaying(prev=>!prev);});};const getTransitionVariants=()=>{switch(transitionType){case\"fade\":return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},// Fix: Always set zIndex so fade doesn't render behind next slide\nstyle:{zIndex:1}};case\"scale\":return{initial:{scale:1},animate:{scale:1.05},exit:{scale:1.05}};case\"slideLeft\":return{initial:{opacity:0,x:\"100%\"},animate:{opacity:1,x:0},exit:{opacity:0,x:\"-100%\"},style:{zIndex:1}};case\"slideRight\":return{initial:{opacity:0,x:\"-100%\"},animate:{opacity:1,x:0},exit:{opacity:0,x:\"100%\"},style:{zIndex:1}};default:return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}};}};const variants=getTransitionVariants();// Ensure currentIndex is within bounds\nconst safeCurrentIndex=Math.min(currentIndex,validSlides.length-1);const currentSlide=validSlides[safeCurrentIndex];// Fix: For fade transitions, force display current slide's image always underneath, to fix disappearance.\nconst renderBackgroundImage=()=>{if(transitionType===\"fade\"){return /*#__PURE__*/_jsx(\"img\",{src:currentSlide.image.src,alt:currentSlide.image.alt||\"\",srcSet:currentSlide.image.srcSet,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",zIndex:0,pointerEvents:\"none\",userSelect:\"none\"}});}return null;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor:\"#000000\"},children:[renderBackgroundImage(),transitionType===\"scale\"?// Continuous zoom mode - no AnimatePresence\n/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(motion.div,{initial:{scale:1,opacity:1},animate:{scale:1.03,opacity:1},transition:{duration:interval,ease:\"linear\"},style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"img\",{src:currentSlide.image.src,alt:currentSlide.image.alt||\"\",srcSet:currentSlide.image.srcSet,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),props.fadeOverlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",backgroundColor:props.fadeOverlayColor,opacity:props.fadeOverlayOpacity,pointerEvents:\"none\"}})]},safeCurrentIndex)}):// Other transition types use AnimatePresence\n/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{initial:variants.initial,animate:variants.animate,exit:variants.exit,// Apply zIndex from fade variants style if present\nstyle:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",...variants.style||{}},children:[/*#__PURE__*/_jsx(\"img\",{src:currentSlide.image.src,alt:currentSlide.image.alt||\"\",srcSet:currentSlide.image.srcSet,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),props.fadeOverlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",backgroundColor:props.fadeOverlayColor,opacity:props.fadeOverlayOpacity,pointerEvents:\"none\"}})]},safeCurrentIndex)}),showControls&&validSlides.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:goToPrevious,style:{position:\"absolute\",left:16,top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:controlColor,border:\"none\",borderRadius:\"50%\",width:40,height:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",opacity:.8,transition:\"opacity 0.2s\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=\"0.8\",\"aria-label\":\"Previous slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4L6 10L12 16\",stroke:props.controlIconColor,strokeWidth:\"2\",fill:\"none\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:goToNext,style:{position:\"absolute\",right:16,top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:controlColor,border:\"none\",borderRadius:\"50%\",width:40,height:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",opacity:.8,transition:\"opacity 0.2s\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"1\",onMouseLeave:e=>e.currentTarget.style.opacity=\"0.8\",\"aria-label\":\"Next slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 4L14 10L8 16\",stroke:props.controlIconColor,strokeWidth:\"2\",fill:\"none\"})})})]}),showIndicators&&validSlides.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:16,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:8},children:validSlides.map((_,index)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>goToSlide(index),style:{width:8,height:8,borderRadius:\"50%\",border:\"none\",backgroundColor:index===safeCurrentIndex?indicatorColor:\"rgba(255,255,255,0.5)\",cursor:\"pointer\",padding:0,transition:\"background-color 0.2s\"},\"aria-label\":`Go to slide ${index+1}`},index))}),showPlayButton&&/*#__PURE__*/_jsx(\"button\",{onClick:togglePlayPause,style:{position:\"absolute\",left:24,bottom:24,backgroundColor:playButtonColor,border:\"none\",borderRadius:\"50%\",width:56,height:56,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",opacity:.9,transition:\"opacity 0.2s, transform 0.2s\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"1\";e.currentTarget.style.transform=\"scale(1.05)\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"0.9\";e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":isPlaying?\"Pause slideshow\":\"Play slideshow\",children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"4\",width:\"3\",height:\"12\",fill:playButtonIconColor}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"4\",width:\"3\",height:\"12\",fill:playButtonIconColor})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 4L16 10L6 16V4Z\",fill:playButtonIconColor})})})]});}addPropertyControls(Slideshow,{stableSlides:{type:ControlType.Boolean,title:\"Stable slide loading\",defaultValue:false},slides:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Slide\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},defaultValue:[{title:\"Gradient Blue\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Slide 1\"}},{title:\"Gradient Purple\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Slide 2\"}},{title:\"Gradient Orange\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Slide 3\"}}]},transitionType:{type:ControlType.Enum,title:\"Transition\",options:[\"fade\",\"scale\",\"slideLeft\",\"slideRight\"],optionTitles:[\"Fade\",\"Scale\",\"Slide Left\",\"Slide Right\"],defaultValue:\"fade\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoplayDelay:{type:ControlType.Number,title:\"Autoplay Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",hidden:({autoplay})=>!autoplay},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:3,min:.1,max:10,step:.1,unit:\"s\",hidden:({autoplay})=>!autoplay},showControls:{type:ControlType.Boolean,title:\"Show Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},controlColor:{type:ControlType.Color,title:\"Control Color\",defaultValue:\"#000000\",hidden:({showControls})=>!showControls},controlIconColor:{type:ControlType.Color,title:\"Control Icon Color\",defaultValue:\"#FFFFFF\",hidden:({showControls})=>!showControls},showIndicators:{type:ControlType.Boolean,title:\"Show Indicators\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},indicatorColor:{type:ControlType.Color,title:\"Indicator Color\",defaultValue:\"#FFFFFF\",hidden:({showIndicators})=>!showIndicators},showPlayButton:{type:ControlType.Boolean,title:\"Show Play Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},playButtonColor:{type:ControlType.Color,title:\"Play Button Color\",defaultValue:\"#FFFFFF\",hidden:({showPlayButton})=>!showPlayButton},playButtonIconColor:{type:ControlType.Color,title:\"Play Icon Color\",defaultValue:\"#000000\",hidden:({showPlayButton})=>!showPlayButton},fadeOverlay:{type:ControlType.Boolean,title:\"Fade Overlay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeOverlayColor:{type:ControlType.Color,title:\"Fade Color\",defaultValue:\"#000000\",hidden:({fadeOverlay})=>!fadeOverlay},fadeOverlayOpacity:{type:ControlType.Number,title:\"Fade Opacity\",defaultValue:.35,min:0,max:1,step:.01,hidden:({fadeOverlay})=>!fadeOverlay}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slideshow.map"],"mappings":"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"}