{"version":3,"file":"MotionLayerScroller.V8KwUMwT.mjs","names":["useRef","useState","React.useCallback","React.useMemo"],"sources":["https:/framerusercontent.com/modules/vN2N7AeUIYHFp4ZfvWSl/ju3V9PoqpOwKJrqHwWbY/MotionLayerScroller.js"],"sourcesContent":["// @ts-ignore - Ignore missing type declarations for external library\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Frame}from\"framer\";import*as React from\"react\";import{useRef,useEffect,useState}from\"react\";import{motion,useMotionValue,useTransform,useSpring,useVelocity}from\"framer\";/**\n * MotionLayerScroller - A 3D layer scroller component using Framer Motion\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 700\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function MotionLayerScroller(props){const{backgroundColor,scrollSensitivity,perspective,cameraTilt,cameraRotation,minLayers=20,layerSettings,hoverSettings,contentSettings,autoPlay,depthOfField,linkedObjects}=props;const containerRef=useRef(null);const[containerSize,setContainerSize]=useState({width:0,height:0});// Motion values for smooth animations\nconst scrollY=useMotionValue(0);const smoothScroll=useSpring(scrollY,{stiffness:100,damping:30});// Calculate total layers needed based on linked objects\n// Use configurable minimum number of layers for the looping effect\nconst numLinked=linkedObjects?.length||0;const totalLayers=Math.max(minLayers,numLinked>0?Math.max(numLinked*2,minLayers):minLayers)// Ensure enough layers for looping if objects exist\n;// Handle manual wheel scrolling with native non-passive listener\nconst handleWheel=React.useCallback(e=>{e.preventDefault();// Normalize delta across devices\nconst factor=e.deltaMode===1?16:e.deltaMode===2?window.innerHeight:1;const delta=e.deltaY*factor*scrollSensitivity;const current=scrollY.get()+delta;scrollY.set(current);},[scrollSensitivity,scrollY]);// Update container size on resize and add non-passive wheel listener\nuseEffect(()=>{if(!containerRef.current)return;const container=containerRef.current;const updateSize=()=>{if(container){setContainerSize({width:container.offsetWidth,height:container.offsetHeight});}};updateSize();const resizeObserver=new ResizeObserver(updateSize);resizeObserver.observe(container);// Add non-passive wheel listener\ncontainer.addEventListener(\"wheel\",handleWheel,{passive:false});return()=>{resizeObserver.disconnect();container.removeEventListener(\"wheel\",handleWheel);};},[handleWheel]);// Auto Play functionality\nuseEffect(()=>{if(!autoPlay?.enabled)return;if(autoPlay.mode===\"continuous\"){// Continuous scroll mode\nlet animationFrameId;let lastTime=performance.now();const animate=currentTime=>{const deltaTime=currentTime-lastTime;lastTime=currentTime;// Speed is in pixels per second, convert to pixels per frame\nconst increment=(autoPlay.speed||50)*(deltaTime/1e3);const current=scrollY.get();scrollY.set(current+increment);animationFrameId=requestAnimationFrame(animate);};animationFrameId=requestAnimationFrame(animate);return()=>{cancelAnimationFrame(animationFrameId);};}else if(autoPlay.mode===\"step\"){// Step-by-step mode: move exactly one layer spacing at a time\nconst stepInterval=setInterval(()=>{const current=scrollY.get();const targetScroll=current+layerSettings.spacing;// Animate to the next layer position\nconst startScroll=current;const duration=autoPlay.stepTransition?.duration||.5;const startTime=performance.now();const animateStep=currentTime=>{const elapsed=(currentTime-startTime)/1e3;const progress=Math.min(elapsed/duration,1);// Easing function (easeInOut)\nconst eased=progress<.5?2*progress*progress:1-Math.pow(-2*progress+2,2)/2;const newScroll=startScroll+(targetScroll-startScroll)*eased;scrollY.set(newScroll);if(progress<1){requestAnimationFrame(animateStep);}};requestAnimationFrame(animateStep);},autoPlay.stepDelay||1e3);return()=>{clearInterval(stepInterval);};}},[autoPlay,scrollY,layerSettings.spacing]);// Create velocity-based dynamic tilt that returns to equilibrium\nconst scrollVelocity=useVelocity(smoothScroll);const smoothVelocity=useSpring(scrollVelocity,{stiffness:100,damping:30});// Map velocity to rotation offset (scrolling adds tilt, stopping returns to base)\nconst velocityRotation=useTransform(smoothVelocity,[-1e3,0,1e3],[-5,0,5]// rotation offset range\n);// Combine base cameraTilt with velocity-based offset\nconst sceneRotateX=useTransform(velocityRotation,offset=>cameraTilt+offset);// Create layers with linked objects\nconst renderLayers=()=>{// Always render layers, even without content (for canvas preview)\nreturn Array.from({length:totalLayers}).map((_,index)=>{let content=null;if(linkedObjects&&linkedObjects.length>0){const objectIndex=index%linkedObjects.length;content=linkedObjects[objectIndex];}else{// Show placeholder content when no content is provided\ncontent=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",border:\"2px dashed rgba(255, 255, 255, 0.3)\",color:\"rgba(255, 255, 255, 0.7)\",fontSize:\"48px\",fontWeight:\"bold\",userSelect:\"none\",fontFamily:\"system-ui, -apple-system, sans-serif\"},children:index+1});}return renderSingleLayer(index,content);});};// Helper to convert size values from Framer controls to CSS values\nconst getSizeValue=(value,type)=>{// Fixed mode (0) returns direct pixels, otherwise return the value as is (should be string already)\nreturn type===0?`${value}px`:value;};// Helper to create shadow string\nconst getBoxShadow=shadow=>{if(!shadow.enabled)return\"none\";return`${shadow.x}px ${shadow.y}px ${shadow.blur}px ${shadow.spread}px ${shadow.color}`;};// Helper to create border string\nconst getBorder=border=>{if(!border?.enabled)return\"none\";return`${border.width}px ${border.style} ${border.color}`;};// Helper to get content container styles based on sizing mode\nconst getContentStyles=()=>{const settings=contentSettings||{sizing:\"fill\",padding:16,alignment:\"center\",fixedWidth:200,fixedHeight:150};const baseStyles={boxSizing:\"border-box\",padding:`${settings.padding}px`,borderRadius:layerSettings.borderRadius>0?`${layerSettings.borderRadius-4}px`:\"0px\",pointerEvents:\"auto\"};switch(settings.sizing){case\"fill\":return{...baseStyles,width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:settings.alignment===\"start\"?\"flex-start\":settings.alignment===\"end\"?\"flex-end\":\"center\",alignItems:settings.alignment===\"start\"?\"flex-start\":settings.alignment===\"end\"?\"flex-end\":\"center\"};case\"fit\":return{...baseStyles,width:\"fit-content\",height:\"fit-content\",maxWidth:\"100%\",maxHeight:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};case\"fixed\":return{...baseStyles,width:settings.fixedWidth?`${settings.fixedWidth}px`:\"100%\",height:settings.fixedHeight?`${settings.fixedHeight}px`:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};case\"stretched\":return{...baseStyles,width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"stretch\"};default:return{...baseStyles,width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};}};// Layer component to fix hooks-in-loop violation\nconst Layer=/*#__PURE__*/React.memo(({index,content})=>{const[hovered,setHovered]=useState(false);// Process layer background color to remove alpha when DOF is disabled\nconst layerBackgroundColor=React.useMemo(()=>{if(!depthOfField?.enabled){// Remove alpha channel when DOF is disabled for crisp rendering\nconst color=layerSettings.color;// Convert rgba to rgb\nif(color.startsWith(\"rgba\")){const match=color.match(/rgba?\\(([\\d.]+),\\s*([\\d.]+),\\s*([\\d.]+),\\s*[\\d.]+\\)/);if(match){return`rgb(${match[1]}, ${match[2]}, ${match[3]})`;}}// Convert hsla to hsl\nif(color.startsWith(\"hsla\")){const match=color.match(/hsla?\\(([\\d.]+),\\s*([\\d.%]+),\\s*([\\d.%]+),\\s*[\\d.]+\\)/);if(match){return`hsl(${match[1]}, ${match[2]}, ${match[3]})`;}}// Remove alpha from 8-digit hex (#RRGGBBAA)\nif(color.length===9&&color.startsWith(\"#\")){return color.slice(0,7);}return color// Already solid\n;}return layerSettings.color// Keep alpha when DOF is active\n;},[depthOfField?.enabled,layerSettings.color]);// Calculate initial z position\nconst zInitial=-index*layerSettings.spacing;// Transform z-position with improved infinite looping\nconst layerZ=useTransform(smoothScroll,value=>{const totalDepth=totalLayers*layerSettings.spacing;let currentZ=zInitial+value;const cycle=totalDepth;const normalizedZ=(currentZ%cycle+cycle)%cycle;const wrappedZ=normalizedZ-cycle*.5;return wrappedZ;});// Calculate scale based on z position for depth effect\n// Proper perspective: closer objects (positive z) should be larger\nconst scale=useTransform(layerZ,[-totalLayers*layerSettings.spacing*.5,0,totalLayers*layerSettings.spacing*.5],[.6,1,1.4],{clamp:false});// Calculate opacity based on z position for fade effect\nconst opacity=useTransform(layerZ,depthOfField?.enabled?[-totalLayers*layerSettings.spacing*.5,-totalLayers*layerSettings.spacing*(depthOfField.focusRange||.25),0,totalLayers*layerSettings.spacing*(depthOfField.focusRange||.25),totalLayers*layerSettings.spacing*.5]:[-totalLayers*layerSettings.spacing*.5,0,totalLayers*layerSettings.spacing*.5],depthOfField?.enabled?[0,layerSettings.opacity*(1-(depthOfField.opacityFactor||.5)),layerSettings.opacity,layerSettings.opacity*(1-(depthOfField.opacityFactor||.5)),0]:[layerSettings.opacity,layerSettings.opacity,layerSettings.opacity],{clamp:true});// Calculate blur based on z position for depth of field effect\nconst blur=useTransform(layerZ,[-totalLayers*layerSettings.spacing*.5,-totalLayers*layerSettings.spacing*(depthOfField?.focusRange||.25),0,totalLayers*layerSettings.spacing*(depthOfField?.focusRange||.25),totalLayers*layerSettings.spacing*.5],depthOfField?.enabled&&depthOfField.blurFactor>0?[depthOfField.blurFactor*10,depthOfField.blurFactor*2,0,depthOfField.blurFactor*2,depthOfField.blurFactor*10]:[0,0,0,0,0],{clamp:true});// Create a stable filter value that respects hover state\nconst filterValue=useTransform(blur,blurValue=>{if(!depthOfField?.enabled||depthOfField.blurFactor<=0)return\"none\";if(hovered)return\"none\";return blurValue<=0?\"none\":`blur(${blurValue}px)`;});// Calculate z-index based on z position for proper layering\n// Use a larger base value and multiplier for better Safari compatibility\nconst zIndex=useTransform(layerZ,zValue=>Math.round(5e3+zValue*10));return /*#__PURE__*/_jsx(motion.div,{className:\"motion-layer\",style:{position:\"absolute\",width:getSizeValue(layerSettings.width,layerSettings.widthType),height:getSizeValue(layerSettings.height,layerSettings.heightType),left:\"50%\",top:\"50%\",x:\"-50%\",y:\"-50%\",transformOrigin:\"center center\",translateZ:layerZ,scale,opacity,filter:filterValue,zIndex:hovered?999999:zIndex,backgroundColor:layerBackgroundColor,boxShadow:getBoxShadow(layerSettings.shadow),borderRadius:`${layerSettings.borderRadius}px`,border:getBorder(layerSettings.border),pointerEvents:\"auto\",willChange:\"transform, opacity\",overflow:\"hidden\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:hoverSettings.enabled?\"pointer\":\"default\"},whileHover:hoverSettings.enabled?{translateY:-hoverSettings.elevation,boxShadow:`0 ${hoverSettings.elevation}px ${hoverSettings.elevation*2}px rgba(0,0,0,0.25)`}:undefined,transition:hoverSettings.transition||{duration:.2,ease:\"easeOut\"},whileTap:hoverSettings.enabled?{translateY:-5}:undefined,onHoverStart:()=>{setHovered(true);},onHoverEnd:()=>{// Immediate state change to prevent stuck blur\nsetHovered(false);},children:/*#__PURE__*/_jsx(\"div\",{style:getContentStyles(),children:content})});});const renderSingleLayer=(index,content)=>{return /*#__PURE__*/_jsx(Layer,{index:index,content:content},`layer-${index}`);};return /*#__PURE__*/_jsx(Frame,{width:\"100%\",height:\"100%\",background:backgroundColor,style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",perspective:`${perspective}px`,perspectiveOrigin:\"center center\",WebkitTransformStyle:\"preserve-3d\",transformStyle:\"preserve-3d\",pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(motion.div,{className:\"scene-container\",style:{position:\"absolute\",width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",transformOrigin:\"center center\",rotateX:sceneRotateX,rotateY:cameraRotation,willChange:\"transform\",WebkitTransformStyle:\"preserve-3d\",pointerEvents:\"none\"},children:renderLayers()})})});}// Add Property Controls for Framer\naddPropertyControls(MotionLayerScroller,{// General Settings\nminLayers:{type:ControlType.Number,title:\"Min Layers\",description:\"Minimum number of layers for smooth looping\",defaultValue:20,min:5,max:50,step:5,displayStepper:true},// Camera and View Settings\nperspective:{type:ControlType.Number,title:\"Perspective\",description:\"Controls the intensity of the 3D effect\",defaultValue:1900,min:200,max:3e3,step:50,displayStepper:true},cameraTilt:{type:ControlType.Number,title:\"Camera Tilt\",description:\"Adjust the viewing angle in degrees\",defaultValue:-25,min:-45,max:45,step:1,displayStepper:true,unit:\"\\xb0\"},cameraRotation:{type:ControlType.Number,title:\"Camera Rotation\",description:\"Rotate the view for isometric perspective\",defaultValue:-45,min:-180,max:180,step:5,displayStepper:true,unit:\"\\xb0\"},// Interaction Settings\nscrollSensitivity:{type:ControlType.Number,title:\"Scroll Sensitivity\",description:\"How fast layers move when scrolling\",defaultValue:.5,min:.05,max:3,step:.05,displayStepper:true},// Layer Settings\nlayerSettings:{type:ControlType.Object,title:\"Layer Settings\",controls:{spacing:{type:ControlType.Number,title:\"Spacing\",description:\"Distance between layers\",defaultValue:128,min:20,max:500,step:10,displayStepper:true},width:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:400,toggleKey:\"widthType\",toggleTitles:[\"px\",\"%\",\"vw\",\"vh\"],valueKeys:[\"width\",\"width\",\"width\",\"width\"],valueLabels:[\"px\",\"%\",\"vw\",\"vh\"],min:50},height:{type:ControlType.FusedNumber,title:\"Height\",defaultValue:400,toggleKey:\"heightType\",toggleTitles:[\"px\",\"%\",\"vw\",\"vh\"],valueKeys:[\"height\",\"height\",\"height\",\"height\"],valueLabels:[\"px\",\"%\",\"vw\",\"vh\"],min:50},borderRadius:{type:ControlType.Number,title:\"Radius\",description:\"Corner radius of layers\",defaultValue:8,min:0,max:100,displayStepper:true,step:1},border:{type:ControlType.Object,title:\"Border\",controls:{enabled:{type:ControlType.Boolean,title:\"Border\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:1,max:20,step:1,displayStepper:true,unit:\"px\",hidden:props=>!props.enabled},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"solid\",hidden:props=>!props.enabled},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255,255,255,0.3)\",hidden:props=>!props.enabled}}},shadow:{type:ControlType.Object,title:\"Shadow\",controls:{enabled:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},x:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-100,max:100,step:1,displayStepper:true,hidden:props=>!props.enabled},y:{type:ControlType.Number,title:\"Y\",defaultValue:4,min:-100,max:100,step:1,displayStepper:true,hidden:props=>!props.enabled},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:30,min:0,max:100,step:1,displayStepper:true,hidden:props=>!props.enabled},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:0,min:-50,max:50,step:1,displayStepper:true,hidden:props=>!props.enabled},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.3)\",hidden:props=>!props.enabled}}},color:{type:ControlType.Color,title:\"Color\",description:\"Background color of layers (alpha only works with DOF enabled)\",defaultValue:\"rgb(50, 50, 50)\"},opacity:{type:ControlType.Number,title:\"Max Opacity\",description:\"Maximum opacity for closest layers\",defaultValue:.9,min:0,max:1,step:.05,displayStepper:true}}},// Hover Effects\nhoverSettings:{type:ControlType.Object,title:\"Hover Effects\",controls:{enabled:{type:ControlType.Boolean,title:\"Enable Hover\",description:\"Enable hover animations on layers\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},elevation:{type:ControlType.Number,title:\"Elevation\",description:\"How many pixels the card lifts on hover\",defaultValue:20,min:0,max:100,step:5,displayStepper:true,unit:\"px\",hidden:props=>!props.enabled},scale:{type:ControlType.Number,title:\"Scale\",description:\"Scale multiplier on hover\",defaultValue:1.05,min:.8,max:1.5,step:.05,displayStepper:true,hidden:props=>!props.enabled},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:300,damping:20},hidden:props=>!props.enabled},exitDelay:{type:ControlType.Number,title:\"Exit Delay\",description:\"Delay before resuming scroll after hover ends\",defaultValue:500,min:0,max:2e3,step:100,displayStepper:true,unit:\"ms\",hidden:props=>!props.enabled},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",description:\"Pause scrolling when hovering over layers\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.enabled}}},// Content Settings\ncontentSettings:{type:ControlType.Object,title:\"Content Settings\",defaultValue:{sizing:\"fill\",fixedWidth:200,fixedHeight:150,padding:16,alignment:\"center\"},controls:{sizing:{type:ControlType.Enum,title:\"Sizing Mode\",description:\"How content should be sized within layers\",options:[\"fill\",\"fit\",\"fixed\",\"stretched\"],optionTitles:[\"Fill\",\"Fit Content\",\"Fixed Size\",\"Stretched\"],defaultValue:\"fill\"},fixedWidth:{type:ControlType.Number,title:\"Fixed Width\",description:\"Width in pixels when using fixed sizing\",defaultValue:200,min:50,max:1e3,step:10,displayStepper:true,unit:\"px\",hidden:props=>props.sizing!==\"fixed\"},fixedHeight:{type:ControlType.Number,title:\"Fixed Height\",description:\"Height in pixels when using fixed sizing\",defaultValue:150,min:50,max:1e3,step:10,displayStepper:true,unit:\"px\",hidden:props=>props.sizing!==\"fixed\"},padding:{type:ControlType.Number,title:\"Padding\",description:\"Inner padding around content\",defaultValue:16,min:0,max:100,step:4,displayStepper:true,unit:\"px\"},alignment:{type:ControlType.Enum,title:\"Alignment\",description:\"Content alignment within layers\",options:[\"center\",\"start\",\"end\",\"stretch\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Stretch\"],defaultValue:\"center\",hidden:props=>props.sizing===\"stretched\"}}},// Auto Play Settings\nautoPlay:{type:ControlType.Object,title:\"Auto Play\",defaultValue:{enabled:false,mode:\"continuous\",speed:50,stepDelay:1e3},controls:{enabled:{type:ControlType.Boolean,title:\"Auto Play\",description:\"Automatically scroll through layers\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"continuous\",\"step\"],optionTitles:[\"Continuous\",\"Step by Step\"],defaultValue:\"continuous\",hidden:props=>!props.enabled},speed:{type:ControlType.Number,title:\"Speed\",description:\"Scroll speed in pixels per second\",defaultValue:50,min:10,max:500,step:10,displayStepper:true,unit:\"px/s\",hidden:props=>!props.enabled||props.mode!==\"continuous\"},stepDelay:{type:ControlType.Number,title:\"Step Delay\",description:\"Delay between steps in milliseconds\",defaultValue:1e3,min:100,max:5e3,step:100,displayStepper:true,unit:\"ms\",hidden:props=>!props.enabled||props.mode!==\"step\"},stepTransition:{type:ControlType.Transition,title:\"Step Transition\",defaultValue:{type:\"spring\",stiffness:200,damping:25},hidden:props=>!props.enabled||props.mode!==\"step\"}}},// Depth of Field Settings\ndepthOfField:{type:ControlType.Object,title:\"Depth of Field\",defaultValue:{enabled:false,opacityFactor:.6,blurFactor:0,focusRange:.3},controls:{enabled:{type:ControlType.Boolean,title:\"Enable DOF\",description:\"Enable depth of field effects for distant layers\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},opacityFactor:{type:ControlType.Number,title:\"Opacity Factor\",description:\"How much distant layers fade (0 = no fade, 1 = complete fade)\",defaultValue:.6,min:0,max:1,step:.1,displayStepper:true,hidden:props=>!props.enabled},blurFactor:{type:ControlType.Number,title:\"Blur Factor\",description:\"How much distant layers blur (0 = no blur, higher = more blur)\",defaultValue:0,min:0,max:20,step:1,displayStepper:true,unit:\"px\",hidden:props=>!props.enabled},focusRange:{type:ControlType.Number,title:\"Focus Range\",description:\"Size of the in-focus area (0.1 = narrow focus, 0.5 = wide focus)\",defaultValue:.3,min:.1,max:.5,step:.05,displayStepper:true,hidden:props=>!props.enabled}}},// Content\nlinkedObjects:{type:ControlType.Array,title:\"Content\",description:\"Elements to display in each layer\",control:{type:ControlType.ComponentInstance},defaultValue:[]},// Appearance\nbackgroundColor:{type:ControlType.Color,title:\"Background\",description:\"Background color behind the scroller\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MotionLayerScroller\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"700\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MotionLayerScroller.map"],"mappings":"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"}