{"version":3,"file":"HeroWipeSlideshow.B3eCSbut.mjs","names":["useState","useMemo","useRef","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/hQO5sapU39HorMY8mvPV/KdLfcVVF0OJNSIpmC21K/HeroWipeSlideshow.js"],"sourcesContent":["// Instructions: Create a hero slideshow with a mask reveal (wipe) transition between images, sliding horizontally with smooth easing. Use a clip-path or mask-based image transition instead of fade.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HeroWipeSlideshow(props){const isStatic=useIsStaticRenderer();const{images,imageBrightness,imageMaskEnabled,imageMaskType,imageMaskEdge,autoplay,interval,duration,easing,customBezier,direction,borderRadius,backgroundColor,showControls,controlsVisibility,controlColor,controlBackground,controlRadius,controlSize,controlsPosition,controlsPadding,controlHoverScale,controlHoverOpacity,padding,style}=props;const[isHovering,setIsHovering]=useState(false);const[hoveredControl,setHoveredControl]=useState(null);const deviceCanHover=useMemo(()=>{if(typeof window===\"undefined\")return false;return window.matchMedia?window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches:false;},[]);const fallbackImages=useMemo(()=>[{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}],[]);const safeImages=useMemo(()=>{const arr=Array.isArray(images)?images.filter(i=>i&&typeof i.src===\"string\"&&i.src.length>0):[];return arr.length>0?arr:fallbackImages;},[images,fallbackImages]);const containerRef=useRef(null);const inView=useInView(containerRef,{amount:.25});const[index,setIndex]=useState(0);const[transitioning,setTransitioning]=useState(false);const[toIndex,setToIndex]=useState(null);const timerRef=useRef(null);const normalizedIndex=useMemo(()=>{const len=safeImages.length;if(len<=0)return 0;return(index%len+len)%len;},[index,safeImages.length]);const current=safeImages[normalizedIndex];const nextIndex=useMemo(()=>{const len=safeImages.length;if(len<=0)return 0;return(normalizedIndex+1)%len;},[normalizedIndex,safeImages.length]);const prevIndex=useMemo(()=>{const len=safeImages.length;if(len<=0)return 0;return(normalizedIndex-1+len)%len;},[normalizedIndex,safeImages.length]);const effectiveToIndex=toIndex??nextIndex;const next=safeImages[effectiveToIndex]??safeImages[nextIndex];const ease=useMemo(()=>{switch(easing){case\"linear\":return\"linear\";case\"easeIn\":return[.4,0,1,1];case\"easeOut\":return[0,0,.2,1];case\"custom\":return[customBezier.x1,customBezier.y1,customBezier.x2,customBezier.y2];case\"easeInOut\":default:// Slightly more cinematic than the default material curve\nreturn[.22,1,.36,1];}},[customBezier.x1,customBezier.x2,customBezier.y1,customBezier.y2,easing]);const wipeClipFrom=useMemo(()=>{// clipPath inset(top right bottom left)\nif(direction===\"rightToLeft\")return\"inset(0% 0% 0% 100%)\";return\"inset(0% 100% 0% 0%)\";},[direction]);const wipeClipTo=useMemo(()=>{return\"inset(0% 0% 0% 0%)\";},[]);const scaleFrom=1.02;const scaleTo=1;const nextSlideFromX=\"0%\";const nextSlideToX=\"0%\";const clearTimer=useCallback(()=>{if(typeof window===\"undefined\")return;if(timerRef.current!=null){window.clearInterval(timerRef.current);timerRef.current=null;}},[]);const goTo=useCallback(target=>{if(safeImages.length<=1)return;if(transitioning)return;const len=safeImages.length;const normalizedTarget=(target%len+len)%len;if(normalizedTarget===normalizedIndex)return;startTransition(()=>{setToIndex(normalizedTarget);setTransitioning(true);});},[normalizedIndex,safeImages.length,transitioning]);const goNext=useCallback(()=>{goTo(nextIndex);},[goTo,nextIndex]);const goPrev=useCallback(()=>{goTo(prevIndex);},[goTo,prevIndex]);useEffect(()=>{clearTimer();if(isStatic)return;if(!autoplay)return;if(!inView)return;if(safeImages.length<=1)return;if(typeof window===\"undefined\")return;timerRef.current=window.setInterval(()=>{if(transitioning)return;goNext();},Math.max(500,interval*1e3));return()=>clearTimer();},[autoplay,clearTimer,goNext,inView,interval,isStatic,safeImages.length,transitioning]);useEffect(()=>{return()=>clearTimer();},[clearTimer]);const onTransitionComplete=useCallback(()=>{if(toIndex==null){startTransition(()=>setTransitioning(false));return;}startTransition(()=>{setIndex(toIndex);setToIndex(null);setTransitioning(false);});},[normalizedIndex,safeImages.length,toIndex]);const isFixedWidth=!!(style&&style.width===\"100%\");const isFixedHeight=!!(style&&style.height===\"100%\");const baseContainerStyle=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius,background:backgroundColor,padding,...style||{},...isFixedWidth?{}:{},...isFixedHeight?{}:{}}),[backgroundColor,borderRadius,isFixedHeight,isFixedWidth,padding,style]);const imageLayerStyleBase=useMemo(()=>({position:\"absolute\",inset:padding&&padding!==\"0px\"?padding:0,borderRadius:padding&&padding!==\"0px\"?`calc(${borderRadius} - 1px)`:borderRadius,overflow:\"hidden\",backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`brightness(${Math.max(0,imageBrightness)})`,willChange:\"transform, clip-path\"}),[borderRadius,imageBrightness,padding]);const imageMaskStyle=useMemo(()=>{if(!imageMaskEnabled||!imageMaskType||imageMaskType===\"none\")return{};const edge=Math.max(0,Math.min(100,imageMaskEdge));const inner=Math.max(0,Math.min(100,100-edge));let maskImage=\"\";switch(imageMaskType){case\"vignette\":// White = visible, transparent = hidden\nmaskImage=`radial-gradient(circle at center, rgba(255,255,255,1) ${inner}%, rgba(255,255,255,0) 100%)`;break;case\"linearLeft\":maskImage=`linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) ${edge}%, rgba(255,255,255,1) 100%)`;break;case\"linearRight\":maskImage=`linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) ${edge}%, rgba(255,255,255,1) 100%)`;break;case\"linearTop\":maskImage=`linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) ${edge}%, rgba(255,255,255,1) 100%)`;break;case\"linearBottom\":maskImage=`linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) ${edge}%, rgba(255,255,255,1) 100%)`;break;default:return{};}return{WebkitMaskImage:maskImage,maskImage,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskSize:\"100% 100%\",maskSize:\"100% 100%\"};},[imageMaskEdge,imageMaskEnabled,imageMaskType]);const buttonCommon=useMemo(()=>({width:controlSize,height:controlSize,borderRadius:controlRadius,outline:\"none\",border:\"none\",boxShadow:\"none\",appearance:\"none\",WebkitAppearance:\"none\",background:controlBackground,color:controlColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",pointerEvents:safeImages.length<=1?\"none\":\"auto\",opacity:safeImages.length<=1?.5:1,transition:\"opacity 350ms cubic-bezier(0.22, 1, 0.36, 1), transform 350ms cubic-bezier(0.22, 1, 0.36, 1)\"}),[controlBackground,controlColor,controlRadius,controlSize,safeImages.length]);const canAnimate=!isStatic&&safeImages.length>1;const controlsPlacementStyle=useMemo(()=>{const padString=controlsPadding&&controlsPadding!==\"0px\"?controlsPadding:\"12px\";const parts=String(padString).trim().split(/\\s+/).filter(Boolean);const top=parts[0]||\"12px\";const right=parts[1]||top;const bottom=parts[2]||top;const left=parts[3]||right;const base={position:\"absolute\",zIndex:10};switch(controlsPosition){case\"topLeft\":return{...base,top,left};case\"topCenter\":return{...base,top,left:\"50%\",transform:\"translateX(-50%)\"};case\"topRight\":return{...base,top,right};case\"bottomLeft\":return{...base,bottom,left};case\"bottomCenter\":return{...base,bottom,left:\"50%\",transform:\"translateX(-50%)\"};case\"bottomRight\":default:return{...base,bottom,right};}},[controlsPadding,controlsPosition]);return /*#__PURE__*/_jsxs(\"section\",{ref:containerRef,\"aria-roledescription\":\"carousel\",\"aria-label\":\"Hero slideshow\",style:baseContainerStyle,onMouseEnter:controlsVisibility===\"hover\"?()=>startTransition(()=>setIsHovering(true)):undefined,onMouseLeave:controlsVisibility===\"hover\"?()=>startTransition(()=>setIsHovering(false)):undefined,onFocusCapture:controlsVisibility===\"hover\"?()=>startTransition(()=>setIsHovering(true)):undefined,onBlurCapture:controlsVisibility===\"hover\"?()=>startTransition(()=>setIsHovering(false)):undefined,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,borderRadius,overflow:\"hidden\",pointerEvents:\"none\",...imageMaskStyle},children:[/*#__PURE__*/_jsx(\"div\",{role:\"img\",\"aria-label\":current?.alt||\"Slide image\",style:{...imageLayerStyleBase,backgroundImage:current?.src?`url(${current.src})`:\"none\",zIndex:1}}),canAnimate&&transitioning&&next?.src?/*#__PURE__*/_jsx(motion.div,{style:{...imageLayerStyleBase,backgroundImage:`url(${next.src})`,zIndex:2,backfaceVisibility:\"hidden\",transformOrigin:\"50% 50%\"},initial:{clipPath:wipeClipFrom,x:nextSlideFromX,scale:scaleFrom},animate:{clipPath:wipeClipTo,x:nextSlideToX,scale:scaleTo},transition:{duration:Math.max(.15,duration),ease},onAnimationComplete:onTransitionComplete,\"aria-label\":next.alt||\"Next slide image\",role:\"img\"},`${normalizedIndex}->${effectiveToIndex}`):null]}),showControls?/*#__PURE__*/_jsxs(\"div\",{style:{...controlsPlacementStyle,display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",gap:10,pointerEvents:controlsVisibility===\"hover\"&&deviceCanHover&&!isStatic&&!isHovering?\"none\":\"auto\",opacity:controlsVisibility===\"hover\"&&deviceCanHover&&!isStatic?isHovering?1:0:1,transition:\"opacity 350ms cubic-bezier(0.22, 1, 0.36, 1)\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous slide\",onClick:canAnimate?goPrev:undefined,onMouseEnter:()=>startTransition(()=>setHoveredControl(\"prev\")),onMouseLeave:()=>startTransition(()=>setHoveredControl(null)),onFocus:()=>startTransition(()=>setHoveredControl(\"prev\")),onBlur:()=>startTransition(()=>setHoveredControl(null)),style:{...buttonCommon,...hoveredControl===\"prev\"?{transform:`scale(${controlHoverScale})`,opacity:controlHoverOpacity}:null,pointerEvents:controlsVisibility===\"hover\"&&deviceCanHover&&!isStatic&&!isHovering?\"none\":\"auto\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,controlSize*.42),height:Math.max(12,controlSize*.42),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next slide\",onClick:canAnimate?goNext:undefined,onMouseEnter:()=>startTransition(()=>setHoveredControl(\"next\")),onMouseLeave:()=>startTransition(()=>setHoveredControl(null)),onFocus:()=>startTransition(()=>setHoveredControl(\"next\")),onBlur:()=>startTransition(()=>setHoveredControl(null)),style:{...buttonCommon,...hoveredControl===\"next\"?{transform:`scale(${controlHoverScale})`,opacity:controlHoverOpacity}:null,pointerEvents:controlsVisibility===\"hover\"&&deviceCanHover&&!isStatic&&!isHovering?\"none\":\"auto\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,controlSize*.42),height:Math.max(12,controlSize*.42),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}):null]});}addPropertyControls(HeroWipeSlideshow,{images:{type:ControlType.Array,title:\"Images\",maxCount:10,defaultValue:[{},{},{}],control:{type:ControlType.ResponsiveImage}},imageBrightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:1,min:0,max:2,step:.01},imageMaskEnabled:{type:ControlType.Boolean,title:\"Image Mask\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},imageMaskType:{type:ControlType.Enum,title:\"Mask Type\",defaultValue:\"vignette\",options:[\"none\",\"vignette\",\"linearLeft\",\"linearRight\",\"linearTop\",\"linearBottom\"],optionTitles:[\"None\",\"Vignette\",\"Linear Left\",\"Linear Right\",\"Linear Top\",\"Linear Bottom\"],hidden:({imageMaskEnabled})=>!imageMaskEnabled},imageMaskEdge:{type:ControlType.Number,title:\"Mask Edge\",defaultValue:20,min:0,max:100,step:1,unit:\"%\",hidden:({imageMaskEnabled,imageMaskType})=>!imageMaskEnabled||imageMaskType===\"none\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:4,min:1,max:20,step:.5,unit:\"s\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.9,min:.15,max:3,step:.05,unit:\"s\"},easing:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"easeInOut\",options:[\"easeInOut\",\"easeOut\",\"easeIn\",\"linear\",\"custom\"],optionTitles:[\"Ease In Out\",\"Ease Out\",\"Ease In\",\"Linear\",\"Custom Bezier\"]},customBezier:{type:ControlType.Object,title:\"Custom Bezier\",icon:\"effect\",hidden:({easing})=>easing!==\"custom\",controls:{x1:{type:ControlType.Number,title:\"x1\",defaultValue:.22,min:0,max:1,step:.01},y1:{type:ControlType.Number,title:\"y1\",defaultValue:1,min:0,max:1.5,step:.01},x2:{type:ControlType.Number,title:\"x2\",defaultValue:.36,min:0,max:1,step:.01},y2:{type:ControlType.Number,title:\"y2\",defaultValue:1,min:0,max:1.5,step:.01}}},direction:{type:ControlType.Enum,title:\"Wipe\",defaultValue:\"leftToRight\",options:[\"leftToRight\",\"rightToLeft\"],optionTitles:[\"Left → Right\",\"Right → Left\"],displaySegmentedControl:true},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"16px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},controlsPosition:{type:ControlType.Enum,title:\"Position\",defaultValue:\"bottomRight\",options:[\"bottomLeft\",\"bottomCenter\",\"bottomRight\",\"topLeft\",\"topCenter\",\"topRight\"],optionTitles:[\"Bottom Left\",\"Bottom Center\",\"Bottom Right\",\"Top Left\",\"Top Center\",\"Top Right\"],hidden:({showControls})=>!showControls},controlsPadding:{type:ControlType.Padding,title:\"Ctrl Padding\",defaultValue:\"12px\",hidden:({showControls})=>!showControls},controlsVisibility:{type:ControlType.Enum,title:\"Controls\",defaultValue:\"hover\",options:[\"hover\",\"always\"],optionTitles:[\"On Hover\",\"Always\"],hidden:({showControls})=>!showControls},controlColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#000000\",hidden:({showControls})=>!showControls},controlBackground:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"rgba(255,255,255,0.75)\",hidden:({showControls})=>!showControls},controlRadius:{type:ControlType.Number,title:\"Btn Radius\",defaultValue:999,min:0,max:999,step:1,hidden:({showControls})=>!showControls},controlSize:{type:ControlType.Number,title:\"Btn Size\",defaultValue:44,min:28,max:72,step:1,unit:\"px\",hidden:({showControls})=>!showControls},controlHoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.04,min:.8,max:1.2,step:.01,hidden:({showControls})=>!showControls},controlHoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:1,min:0,max:1,step:.01,hidden:({showControls})=>!showControls}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroWipeSlideshow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroWipeSlideshow.map"],"mappings":"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"}