{"version":3,"file":"FAQSchema.DfNMyWUb.mjs","names":["useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/h6P1G5RAd18te0dFZFEk/o1IMCxYeGbiqIyOOwmEE/ParallaxFloating.js","https:/framerusercontent.com/modules/OVs4hbJhEcK8Qy8oivLm/4gCVbq9f08zDEYCm6gvW/FAQSchema.js"],"sourcesContent":["// Parallax floating component with mouse-tracking and randomizer. Adjustable depth, mass, and intensity create a dynamic 3D effect. Optimized for smooth 60fps performance.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useSpring,useMotionValue,useScroll,useTransform}from\"framer-motion\";/**\n * Parallax Floating Container\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ParallaxFloating(props){const{children,depth=50,mass=1,intensity=1,backgroundColor=\"#FFFFFF\",randomizePositions=true,randomizeSizes=true,minSize=50,maxSize=150,enableScrollEffects=false,scrollParallaxSpeed=.5,scrollScaleStart=.8,scrollScaleEnd=1,scrollRotationStart=-15,scrollRotationEnd=15,scrollOpacityStart=0,scrollOpacityEnd=1,scrollFadeIn=false,scrollFadeOut=false,zDepth=200,perspectiveOrigin=\"50% 50%\",enableCollision=true,collisionPadding=10,enableTouchGestures=true,touchSensitivity=1,enablePinchZoom=true,minPinchScale=.5,maxPinchScale=2,enableSwipe=true,swipeThreshold=50}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const[isHovering,setIsHovering]=useState(false);const[childrenData,setChildrenData]=useState([]);const[collisionOffsets,setCollisionOffsets]=useState([]);const[isAnimating,setIsAnimating]=useState(false);const[containerSize,setContainerSize]=useState({width:0,height:0});const resizeTimeoutRef=useRef(null);const collisionFrameRef=useRef(null);const isTouchingRef=useRef(false);const isResizingRef=useRef(false);// Touch gesture state\nconst[touchScale,setTouchScale]=useState(1);const touchStartRef=useRef(null);const lastTouchRef=useRef(null);const swipeVelocityRef=useRef({x:0,y:0});const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const springConfig={damping:20+mass*10,stiffness:100-mass*20,mass:mass,restDelta:.001,restSpeed:.001};const x=useSpring(mouseX,springConfig);const y=useSpring(mouseY,springConfig);// Scroll effects\nconst{scrollYProgress}=useScroll({target:containerRef,offset:[\"start end\",\"end start\"]});const scrollScale=useTransform(scrollYProgress,[0,.5,1],[scrollScaleStart,scrollScaleEnd,scrollScaleStart]);const scrollRotation=useTransform(scrollYProgress,[0,.5,1],[scrollRotationStart,0,scrollRotationEnd]);const scrollOpacity=useTransform(scrollYProgress,[0,.2,.8,1],[scrollFadeIn?scrollOpacityStart:1,1,1,scrollFadeOut?scrollOpacityEnd:1]);// Track container size for responsive adjustments\nuseEffect(()=>{if(!containerRef.current)return;const updateSize=()=>{if(containerRef.current){const rect=containerRef.current.getBoundingClientRect();startTransition(()=>{setContainerSize({width:rect.width,height:rect.height});});// Small delay to allow layout to settle before re-enabling animations\nsetTimeout(()=>{isResizingRef.current=false;},100);}};// Initial size\nupdateSize();// Debounced resize handler\nconst handleResize=()=>{isResizingRef.current=true;if(resizeTimeoutRef.current){clearTimeout(resizeTimeoutRef.current);}resizeTimeoutRef.current=window.setTimeout(()=>{updateSize();},150);};// Create ResizeObserver for container size changes\nconst resizeObserver=new ResizeObserver(handleResize);resizeObserver.observe(containerRef.current);// Also listen to window resize as fallback\nif(typeof window!==\"undefined\"){window.addEventListener(\"resize\",handleResize);}return()=>{if(resizeTimeoutRef.current){clearTimeout(resizeTimeoutRef.current);}resizeObserver.disconnect();if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",handleResize);}};},[]);// Initialize random positions and sizes for children - only once\nuseEffect(()=>{if(!children)return;const childArray=Array.isArray(children)?children:[children];const count=childArray.length;const containerWidth=containerSize.width||400;const containerHeight=containerSize.height||400;// Function to check if two circles overlap\nconst checkOverlap=(x1,y1,size1,x2,y2,size2)=>{const distance=Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2));const minDistance=(size1+size2)/2+collisionPadding;return distance<minDistance;};// Generate non-overlapping positions with better distribution\nconst newData=[];const maxAttempts=150;// Create a grid to help distribute elements across the entire surface\nconst gridCols=Math.ceil(Math.sqrt(count*1.5));const gridRows=Math.ceil(count/gridCols);const cellWidth=100/gridCols;const cellHeight=100/gridRows;// Shuffle grid cells to randomize placement order\nconst gridCells=[];for(let row=0;row<gridRows;row++){for(let col=0;col<gridCols;col++){gridCells.push({col,row});}}// Fisher-Yates shuffle\nfor(let i=gridCells.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[gridCells[i],gridCells[j]]=[gridCells[j],gridCells[i]];}for(let i=0;i<count;i++){let placed=false;let attempts=0;const size=randomizeSizes?Math.random()*(maxSize-minSize)+minSize:100;const margin=size/2+collisionPadding;const marginPercentX=margin/containerWidth*100;const marginPercentY=margin/containerHeight*100;// Get grid cell for this element\nconst cell=gridCells[i%gridCells.length];const cellStartX=cell.col*cellWidth;const cellStartY=cell.row*cellHeight;while(!placed&&attempts<maxAttempts){// Position within the assigned grid cell with some randomization\nconst randomOffsetX=Math.random()*cellWidth*.8+cellWidth*.1;const randomOffsetY=Math.random()*cellHeight*.8+cellHeight*.1;let x,y;if(randomizePositions){// Use grid-based positioning for better distribution\nx=cellStartX+randomOffsetX;y=cellStartY+randomOffsetY;// Clamp to valid range\nx=Math.max(marginPercentX,Math.min(100-marginPercentX,x));y=Math.max(marginPercentY,Math.min(100-marginPercentY,y));}else{x=50;y=50;}// Check for overlaps with existing elements\nlet hasOverlap=false;if(enableCollision){for(const existing of newData){if(checkOverlap(x,y,size,existing.x,existing.y,existing.size)){hasOverlap=true;break;}}}if(!hasOverlap){newData.push({x,y,size,rotation:0});placed=true;}else{attempts++;// After some attempts, try completely random position across entire surface\nif(attempts>maxAttempts/2){const fullRandomX=Math.random()*(100-marginPercentX*2)+marginPercentX;const fullRandomY=Math.random()*(100-marginPercentY*2)+marginPercentY;let hasOverlapRandom=false;if(enableCollision){for(const existing of newData){if(checkOverlap(fullRandomX,fullRandomY,size,existing.x,existing.y,existing.size)){hasOverlapRandom=true;break;}}}if(!hasOverlapRandom){newData.push({x:fullRandomX,y:fullRandomY,size,rotation:0});placed=true;}}}}// If we couldn't place it without overlap, place it anyway in a random position\nif(!placed){const fallbackX=Math.random()*(100-marginPercentX*2)+marginPercentX;const fallbackY=Math.random()*(100-marginPercentY*2)+marginPercentY;newData.push({x:fallbackX,y:fallbackY,size,rotation:0});}}startTransition(()=>{setChildrenData(newData);setCollisionOffsets(newData.map(()=>({x:0,y:0})));});},[children,randomizePositions,randomizeSizes,minSize,maxSize,collisionPadding,enableCollision,containerSize.width,containerSize.height]);// Collision detection during movement\nuseEffect(()=>{if(isStatic||!enableCollision||!childrenData||childrenData.length===0||!containerRef.current)return;let lastCheck=0;const checkInterval=16// ~60fps\n;const checkCollisions=timestamp=>{if(!containerRef.current)return;// Skip collision checks during touch interactions or resizing\nif(isTouchingRef.current||isResizingRef.current){collisionFrameRef.current=requestAnimationFrame(checkCollisions);return;}// Throttle collision checks\nif(timestamp-lastCheck<checkInterval){collisionFrameRef.current=requestAnimationFrame(checkCollisions);return;}lastCheck=timestamp;const rect=containerRef.current.getBoundingClientRect();const newOffsets=childrenData.map(()=>({x:0,y:0}));// Get current positions including transforms\nfor(let i=0;i<childrenData.length;i++){const data1=childrenData[i];const parallaxMultiplier1=(i+1)/childrenData.length;const currentX1=data1.x/100*rect.width+x.get()*parallaxMultiplier1;const currentY1=data1.y/100*rect.height+y.get()*parallaxMultiplier1;// Check boundaries and adjust if needed\nconst halfSize1=data1.size/2;if(currentX1-halfSize1<0){newOffsets[i].x+=Math.abs(currentX1-halfSize1);}else if(currentX1+halfSize1>rect.width){newOffsets[i].x-=currentX1+halfSize1-rect.width;}if(currentY1-halfSize1<0){newOffsets[i].y+=Math.abs(currentY1-halfSize1);}else if(currentY1+halfSize1>rect.height){newOffsets[i].y-=currentY1+halfSize1-rect.height;}for(let j=i+1;j<childrenData.length;j++){const data2=childrenData[j];const parallaxMultiplier2=(j+1)/childrenData.length;const currentX2=data2.x/100*rect.width+x.get()*parallaxMultiplier2;const currentY2=data2.y/100*rect.height+y.get()*parallaxMultiplier2;const dx=currentX2-currentX1;const dy=currentY2-currentY1;const distance=Math.sqrt(dx*dx+dy*dy);const minDistance=(data1.size+data2.size)/2+collisionPadding;if(distance<minDistance&&distance>0){// Calculate repulsion force\nconst overlap=minDistance-distance;const force=overlap/2;const angle=Math.atan2(dy,dx);// Apply repulsion to both elements\nnewOffsets[i].x-=Math.cos(angle)*force;newOffsets[i].y-=Math.sin(angle)*force;newOffsets[j].x+=Math.cos(angle)*force;newOffsets[j].y+=Math.sin(angle)*force;}}}startTransition(()=>setCollisionOffsets(newOffsets));collisionFrameRef.current=requestAnimationFrame(checkCollisions);};collisionFrameRef.current=requestAnimationFrame(checkCollisions);return()=>{if(collisionFrameRef.current){cancelAnimationFrame(collisionFrameRef.current);}};},[childrenData,enableCollision,collisionPadding,isStatic,x,y]);useEffect(()=>{if(isStatic)return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const deltaX=(e.clientX-centerX)/rect.width;const deltaY=(e.clientY-centerY)/rect.height;const moveX=deltaX*depth*intensity;const moveY=deltaY*depth*intensity;mouseX.set(moveX);mouseY.set(moveY);};if(typeof window!==\"undefined\"){window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);}},[depth,intensity,mouseX,mouseY,isStatic]);// Touch gesture handlers\nuseEffect(()=>{if(isStatic||!enableTouchGestures||!containerRef.current)return;const container=containerRef.current;const getTouchDistance=(touch1,touch2)=>{const dx=touch1.clientX-touch2.clientX;const dy=touch1.clientY-touch2.clientY;return Math.sqrt(dx*dx+dy*dy);};const getTouchCenter=(touch1,touch2)=>{return{x:(touch1.clientX+touch2.clientX)/2,y:(touch1.clientY+touch2.clientY)/2};};const handleTouchStart=e=>{if(!containerRef.current)return;isTouchingRef.current=true;startTransition(()=>{setIsAnimating(true);});const rect=containerRef.current.getBoundingClientRect();if(e.touches.length===1){// Single touch - track for swipe and parallax\nconst touch=e.touches[0];const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;lastTouchRef.current={x:touch.clientX,y:touch.clientY,time:Date.now()};// Apply parallax effect\nconst deltaX=(touch.clientX-centerX)/rect.width;const deltaY=(touch.clientY-centerY)/rect.height;const moveX=deltaX*depth*intensity*touchSensitivity;const moveY=deltaY*depth*intensity*touchSensitivity;mouseX.set(moveX);mouseY.set(moveY);}else if(e.touches.length===2&&enablePinchZoom){// Prevent default for pinch zoom\ne.preventDefault();// Two touches - pinch to zoom\nconst touch1=e.touches[0];const touch2=e.touches[1];const distance=getTouchDistance(touch1,touch2);const center=getTouchCenter(touch1,touch2);touchStartRef.current={x:center.x,y:center.y,distance,scale:touchScale};}};const handleTouchMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();if(e.touches.length===1){// Single touch - update parallax\nconst touch=e.touches[0];const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const deltaX=(touch.clientX-centerX)/rect.width;const deltaY=(touch.clientY-centerY)/rect.height;const moveX=deltaX*depth*intensity*touchSensitivity;const moveY=deltaY*depth*intensity*touchSensitivity;mouseX.set(moveX);mouseY.set(moveY);// Track for swipe velocity\nif(lastTouchRef.current){const timeDelta=Date.now()-lastTouchRef.current.time;if(timeDelta>0){swipeVelocityRef.current={x:(touch.clientX-lastTouchRef.current.x)/timeDelta,y:(touch.clientY-lastTouchRef.current.y)/timeDelta};}lastTouchRef.current={x:touch.clientX,y:touch.clientY,time:Date.now()};}}else if(e.touches.length===2&&enablePinchZoom&&touchStartRef.current){// Two touches - handle pinch zoom\ne.preventDefault();const touch1=e.touches[0];const touch2=e.touches[1];const distance=getTouchDistance(touch1,touch2);const scaleChange=distance/touchStartRef.current.distance;const newScale=Math.max(minPinchScale,Math.min(maxPinchScale,touchStartRef.current.scale*scaleChange));startTransition(()=>{setTouchScale(newScale);});}};const handleTouchEnd=e=>{if(e.touches.length===0){// All touches ended\nisTouchingRef.current=false;startTransition(()=>{setIsAnimating(false);});// Check for swipe gesture\nif(enableSwipe&&lastTouchRef.current&&swipeVelocityRef.current){const velocity=Math.sqrt(swipeVelocityRef.current.x**2+swipeVelocityRef.current.y**2);if(velocity>swipeThreshold/1e3){// Apply momentum to parallax\nconst momentumX=swipeVelocityRef.current.x*100;const momentumY=swipeVelocityRef.current.y*100;mouseX.set(mouseX.get()+momentumX);mouseY.set(mouseY.get()+momentumY);// Gradually return to center\nsetTimeout(()=>{mouseX.set(0);mouseY.set(0);},500);}else{// Return to center\nmouseX.set(0);mouseY.set(0);}}touchStartRef.current=null;lastTouchRef.current=null;swipeVelocityRef.current={x:0,y:0};}else if(e.touches.length===1){// One touch remaining after pinch\ntouchStartRef.current=null;}};container.addEventListener(\"touchstart\",handleTouchStart,{passive:false});container.addEventListener(\"touchmove\",handleTouchMove,{passive:false});container.addEventListener(\"touchend\",handleTouchEnd,{passive:true});container.addEventListener(\"touchcancel\",handleTouchEnd,{passive:true});return()=>{container.removeEventListener(\"touchstart\",handleTouchStart);container.removeEventListener(\"touchmove\",handleTouchMove);container.removeEventListener(\"touchend\",handleTouchEnd);container.removeEventListener(\"touchcancel\",handleTouchEnd);isTouchingRef.current=false;};},[isStatic,enableTouchGestures,enablePinchZoom,enableSwipe,depth,intensity,touchSensitivity,minPinchScale,maxPinchScale,swipeThreshold,mouseX,mouseY,touchScale]);const handleMouseEnter=()=>{startTransition(()=>{setIsHovering(true);setIsAnimating(true);});};const handleMouseLeave=()=>{startTransition(()=>{setIsHovering(false);setIsAnimating(false);});mouseX.set(0);mouseY.set(0);};// Pre-calculate combined transforms outside of render loop\nconst combinedScale=useTransform(scrollScale,scroll=>scroll*touchScale);const childArray=Array.isArray(children)?children:children?[children]:[];if(isStatic){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor,borderRadius:8,overflow:\"hidden\"},role:\"img\",\"aria-label\":\"Parallax container with floating elements\",children:childArray.map((child,index)=>{const data=childrenData[index]||{x:50,y:50,size:100,rotation:0};return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${data.x}%`,top:`${data.y}%`,transform:`translate(-50%, -50%)`,width:randomizeSizes?`${data.size}px`:\"auto\",height:randomizeSizes?`${data.size}px`:\"auto\"},role:\"presentation\",children:child},index);})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,role:\"img\",\"aria-label\":`Parallax container with ${childArray.length} floating element${childArray.length!==1?\"s\":\"\"}`,style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor,borderRadius:8,overflow:\"hidden\",perspective:1200,perspectiveOrigin:perspectiveOrigin,willChange:isAnimating&&!isStatic&&!isResizingRef.current?\"transform\":\"auto\",contain:\"layout style paint\",touchAction:enableTouchGestures?enablePinchZoom?\"none\":\"pan-y\":\"auto\"},children:childArray.map((child,index)=>{const data=childrenData[index]||{x:50,y:50,size:100,rotation:0};const collisionOffset=collisionOffsets[index]||{x:0,y:0};const parallaxMultiplier=(index+1)/childArray.length;const zOffset=index/Math.max(childArray.length-1,1)*zDepth-zDepth/2;// Determine which scale value to use\nlet scaleValue=1;if(enableScrollEffects&&enablePinchZoom){scaleValue=combinedScale;}else if(enableScrollEffects){scaleValue=scrollScale;}else if(enablePinchZoom){scaleValue=touchScale;}// Determine rotation value\nlet rotationValue=0;if(enableScrollEffects){rotationValue=useTransform(scrollRotation,v=>v*parallaxMultiplier*scrollParallaxSpeed);}// Determine opacity value\nlet opacityValue=1;if(enableScrollEffects){opacityValue=scrollOpacity;}return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:`${data.x}%`,top:`${data.y}%`,width:randomizeSizes?`${data.size}px`:\"auto\",height:randomizeSizes?`${data.size}px`:\"auto\",transformStyle:\"preserve-3d\",willChange:(isAnimating||enableScrollEffects)&&!isStatic&&!isResizingRef.current?\"transform\":\"auto\",backfaceVisibility:\"hidden\",WebkitFontSmoothing:\"antialiased\",x:useTransform(x,v=>v*parallaxMultiplier+collisionOffset.x),y:useTransform(y,v=>v*parallaxMultiplier+collisionOffset.y),z:zOffset,translateX:\"-50%\",translateY:\"-50%\",scale:scaleValue,rotate:rotationValue,opacity:opacityValue},transition:{type:\"spring\",...springConfig},role:\"presentation\",\"aria-hidden\":\"true\",children:child},index);})});}addPropertyControls(ParallaxFloating,{children:{type:ControlType.Array,title:\"Components\",control:{type:ControlType.ComponentInstance},maxCount:20},randomizePositions:{type:ControlType.Boolean,title:\"Random Positions\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},randomizeSizes:{type:ControlType.Boolean,title:\"Random Sizes\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},minSize:{type:ControlType.Number,title:\"Min Size\",defaultValue:50,min:20,max:300,step:10,unit:\"px\",hidden:({randomizeSizes})=>!randomizeSizes},maxSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:150,min:50,max:500,step:10,unit:\"px\",hidden:({randomizeSizes})=>!randomizeSizes},enableCollision:{type:ControlType.Boolean,title:\"Collision Detection\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},collisionPadding:{type:ControlType.Number,title:\"Collision Padding\",defaultValue:10,min:0,max:50,step:1,unit:\"px\",hidden:({enableCollision})=>!enableCollision},enableTouchGestures:{type:ControlType.Boolean,title:\"Touch Gestures\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},touchSensitivity:{type:ControlType.Number,title:\"Touch Sensitivity\",defaultValue:1,min:.1,max:3,step:.1,hidden:({enableTouchGestures})=>!enableTouchGestures},enablePinchZoom:{type:ControlType.Boolean,title:\"Pinch to Zoom\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableTouchGestures})=>!enableTouchGestures},minPinchScale:{type:ControlType.Number,title:\"Min Zoom\",defaultValue:.5,min:.1,max:1,step:.1,hidden:({enableTouchGestures,enablePinchZoom})=>!enableTouchGestures||!enablePinchZoom},maxPinchScale:{type:ControlType.Number,title:\"Max Zoom\",defaultValue:2,min:1,max:5,step:.1,hidden:({enableTouchGestures,enablePinchZoom})=>!enableTouchGestures||!enablePinchZoom},enableSwipe:{type:ControlType.Boolean,title:\"Swipe Momentum\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableTouchGestures})=>!enableTouchGestures},swipeThreshold:{type:ControlType.Number,title:\"Swipe Threshold\",defaultValue:50,min:10,max:200,step:10,hidden:({enableTouchGestures,enableSwipe})=>!enableTouchGestures||!enableSwipe},depth:{type:ControlType.Number,title:\"Depth\",defaultValue:50,min:0,max:200,step:5,unit:\"px\"},zDepth:{type:ControlType.Number,title:\"Z-Depth\",defaultValue:200,min:0,max:500,step:10,unit:\"px\"},perspectiveOrigin:{type:ControlType.Enum,title:\"Perspective Origin\",defaultValue:\"50% 50%\",options:[\"50% 50%\",\"50% 0%\",\"50% 100%\",\"0% 50%\",\"100% 50%\"],optionTitles:[\"Center\",\"Top\",\"Bottom\",\"Left\",\"Right\"]},mass:{type:ControlType.Number,title:\"Mass\",defaultValue:1,min:.1,max:5,step:.1},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:1,min:0,max:3,step:.1},enableScrollEffects:{type:ControlType.Boolean,title:\"Scroll Effects\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollParallaxSpeed:{type:ControlType.Number,title:\"Parallax Speed\",defaultValue:.5,min:0,max:2,step:.1,hidden:({enableScrollEffects})=>!enableScrollEffects},scrollScaleStart:{type:ControlType.Number,title:\"Scale Start\",defaultValue:.8,min:.1,max:2,step:.1,hidden:({enableScrollEffects})=>!enableScrollEffects},scrollScaleEnd:{type:ControlType.Number,title:\"Scale End\",defaultValue:1,min:.1,max:2,step:.1,hidden:({enableScrollEffects})=>!enableScrollEffects},scrollRotationStart:{type:ControlType.Number,title:\"Rotation Start\",defaultValue:-15,min:-180,max:180,step:5,unit:\"deg\",hidden:({enableScrollEffects})=>!enableScrollEffects},scrollRotationEnd:{type:ControlType.Number,title:\"Rotation End\",defaultValue:15,min:-180,max:180,step:5,unit:\"deg\",hidden:({enableScrollEffects})=>!enableScrollEffects},scrollFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableScrollEffects})=>!enableScrollEffects},scrollOpacityStart:{type:ControlType.Number,title:\"Fade In Start\",defaultValue:0,min:0,max:1,step:.1,hidden:({enableScrollEffects,scrollFadeIn})=>!enableScrollEffects||!scrollFadeIn},scrollFadeOut:{type:ControlType.Boolean,title:\"Fade Out\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableScrollEffects})=>!enableScrollEffects},scrollOpacityEnd:{type:ControlType.Number,title:\"Fade Out End\",defaultValue:0,min:0,max:1,step:.1,hidden:({enableScrollEffects,scrollFadeOut})=>!enableScrollEffects||!scrollFadeOut},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxFloating\",\"slots\":[\"children\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxFloating.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function sanitizeAnswer(answer){return answer.replace(/<[^>]*>/g,\" \").replace(/\\s+/g,\" \").trim();}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FAQSchema(props){const{question1,answer1,question2,answer2,question3,answer3,question4,answer4,question5,answer5,question6,answer6}=props;const validItems=useMemo(()=>{const pairs=[{question:question1,answer:answer1},{question:question2,answer:answer2},{question:question3,answer:answer3},{question:question4,answer:answer4},{question:question5,answer:answer5},{question:question6,answer:answer6}];return pairs.map(item=>{const question=(item.question||\"\").trim();const answer=sanitizeAnswer(item.answer||\"\");return{question,answer};}).filter(item=>item.question.length>0&&item.answer.length>0);},[question1,answer1,question2,answer2,question3,answer3,question4,answer4,question5,answer5,question6,answer6]);const json=useMemo(()=>{if(validItems.length===0)return\"\";const schema={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:validItems.map(item=>({\"@type\":\"Question\",name:item.question,acceptedAnswer:{\"@type\":\"Answer\",text:item.answer}}))};return JSON.stringify(schema).replace(/<\\//g,\"<\\\\/\");},[validItems]);if(!json)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:json}})});}addPropertyControls(FAQSchema,{question1:{type:ControlType.String,title:\"Question 1\",defaultValue:\"\"},answer1:{type:ControlType.String,title:\"Answer 1\",defaultValue:\"\",displayTextArea:true},question2:{type:ControlType.String,title:\"Question 2\",defaultValue:\"\"},answer2:{type:ControlType.String,title:\"Answer 2\",defaultValue:\"\",displayTextArea:true},question3:{type:ControlType.String,title:\"Question 3\",defaultValue:\"\"},answer3:{type:ControlType.String,title:\"Answer 3\",defaultValue:\"\",displayTextArea:true},question4:{type:ControlType.String,title:\"Question 4\",defaultValue:\"\"},answer4:{type:ControlType.String,title:\"Answer 4\",defaultValue:\"\",displayTextArea:true},question5:{type:ControlType.String,title:\"Question 5\",defaultValue:\"\"},answer5:{type:ControlType.String,title:\"Answer 5\",defaultValue:\"\",displayTextArea:true},question6:{type:ControlType.String,title:\"Question 6\",defaultValue:\"\"},answer6:{type:ControlType.String,title:\"Answer 6\",defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQSchema\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQSchema.map"],"mappings":"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"}