{"version":3,"file":"Image_mask.Cl8k73ls.mjs","names":["React.forwardRef","React.useState","React.useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/1L9eIZ8Q9Qj4347YxmXY/ehrULBv8XPImp1lzzIhs/r_NUbr_e7.js","https:/framerusercontent.com/modules/PCl81shrlfb0pIIfwtZw/UIw5Cg5mmvlKeaxeh7ov/Image_mask.js"],"sourcesContent":["// Generated by Framer (c2a8602)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g opacity=\"var(--1brjxap, 1)\"><path d=\"M 5 1 L 3.2 1 C 2.08 1 1.52 1 1.092 1.218 C 0.715 1.41 0.41 1.715 0.218 2.092 C 0 2.52 0 3.08 0 4.2 L 0 11.8 C 0 12.92 0 13.48 0.218 13.908 C 0.41 14.284 0.715 14.59 1.092 14.782 C 1.519 15 2.079 15 3.197 15 L 10.803 15 C 11.921 15 12.48 15 12.907 14.782 C 13.284 14.59 13.59 14.284 13.782 13.908 C 14 13.48 14 12.921 14 11.803 L 14 10 M 15 5 L 15 0 M 15 0 L 10 0 M 15 0 L 8 7\" fill=\"transparent\" height=\"15px\" id=\"LcBjaKr7O\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--smyql9, 2)\" stroke=\"var(--dafnjl, var(--token-94e944a0-7603-435b-9cd2-2e0b57da8b69, rgb(16, 19, 24)))\" transform=\"translate(5 4)\" width=\"15px\"/></g></svg>';const getProps=({height,iconColor,id,opacity,strokeWidth,width,...props})=>{return{...props,H0BaPE0Ha:iconColor??props.H0BaPE0Ha??\"var(--token-94e944a0-7603-435b-9cd2-2e0b57da8b69, rgb(16, 19, 24))\",QftAS3AvK:strokeWidth??props.QftAS3AvK??2,Qy4evw9mc:opacity??props.Qy4evw9mc??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,H0BaPE0Ha,QftAS3AvK,Qy4evw9mc,...restProps}=getProps(props);const href=useSVGTemplate(\"3713267339\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-qlhqv\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1brjxap\":Qy4evw9mc,\"--dafnjl\":H0BaPE0Ha,\"--smyql9\":QftAS3AvK,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-qlhqv { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"H0BaPE0Ha\":\"iconColor\",\"QftAS3AvK\":\"strokeWidth\",\"Qy4evw9mc\":\"opacity\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"External Link\",\"color\":{\"type\":\"variable\",\"value\":\"dafnjl\"},\"set\":{\"localId\":\"vectorSet/SjcDwm0Mu\",\"id\":\"SjcDwm0Mu\",\"moduleId\":\"73X9oP4fhAhJZloIkDto\"}}\n */const Icon=withCSS(Component,css,\"framer-qlhqv\");Icon.displayName=\"External Link\";export default Icon;addPropertyControls(Icon,{H0BaPE0Ha:{defaultValue:'var(--token-94e944a0-7603-435b-9cd2-2e0b57da8b69, rgb(16, 19, 24)) /* {\"name\":\"100%\"} */',hidden:false,title:\"Icon Color\",type:ControlType.Color},QftAS3AvK:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Stroke Width\",type:ControlType.Number},Qy4evw9mc:{defaultValue:1,hidden:false,max:1,min:0,step:.01,title:\"Opacity\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"External Link\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"dafnjl\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SjcDwm0Mu\\\",\\\"id\\\":\\\"SjcDwm0Mu\\\",\\\"moduleId\\\":\\\"73X9oP4fhAhJZloIkDto\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"H0BaPE0Ha\\\":\\\"iconColor\\\",\\\"QftAS3AvK\\\":\\\"strokeWidth\\\",\\\"Qy4evw9mc\\\":\\\"opacity\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// SquareMaskImageCycler.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useInView,motion}from\"framer-motion\";const easingMap={easeInOut:\"easeInOut\",easeIn:\"easeIn\",easeOut:\"easeOut\",ease:\"ease\",linear:\"linear\"};function useResize(ref){const[size,setSize]=React.useState({width:0,height:0});React.useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(entries=>{const r=entries[0]?.contentRect;if(r)setSize({width:r.width,height:r.height});});ro.observe(el);return()=>ro.disconnect();},[ref]);return size;}function preload(src){if(!src)return;const img=new Image;img.src=src;}function shuffle(arr){const a=arr.slice();for(let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];}return a;}function anchorFor(origin){switch(origin){case\"center\":return{left:\"50%\",top:\"50%\",translate:\"-50% -50%\",transformOrigin:\"50% 50%\"};case\"top-left\":return{left:0,top:0,translate:\"0 0\",transformOrigin:\"0% 0%\"};case\"top-right\":return{left:\"100%\",top:0,translate:\"-100% 0\",transformOrigin:\"100% 0%\"};case\"bottom-left\":return{left:0,top:\"100%\",translate:\"0 -100%\",transformOrigin:\"0% 100%\"};case\"bottom-right\":return{left:\"100%\",top:\"100%\",translate:\"-100% -100%\",transformOrigin:\"100% 100%\"};}}// Best-effort alt extraction for plugin cases\nfunction getAlt(img){if(!img)return\"\";// Common fields first\nconst direct=img.alt??img.altText??img.description??img.title??img.label??\"\";if(direct)return String(direct);// Try nested shapes some plugins use\nconst nested=img.image?.alt??img.asset?.alt??img.media?.alt??img.meta?.alt??\"\";if(nested)return String(nested);// Derive from URL slug as a last resort\nconst url=img.src??\"\";try{const u=new URL(url,\"https://dummy.base\")// base for relative safety\n;const last=(u.pathname.split(\"/\").pop()||\"\").split(\".\")[0];const cleaned=decodeURIComponent(last).replace(/[_-]+/g,\" \").trim();return cleaned||\"\";}catch{return\"\";}}export default function SquareMaskImageCycler(props){const{slides,imageDisplayDuration,maskAnimationDuration,startDelay,easing,loop,pauseWhenNotInView,pauseOnHover,randomizeOrder,imageSizing,maskOrigin,maskCornerRadius,ariaLabel,style}=props;// Detect canvas vs preview/live\nconst rt=RenderTarget.current?.();const isCanvas=rt===RenderTarget.canvas||rt===RenderTarget.thumbnail;const isPreview=rt===RenderTarget.preview;const containerRef=React.useRef(null);const{width,height}=useResize(containerRef);const inView=useInView(containerRef,{margin:\"0px 0px -20% 0px\"});const[isHovering,setIsHovering]=React.useState(false);const orderedSlides=React.useMemo(()=>randomizeOrder===\"On\"?shuffle(slides||[]):(slides||[]).slice(),[slides,randomizeOrder]);const[currentIndex,setCurrentIndex]=React.useState(0);const[nextIndex,setNextIndex]=React.useState(orderedSlides.length>1?1:0);const[isAnimating,setIsAnimating]=React.useState(false);const[cycleKey,setCycleKey]=React.useState(0);const[ready,setReady]=React.useState(false);// Ensure layout known before first run (skip on canvas to avoid any flicker)\nReact.useEffect(()=>{if(isCanvas)return;if(width>0&&height>0){const id=requestAnimationFrame(()=>setReady(true));return()=>cancelAnimationFrame(id);}},[width,height,isCanvas]);React.useEffect(()=>{setCurrentIndex(0);setNextIndex(orderedSlides.length>1?1:0);setIsAnimating(false);setCycleKey(k=>k+1);},[orderedSlides]);React.useEffect(()=>{preload(orderedSlides[currentIndex]?.src);preload(orderedSlides[nextIndex]?.src);},[orderedSlides,currentIndex,nextIndex]);// Mask sizing\nconst finalSide=Math.max(width,height)||1;const startSide=Math.max(1,Math.min(width,height)*.02);const startScale=finalSide>0?startSide/finalSide:.02;const anchor=anchorFor(maskOrigin);// Cycle timeline (disabled on canvas; runs only in preview/live)\nReact.useEffect(()=>{let mounted=true;if(isCanvas)return;// <-- no animation on canvas\nif(!orderedSlides.length||!ready)return;const total=orderedSlides.length;if(total===1)return;const shouldPauseNotInView=pauseWhenNotInView===\"On\"?!inView:false;const shouldPauseHover=pauseOnHover===\"On\"?isHovering:false;if(shouldPauseNotInView||shouldPauseHover)return;let displayTimer;let promoteTimer;const run=()=>{displayTimer=window.setTimeout(()=>{if(!mounted)return;setIsAnimating(true);promoteTimer=window.setTimeout(()=>{if(!mounted)return;setIsAnimating(false);setCurrentIndex(prev=>{const ni=(prev+1)%total;setNextIndex((ni+1)%total);return ni;});if(loop===\"Off\"&&currentIndex+1>=total-1)return;window.setTimeout(()=>run(),16);},maskAnimationDuration);},imageDisplayDuration);};const start=window.setTimeout(run,startDelay);return()=>{mounted=false;window.clearTimeout(displayTimer);window.clearTimeout(promoteTimer);window.clearTimeout(start);};},[cycleKey,orderedSlides,imageDisplayDuration,maskAnimationDuration,startDelay,inView,pauseWhenNotInView,loop,currentIndex,ready,isHovering,pauseOnHover,isCanvas]);const current=orderedSlides[currentIndex];const next=orderedSlides[nextIndex];const containerStyles={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...style};const imgStyles={width:\"100%\",height:\"100%\",objectFit:imageSizing,objectPosition:\"50% 50%\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\",position:\"absolute\",inset:0,background:\"transparent\"};// Only mount the mask during animation (and never on canvas)\nconst showMask=!isCanvas&&isAnimating&&finalSide>0&&ready;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,role:\"group\",\"aria-roledescription\":\"Image carousel\",\"aria-label\":ariaLabel,style:containerStyles,onMouseEnter:()=>!isCanvas&&setIsHovering(true),onMouseLeave:()=>!isCanvas&&setIsHovering(false),children:[current?.src?/*#__PURE__*/_jsx(\"img\",{src:current.src,srcSet:current.srcSet,alt:getAlt(current),style:imgStyles,draggable:false}):null,showMask&&next?.src&&/*#__PURE__*/_jsx(motion.div,{initial:{scale:startScale,opacity:1},animate:{scale:1,opacity:1},transition:{duration:maskAnimationDuration/1e3,ease:easingMap[easing]},style:{position:\"absolute\",width:finalSide,height:finalSide,borderRadius:maskCornerRadius,overflow:\"hidden\",left:anchor.left,top:anchor.top,translate:anchor.translate,transformOrigin:anchor.transformOrigin,willChange:\"transform\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:next.src,srcSet:next.srcSet,alt:getAlt(next),style:imgStyles,draggable:false})},`${currentIndex}-${nextIndex}-mask`)]});}SquareMaskImageCycler.defaultProps={slides:[],imageDisplayDuration:1200,maskAnimationDuration:600,startDelay:0,easing:\"easeInOut\",loop:\"On\",pauseWhenNotInView:\"On\",pauseOnHover:\"Off\",randomizeOrder:\"Off\",imageSizing:\"cover\",maskOrigin:\"center\",maskCornerRadius:0,ariaLabel:\"Cycling image gallery with square reveal\"};addPropertyControls(SquareMaskImageCycler,{// Native Framer modal: swap/plugins/focal point + built-in Alt text\nslides:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ResponsiveImage}},imageSizing:{type:ControlType.Enum,title:\"Image Sizing\",options:[\"cover\",\"contain\",\"fill\",\"scale-down\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"Scale Down\"],defaultValue:\"cover\"},imageDisplayDuration:{type:ControlType.Number,title:\"Image Display (ms)\",defaultValue:1200,min:0,step:50,displayStepper:true},maskAnimationDuration:{type:ControlType.Number,title:\"Mask Duration (ms)\",defaultValue:600,min:0,step:50,displayStepper:true},startDelay:{type:ControlType.Number,title:\"Start Delay (ms)\",defaultValue:0,min:0,step:50,displayStepper:true},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"easeInOut\",\"easeIn\",\"easeOut\",\"ease\",\"linear\"],optionTitles:[\"Ease In Out\",\"Ease In\",\"Ease Out\",\"Ease\",\"Linear\"],defaultValue:\"easeInOut\"},maskOrigin:{type:ControlType.Enum,title:\"Mask Origin\",options:[\"center\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"center\"},maskCornerRadius:{type:ControlType.Number,title:\"Mask Radius\",defaultValue:0,min:0,step:1,displayStepper:true},// Yes/No as segmented tabs\nloop:{type:ControlType.Enum,title:\"Loop\",options:[\"On\",\"Off\"],optionTitles:[\"On\",\"Off\"],defaultValue:\"On\",displaySegmentedControl:true},pauseWhenNotInView:{type:ControlType.Enum,title:\"Pause Not In View\",options:[\"On\",\"Off\"],optionTitles:[\"On\",\"Off\"],defaultValue:\"On\",displaySegmentedControl:true},pauseOnHover:{type:ControlType.Enum,title:\"Pause on Hover\",options:[\"Off\",\"On\"],optionTitles:[\"Off\",\"On\"],defaultValue:\"Off\",displaySegmentedControl:true},randomizeOrder:{type:ControlType.Enum,title:\"Randomize Order\",options:[\"Off\",\"On\"],optionTitles:[\"Off\",\"On\"],defaultValue:\"Off\",displaySegmentedControl:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"Cycling image gallery with square reveal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SquareMaskImageCycler\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image_mask.map"],"mappings":"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"}