{"version":3,"file":"HeroSlideshow.oBORZaFJ.mjs","names":["useMemo","useRef","useState","useCallback","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/F0fIPLLbQ6iFwPhWlKEL/zTAjzGi5mjRSgoh8BlpF/HeroSlideshow.js"],"sourcesContent":["// User instructions: Create a reusable Framer Code Component for a minimalist, calm, premium hero slideshow that supports a list of mixed images/videos, responsive sizing, subtle fade transitions, autoplay/loop/timing controls, optional minimal arrows/dots, video behavior options, accessibility, reduced-motion handling, and robust edge-case handling.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{AnimatePresence,motion,useInView}from\"framer-motion\";function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function getJustify(alignment){if(alignment===\"left\")return\"flex-start\";if(alignment===\"right\")return\"flex-end\";return\"center\";}/**\n * Hero Slideshow\n *\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HeroSlideshow(props){const isStatic=useIsStaticRenderer();const{media=[{type:\"image\",image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},alt:\"Gradient 5 - Green\"},{type:\"image\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},alt:\"Gradient 2 - Purple\"},{type:\"video\",video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",alt:\"Sample video\"}],autoplay,loop,pauseOnHover,slideDuration,transitionDuration,transitionEffect,fadeOpacity,videoBehavior,showVideoControls,maxWidth,maxHeight,alignment,objectFit,padding,backgroundColor,borderRadius,showArrows,showDots,arrowColor,dotColor,dotActiveColor,style}=props;const safeMedia=useMemo(()=>{const arr=Array.isArray(media)?media:[];return arr.filter(Boolean);},[media]);const hasMultiple=safeMedia.length>1;const containerRef=useRef(null);const inView=useInView(containerRef,{amount:.2});const[index,setIndex]=useState(0);const[hovered,setHovered]=useState(false);const[reduceMotion,setReduceMotion]=useState(false);const active=safeMedia[index];const effectiveTransitionDurationMs=useMemo(()=>{if(reduceMotion)return 0;return clamp(transitionDuration,0,5e3);},[transitionDuration,reduceMotion]);const effectiveSlideDurationMs=useMemo(()=>{return clamp(slideDuration,.5,60)*1e3;},[slideDuration]);const shouldAutoplay=useMemo(()=>{if(!autoplay)return false;if(!hasMultiple)return false;if(!inView)return false;if(pauseOnHover&&hovered)return false;if(isStatic)return false;return true;},[autoplay,hasMultiple,inView,pauseOnHover,hovered,isStatic]);const goTo=useCallback(nextIndex=>{if(!hasMultiple)return;const last=safeMedia.length-1;const clamped=clamp(nextIndex,0,last);startTransition(()=>setIndex(clamped));},[hasMultiple,safeMedia.length]);const goNext=useCallback(()=>{if(!hasMultiple)return;const next=index+1;if(next>=safeMedia.length){if(!loop)return;startTransition(()=>setIndex(0));return;}startTransition(()=>setIndex(next));},[hasMultiple,index,safeMedia.length,loop]);const goPrev=useCallback(()=>{if(!hasMultiple)return;const prev=index-1;if(prev<0){if(!loop)return;startTransition(()=>setIndex(Math.max(0,safeMedia.length-1)));return;}startTransition(()=>setIndex(prev));},[hasMultiple,index,safeMedia.length,loop]);// Reduced motion\nuseEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\");if(!mq)return;const update=()=>startTransition(()=>setReduceMotion(!!mq.matches));update();if(typeof mq.addEventListener===\"function\"){mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);}// Safari\n// @ts-ignore\nmq.addListener?.(update);return()=>{// @ts-ignore\nmq.removeListener?.(update);};},[]);// Keep index valid when media changes\nuseEffect(()=>{if(safeMedia.length===0){startTransition(()=>setIndex(0));return;}if(index>safeMedia.length-1){startTransition(()=>setIndex(0));}},[safeMedia.length,index]);// Autoplay timer (image timing + optional video timing)\nuseEffect(()=>{if(!shouldAutoplay)return;if(!active)return;if(active.type===\"video\"&&videoBehavior===\"playFullVideo\"){// In this mode, slide advancement is handled by the video's ended event.\nreturn;}const id=window.setTimeout(()=>{goNext();},effectiveSlideDurationMs);return()=>window.clearTimeout(id);},[shouldAutoplay,active,videoBehavior,effectiveSlideDurationMs,goNext]);// Preload next image\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!hasMultiple)return;const nextIndex=index+1>=safeMedia.length?0:index+1;const next=safeMedia[nextIndex];if(!next||next.type!==\"image\")return;const src=next.image?.src;if(!src)return;const img=new Image;img.src=src;},[hasMultiple,index,safeMedia]);const layoutStyles=useMemo(()=>{const justifyContent=getJustify(alignment);return{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems:\"center\",overflow:\"hidden\",padding,background:backgroundColor,borderRadius};},[alignment,padding,backgroundColor,borderRadius]);const mediaFrameStyles=useMemo(()=>{const safeMaxW=clamp(maxWidth,0,99999);const safeMaxH=clamp(maxHeight,0,99999);return{position:\"relative\",width:\"100%\",height:\"100%\",maxWidth:safeMaxW>0?safeMaxW:undefined,maxHeight:safeMaxH>0?safeMaxH:undefined,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};},[maxWidth,maxHeight]);const commonMediaStyles=useMemo(()=>{return{width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",objectFit,objectPosition:\"center\",display:\"block\"};},[objectFit]);const showNav=useMemo(()=>{return hasMultiple&&(showArrows||showDots);},[hasMultiple,showArrows,showDots]);const navEnabled=useMemo(()=>{return hasMultiple&&(showArrows||showDots);},[hasMultiple,showArrows,showDots]);const keyHint=useMemo(()=>{return navEnabled?0:-1;},[navEnabled]);const handleKeyDown=useCallback(e=>{if(!navEnabled)return;if(e.key===\"ArrowRight\"){e.preventDefault();goNext();}else if(e.key===\"ArrowLeft\"){e.preventDefault();goPrev();}},[navEnabled,goNext,goPrev]);const renderSlide=useCallback(()=>{if(!active)return null;if(active.type===\"video\"){const src=active.video;if(!src){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(0,0,0,0.45)\",fontSize:12,fontFamily:\"sans-serif\"},children:\"Video missing\"});}const loopVideo=videoBehavior===\"useSlideDuration\"?loop:false;return /*#__PURE__*/_jsx(\"video\",{src:src,muted:true,playsInline:true,autoPlay:autoplay,loop:loopVideo,controls:showVideoControls,preload:\"metadata\",style:commonMediaStyles,onEnded:()=>{if(!shouldAutoplay)return;if(videoBehavior!==\"playFullVideo\")return;goNext();},onError:()=>{// No-op: fallback UI is handled by missing src. Some errors fire after src exists.\n}},`video-${index}`);}const img=active.image;const src=img?.src;if(!src){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(0,0,0,0.45)\",fontSize:12,fontFamily:\"sans-serif\"},children:\"Image missing\"});}const alt=active.alt??img?.alt??\"\";return /*#__PURE__*/_jsx(\"img\",{src:src,srcSet:img?.srcSet,alt:alt,style:commonMediaStyles},`img-${index}`);},[active,index,autoplay,commonMediaStyles,goNext,loop,shouldAutoplay,showVideoControls,videoBehavior]);const placeholder=useMemo(()=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(!isCanvas)return null;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px dashed rgba(0,0,0,0.25)\",borderRadius,color:\"rgba(0,0,0,0.5)\",fontFamily:\"sans-serif\",fontSize:12,padding:16,textAlign:\"center\"},children:\"Add media items (images/videos) in the properties panel.\"});},[borderRadius]);const transition=useMemo(()=>{return{duration:effectiveTransitionDurationMs/1e3,ease:[.22,1,.36,1]};},[effectiveTransitionDurationMs]);const effectiveFadeOpacity=useMemo(()=>{// 0 = full fade from transparent, 1 = no opacity change\nreturn clamp(fadeOpacity,0,1);},[fadeOpacity]);const arrowsStyle=useMemo(()=>{const base={position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",height:36,width:36,borderRadius:999,border:\"1px solid rgba(0,0,0,0.12)\",background:\"rgba(255,255,255,0.72)\",color:arrowColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",backdropFilter:\"blur(8px)\"};return{base,left:{left:10},right:{right:10}};},[arrowColor]);const dotsWrapStyle=useMemo(()=>{return{position:\"absolute\",left:0,right:0,bottom:10,display:\"flex\",justifyContent:\"center\",gap:6,pointerEvents:\"auto\"};},[]);const dotStyle=useCallback(activeDot=>{return{width:6,height:6,borderRadius:999,border:\"none\",padding:0,background:activeDot?dotActiveColor:dotColor,opacity:activeDot?1:.7,cursor:\"pointer\"};},[dotActiveColor,dotColor]);const onMouseEnter=useCallback(()=>{if(!pauseOnHover)return;startTransition(()=>setHovered(true));},[pauseOnHover]);const onMouseLeave=useCallback(()=>{if(!pauseOnHover)return;startTransition(()=>setHovered(false));},[pauseOnHover]);if(safeMedia.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{...layoutStyles,...style},ref:containerRef,children:placeholder});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...layoutStyles,...style},onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onKeyDown:handleKeyDown,tabIndex:keyHint,\"aria-roledescription\":navEnabled?\"carousel\":undefined,\"aria-label\":navEnabled?\"Hero slideshow\":undefined,children:[/*#__PURE__*/_jsx(\"div\",{style:mediaFrameStyles,children:isStatic||reduceMotion||effectiveTransitionDurationMs===0||transitionEffect===\"none\"||effectiveFadeOpacity>=1?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:renderSlide()}):/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\"},initial:{opacity:effectiveFadeOpacity},animate:{opacity:1},exit:{opacity:effectiveFadeOpacity},transition:transition,children:renderSlide()},`slide-${index}`)})}),showNav&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:[showArrows&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous slide\",style:{...arrowsStyle.base,...arrowsStyle.left,pointerEvents:\"auto\"},onClick:goPrev,disabled:!loop&&index===0,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{fontSize:16,lineHeight:1},children:\"←\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next slide\",style:{...arrowsStyle.base,...arrowsStyle.right,pointerEvents:\"auto\"},onClick:goNext,disabled:!loop&&index===safeMedia.length-1,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{fontSize:16,lineHeight:1},children:\"→\"})})]}),showDots&&/*#__PURE__*/_jsx(\"div\",{style:dotsWrapStyle,\"aria-label\":\"Slide navigation\",role:\"tablist\",children:safeMedia.map((_,i)=>{const isActive=i===index;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":isActive,\"aria-label\":`Go to slide ${i+1}`,style:{...dotStyle(isActive),pointerEvents:\"auto\"},onClick:()=>goTo(i)},`dot-${i}`);})})]})]});}addPropertyControls(HeroSlideshow,{media:{type:ControlType.Array,title:\"Media\",maxCount:12,defaultValue:[{type:\"image\",alt:\"Gradient 5 - Green\"},{type:\"image\",alt:\"Gradient 2 - Purple\"},{type:\"video\",alt:\"Sample video\"}],control:{type:ControlType.Object,title:\"Item\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.type!==\"image\"},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.type!==\"video\"},alt:{type:ControlType.String,title:\"Alt\",defaultValue:\"\"}}}},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},slideDuration:{type:ControlType.Number,title:\"Slide Duration\",defaultValue:4,min:.5,max:30,step:.1,unit:\"s\"},transitionDuration:{type:ControlType.Number,title:\"Transition\",defaultValue:700,min:0,max:3e3,step:10,unit:\"ms\"},transitionEffect:{type:ControlType.Enum,title:\"Effect\",options:[\"fade\",\"none\"],optionTitles:[\"Fade\",\"None\"],defaultValue:\"fade\",displaySegmentedControl:true},fadeOpacity:{type:ControlType.Number,title:\"Fade Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden:p=>p.transitionEffect!==\"fade\"},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},videoBehavior:{type:ControlType.Enum,title:\"Video\",options:[\"useSlideDuration\",\"playFullVideo\"],optionTitles:[\"Use slide duration\",\"Play full video\"],defaultValue:\"useSlideDuration\"},showVideoControls:{type:ControlType.Boolean,title:\"Video Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1200,min:0,max:4e3,step:10,unit:\"px\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:720,min:0,max:3e3,step:10,unit:\"px\"},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"contain\",\"cover\"],optionTitles:[\"Contain\",\"Cover\"],defaultValue:\"contain\",displaySegmentedControl:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"40px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#000000\",hidden:p=>!p.showArrows},dotColor:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#CCCCCC\",hidden:p=>!p.showDots},dotActiveColor:{type:ControlType.Color,title:\"Dot Active\",defaultValue:\"#000000\",hidden:p=>!p.showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroSlideshow\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"560\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"960\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroSlideshow.map"],"mappings":"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"}