{"version":3,"file":"RadiusOnScroll.DQ2eYrHa.mjs","names":["React.useRef","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/6uGrZW1ciOvieyrxGJuw/qWwhyLW8hSoq6nxiihTS/RadiusOnScroll.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,Frame}from\"framer\";const getWindowHeight=()=>typeof window!==\"undefined\"?window.innerHeight:1e3;const getTriggerPosition=(trigger,elementTop,elementHeight)=>{const windowHeight=getWindowHeight();switch(trigger){case\"enter-top\":return elementTop-windowHeight;case\"enter-center\":return elementTop+elementHeight/2-windowHeight;case\"enter-bottom\":return elementTop+elementHeight-windowHeight;case\"exit-top\":return elementTop;case\"exit-center\":return elementTop+elementHeight/2;case\"exit-bottom\":return elementTop+elementHeight;default:return elementTop-windowHeight;}};const clamp01=v=>Math.min(Math.max(v,0),1);const lerp=(a,b,t)=>a+(b-a)*t;function getFused4(props,baseKey,isUnifiedKey){const val=props[baseKey]??0;if(!props[isUnifiedKey]){return[val,val,val,val];}return[props[baseKey+\"Top\"]??0,props[baseKey+\"Right\"]??0,props[baseKey+\"Bottom\"]??0,props[baseKey+\"Left\"]??0];}/**\n * @framerDisableUnlink\n */export default function RadiusOnScroll(props){const{mediaType=\"image\",imageFile,videoSource=\"url\",videoFile,videoUrl=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",Start=\"enter-top\",End=\"exit-top\",offset=0,transformDistance=100,width,height,playing=true,poster,startTime=0,loop=true,showControls=\"Hide\",muted=true}=props;const containerRef=React.useRef(null);const wrapperRef=React.useRef(null);const mediaRef=React.useRef(null);const isEditor=RenderTarget.current()===RenderTarget.canvas;const[progress,setProgress]=React.useState(0);const[wrapperSize,setWrapperSize]=React.useState({w:0,h:0});const[mediaNatural,setMediaNatural]=React.useState({w:0,h:0});const computeRange=React.useCallback(()=>{if(!containerRef.current)return[0,1];const rect=containerRef.current.getBoundingClientRect();const scrollTop=window.scrollY||document.documentElement.scrollTop||0;const elementTop=rect.top+scrollTop;const elementHeight=rect.height;let s=getTriggerPosition(Start,elementTop,elementHeight)+offset;let e=getTriggerPosition(End,elementTop,elementHeight)+offset;const dist=Math.abs(e-s);const adjusted=dist*transformDistance/100;const center=(s+e)/2;s=center-adjusted/2;e=center+adjusted/2;if(e<=s)e=s+1;return[s,e];},[Start,End,offset,transformDistance]);const latestProgressRef=React.useRef(progress);React.useEffect(()=>{let rafId=null;const tick=()=>{const[s,e]=computeRange();const scrollTop=window.scrollY||document.documentElement.scrollTop||0;const raw=(scrollTop-s)/(e-s);const target=isEditor?0:clamp01(raw);if(Math.abs(target-latestProgressRef.current)>.001){latestProgressRef.current=target;setProgress(target);}if(wrapperRef.current){const rect=wrapperRef.current.getBoundingClientRect();if(rect.width!==wrapperSize.w||rect.height!==wrapperSize.h){setWrapperSize({w:rect.width,h:rect.height});}}rafId=requestAnimationFrame(tick);};rafId=requestAnimationFrame(tick);return()=>{if(rafId!=null)cancelAnimationFrame(rafId);};},[computeRange,isEditor,wrapperSize.w,wrapperSize.h]);const startRadiusArr=getFused4(props,\"startRadius\",\"isRadiusUnified\");const endRadiusArr=getFused4(props,\"endRadius\",\"isEndRadiusUnified\");const currentRadiusArr=startRadiusArr.map((v,i)=>Math.round(lerp(v,endRadiusArr[i],progress)*1e5)/1e5);const borderRadiusStyle=currentRadiusArr.map(r=>`${r}px`).join(\" \");const startPaddingArr=getFused4(props,\"startPadding\",\"isPaddingUnified\");const endPaddingArr=getFused4(props,\"endPadding\",\"isEndPaddingUnified\");const currentPaddingArr=startPaddingArr.map((v,i)=>lerp(v,endPaddingArr[i],progress));const[pT,pR,pB,pL]=currentPaddingArr;const getMediaLayout=()=>{if(!wrapperSize.w||!wrapperSize.h||!mediaNatural.w||!mediaNatural.h){return{mediaDisplaySize:{w:wrapperSize.w||0,h:wrapperSize.h||0},mediaPosition:{x:0,y:0}};}const scale=Math.max(wrapperSize.w/mediaNatural.w,wrapperSize.h/mediaNatural.h);const displayW=mediaNatural.w*scale;const displayH=mediaNatural.h*scale;const x=(wrapperSize.w-displayW)/2;const y=(wrapperSize.h-displayH)/2;return{mediaDisplaySize:{w:displayW,h:displayH},mediaPosition:{x,y}};};const{mediaDisplaySize,mediaPosition}=getMediaLayout();const mediaSrc=mediaType===\"video\"?videoSource===\"url\"?videoUrl:videoFile:typeof imageFile===\"string\"?imageFile:imageFile?.src||\"\";const posterSrc=poster&&typeof poster===\"object\"&&\"src\"in poster?poster.src:typeof poster===\"string\"?poster:\"\";const getMediaContainerStyle=()=>{return{position:\"absolute\",top:pT,right:pR,bottom:pB,left:pL,overflow:\"hidden\",width:`calc(100% - ${pL+pR}px)`,height:`calc(100% - ${pT+pB}px)`,borderRadius:\"inherit\"};};const mediaContainerStyle=getMediaContainerStyle();const computeMediaStyle=()=>{const baseStyle={position:\"absolute\",display:\"block\",borderRadius:\"inherit\"};if(isEditor||!wrapperSize.w||!wrapperSize.h||!mediaNatural.w||!mediaNatural.h){return{...baseStyle,top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:\"100%\",height:\"100%\",objectFit:\"cover\"};}const containerW=wrapperSize.w-pL-pR;const containerH=wrapperSize.h-pT-pB;if(containerW<=0||containerH<=0){return{...baseStyle,display:\"none\"};}const scale=Math.max(containerW/mediaNatural.w,containerH/mediaNatural.h);const scaledW=mediaNatural.w*scale;const scaledH=mediaNatural.h*scale;return{...baseStyle,top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:scaledW,height:scaledH,objectFit:\"cover\"};};const mediaStyle=computeMediaStyle();React.useEffect(()=>{if(mediaType===\"video\"&&mediaRef.current){if(playing)mediaRef.current.play().catch(()=>{});else mediaRef.current.pause();}},[playing,mediaType]);return /*#__PURE__*/_jsx(Frame,{ref:containerRef,width:width,height:height,background:\"\",style:{boxSizing:\"border-box\",overflow:\"hidden\",width:\"100%\",height:\"100%\",position:\"relative\",borderRadius:borderRadiusStyle},children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"absolute\",top:0,right:0,bottom:0,left:0,overflow:\"hidden\",borderRadius:\"inherit\"},children:/*#__PURE__*/_jsxs(\"div\",{style:mediaContainerStyle,children:[mediaType===\"image\"&&mediaSrc&&/*#__PURE__*/_jsx(\"img\",{ref:mediaRef,src:mediaSrc,alt:imageFile?.alt||\"\",onLoad:e=>setMediaNatural({w:e.currentTarget.naturalWidth,h:e.currentTarget.naturalHeight}),draggable:false,style:mediaStyle}),mediaType===\"video\"&&mediaSrc&&/*#__PURE__*/_jsx(\"video\",{ref:mediaRef,src:mediaSrc,poster:posterSrc,\"aria-label\":\"\",onLoadedMetadata:e=>{const v=e.currentTarget;setMediaNatural({w:v.videoWidth,h:v.videoHeight});if(startTime&&v.duration){v.currentTime=Math.min(startTime/100*v.duration,v.duration);}},autoPlay:playing,loop:loop,muted:muted,controls:showControls===\"Show\",playsInline:true,style:{...mediaStyle,background:\"#000\"}})]})})});}addPropertyControls(RadiusOnScroll,{mediaType:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\"},imageFile:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.mediaType!==\"image\"},videoSource:{type:ControlType.SegmentedEnum,title:\"Source\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],defaultValue:\"url\",hidden:p=>p.mediaType!==\"video\"},videoUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden:p=>p.mediaType!==\"video\"||p.videoSource!==\"url\"},videoFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"],hidden:p=>p.mediaType!==\"video\"||p.videoSource!==\"upload\"},playing:{type:ControlType.Boolean,title:\"Playing\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>p.mediaType!==\"video\"},poster:{type:ControlType.Image,title:\"Poster\",hidden:p=>p.mediaType!==\"video\"},startTime:{type:ControlType.Number,title:\"Start Time\",defaultValue:0,unit:\"%\",min:0,max:100,step:1,hidden:p=>p.mediaType!==\"video\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>p.mediaType!==\"video\"},showControls:{type:ControlType.SegmentedEnum,title:\"Controls\",options:[\"Show\",\"Hide\"],optionTitles:[\"Show\",\"Hide\"],defaultValue:\"Hide\",hidden:p=>p.mediaType!==\"video\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:p=>p.mediaType!==\"video\"},startRadius:{type:ControlType.FusedNumber,title:\"Start Radius\",defaultValue:0,toggleKey:\"isRadiusUnified\",toggleTitles:[\"All\",\"Each\"],valueKeys:[\"startRadiusTop\",\"startRadiusRight\",\"startRadiusBottom\",\"startRadiusLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:200,step:1,unit:\"px\"},endRadius:{type:ControlType.FusedNumber,title:\"End Radius\",defaultValue:48,toggleKey:\"isEndRadiusUnified\",toggleTitles:[\"All\",\"Each\"],valueKeys:[\"endRadiusTop\",\"endRadiusRight\",\"endRadiusBottom\",\"endRadiusLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:200,step:1,unit:\"px\"},startPadding:{type:ControlType.FusedNumber,title:\"Start Padding\",defaultValue:0,toggleKey:\"isPaddingUnified\",toggleTitles:[\"All\",\"Each\"],valueKeys:[\"startPaddingTop\",\"startPaddingRight\",\"startPaddingBottom\",\"startPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:200,step:1,unit:\"px\"},endPadding:{type:ControlType.FusedNumber,title:\"End Padding\",defaultValue:48,toggleKey:\"isEndPaddingUnified\",toggleTitles:[\"All\",\"Each\"],valueKeys:[\"endPaddingTop\",\"endPaddingRight\",\"endPaddingBottom\",\"endPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:200,step:1,unit:\"px\"},Start:{type:ControlType.Enum,title:\"Start at\",defaultValue:\"enter-bottom\",options:[\"enter-top\",\"enter-center\",\"enter-bottom\",\"exit-top\",\"exit-center\",\"exit-bottom\"],optionTitles:[\"Top Enters View\",\"Center Enters View\",\"Bottom Enters View\",\"Top Leaves View\",\"Center Leaves View\",\"Bottom Leaves View\"]},End:{type:ControlType.Enum,title:\"End at\",defaultValue:\"exit-center\",options:[\"enter-top\",\"enter-center\",\"enter-bottom\",\"exit-top\",\"exit-center\",\"exit-bottom\"],optionTitles:[\"Top Enters View\",\"Center Enters View\",\"Bottom Enters View\",\"Top Leaves View\",\"Center Leaves View\",\"Bottom Leaves View\"]},offset:{type:ControlType.Number,title:\"Offset Y\",defaultValue:0,step:10,max:1e3},transformDistance:{type:ControlType.Number,title:\"Transform Distance\",defaultValue:100,unit:\"%\",step:10,min:0,max:1e3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RadiusOnScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RadiusOnScroll.map"],"mappings":"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"}