{"version":3,"file":"ScrollSyncSection.EsAx9GS1.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/3HBLnMaAtGR7W4Rkem2B/5zFs6JDpXev9ryu3W1Wm/ScrollSyncSection.js"],"sourcesContent":["// Create a component with sticky left content and scrollable right content that syncs scroll behavior\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Sticky Scroll Component with left content fixed and right content scrollable\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 800\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ScrollSyncSection(props){const{logoImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"},logoSize=120,mainHeading=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus suscipit volutpat bibendum.\",mainDescription=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus suscipit volutpat bibendum. Duis mattis, eros ac vestibulum viverra, neque libero rhoncus felis, in vehicula enim eros a augue. Etiam sit amet risus sit amet metus auctor maximus. Praesent ac justo imperdiet, placerat tellus eu, mollis libero. Cras neque odio, posuere a felis eu, rutrum eleifend nunc. Aliquam urna arcu, fringilla id bibendum non, luctus sed nisl.\",steps=[{icon:\"🧬\",title:\"Raw genetic data\",description:\"FASTQ / VCF files\",stepNumber:1,iconSize:36},{icon:\"📋\",title:\"Scope of analysis\",description:\"Capture the patient's phenotype and symptoms or select from different options to design a panel of genes for further analysis\",stepNumber:2,iconSize:36},{icon:\"💻\",title:\"Secondary analysis\",description:\"Advanced data processing and quality check in order to detect SNVS, INDELS, SV and CNVS within selected genes\",stepNumber:3,iconSize:36},{icon:\"📊\",title:\"Tertiary analysis\",description:\"Automatic variant annotation using proprietary algorithms and renowed genomic databases\",stepNumber:4,iconSize:36},{icon:\"🔍\",title:\"Manual variant filtering\",description:\"Manual variant selection and re-classification based on user expertise\",stepNumber:5,iconSize:36},{icon:\"📄\",title:\"Report generation\",description:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\",stepNumber:6,iconSize:36}],backgroundColor=\"#F5F5F5\",cardBackgroundColor=\"#E8F2FF\",headingFont,descriptionFont,stepTitleFont,stepDescriptionFont,iconBackgroundColor=\"#A8D5FF\",iconColor=\"#0066FF\",stepLabelColor=\"#666666\",stepLabelFont,containerPaddingTop=150,containerPaddingBottom=40,containerPaddingLeft=40,containerPaddingRight=40,leftRightGap=40,leftContentGap=24,rightContentGap=16,cardPadding=24,cardBorderRadius=12,cardBorder=false,cardBorderColor=\"#CCCCCC\",cardBorderWidth=1,iconBorderRadius=8,iconBorder=false,iconBorderColor=\"#0066FF\",iconBorderWidth=1,stepLabelBorderRadius=20,stepLabelBorderWidth=1,stepLabelPaddingX=16,stepLabelPaddingY=6,stickyTopOffset=120,leftColumnWidth=45,mainHeadingColor=\"#000000\",mainDescriptionColor=\"#666666\",stepTitleColor=\"#000000\",stepDescriptionColor=\"#666666\",cardContentGap=12,headerDescriptionGap=8,iconTitleGap=12,style}=props;const containerRef=useRef(null);const rightContentRef=useRef(null);const leftContentRef=useRef(null);const[isSticky,setIsSticky]=useState(false);const[cardTransforms,setCardTransforms]=useState({});const[containerHeight,setContainerHeight]=useState(\"100vh\");const[isDesktop,setIsDesktop]=useState(true);// Detect screen size for responsive behavior\nuseEffect(()=>{if(typeof window===\"undefined\")return;const checkScreenSize=()=>{startTransition(()=>{setIsDesktop(window.innerWidth>=1024);});};checkScreenSize();window.addEventListener(\"resize\",checkScreenSize);return()=>{window.removeEventListener(\"resize\",checkScreenSize);};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!isDesktop)return;// Skip height calculation on mobile/tablet\nconst calculateHeight=()=>{if(!rightContentRef.current||!leftContentRef.current)return;const rightHeight=rightContentRef.current.scrollHeight;const leftHeight=leftContentRef.current.scrollHeight;const padding=containerPaddingTop+containerPaddingBottom;// Container should be tall enough to allow right content to scroll\nconst calculatedHeight=Math.max(rightHeight,leftHeight)+padding;startTransition(()=>{setContainerHeight(calculatedHeight);});};calculateHeight();window.addEventListener(\"resize\",calculateHeight);return()=>{window.removeEventListener(\"resize\",calculateHeight);};},[steps,containerPaddingTop,containerPaddingBottom,isDesktop]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!isDesktop)return;// Skip scroll effects on mobile/tablet\nconst handleScroll=()=>{if(!containerRef.current||!rightContentRef.current||!isDesktop)return;const containerRect=containerRef.current.getBoundingClientRect();// Left side should be sticky whenever the container top is at or above the sticky position\n// and the container is still visible in viewport\nconst shouldBeSticky=containerRect.top<=stickyTopOffset&&containerRect.bottom>stickyTopOffset;startTransition(()=>{setIsSticky(shouldBeSticky);});// Calculate transforms for each card\nconst cards=rightContentRef.current.querySelectorAll(\"[data-card-index]\");const newTransforms={};cards.forEach((card,index)=>{const cardRect=card.getBoundingClientRect();const rightContentTop=rightContentRef.current.getBoundingClientRect().top;const cardTop=cardRect.top;const relativeTop=cardTop-rightContentTop;// Calculate progress (0 to 1) based on card position\nconst progress=Math.max(0,Math.min(1,-relativeTop/(cardRect.height*.5)));// Apply scaling and opacity based on scroll progress\nconst scale=1-progress*.05;const opacity=1-progress*.3;const y=progress*-20;newTransforms[index]={scale,opacity,y};});startTransition(()=>{setCardTransforms(newTransforms);});};window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll()// Initial calculation\n;return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[steps.length]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"auto\",minHeight:isDesktop?containerHeight:\"auto\",backgroundColor,position:\"relative\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isDesktop?\"row\":\"column\",width:\"100%\",gap:leftRightGap,padding:`${containerPaddingTop}px ${containerPaddingRight}px ${containerPaddingBottom}px ${containerPaddingLeft}px`},children:[/*#__PURE__*/_jsxs(\"div\",{ref:leftContentRef,style:{flex:isDesktop?`0 0 ${leftColumnWidth}%`:\"1 1 auto\",display:\"flex\",flexDirection:\"column\",gap:leftContentGap,position:isSticky&&isDesktop?\"sticky\":\"relative\",top:isSticky&&isDesktop?stickyTopOffset:\"auto\",alignSelf:\"flex-start\",height:\"fit-content\",width:isDesktop?\"auto\":\"100%\"},children:[logoImage?.src&&/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||\"Logo\",style:{width:logoSize,height:\"auto\",objectFit:\"contain\"}}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,color:mainHeadingColor,...headingFont},children:mainHeading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:mainDescriptionColor,...descriptionFont},children:mainDescription})]}),/*#__PURE__*/_jsx(\"div\",{ref:rightContentRef,style:{flex:\"1 1 auto\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:rightContentGap,paddingRight:8},children:steps.map((step,index)=>{const transform=cardTransforms[index]||{scale:1,opacity:1,y:0};return /*#__PURE__*/_jsxs(\"div\",{\"data-card-index\":index,style:{backgroundColor:cardBackgroundColor,borderRadius:cardBorderRadius,padding:cardPadding,display:\"flex\",flexDirection:\"column\",gap:iconTitleGap,position:\"relative\",transform:isDesktop?`scale(${transform.scale}) translateY(${transform.y}px)`:\"none\",opacity:isDesktop?transform.opacity:1,transition:isDesktop?\"transform 0.1s ease-out, opacity 0.1s ease-out\":\"none\",transformOrigin:\"center top\",border:cardBorder?`${cardBorderWidth}px solid ${cardBorderColor}`:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:cardPadding,right:cardPadding},children:/*#__PURE__*/_jsxs(\"span\",{style:{color:stepLabelColor,border:`${stepLabelBorderWidth}px solid ${stepLabelColor}`,borderRadius:stepLabelBorderRadius,padding:`${stepLabelPaddingY}px ${stepLabelPaddingX}px`,fontSize:13,fontWeight:500,...stepLabelFont},children:[\"Step \",step.stepNumber]})}),/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,backgroundColor:iconBackgroundColor,borderRadius:iconBorderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:step.iconImage?undefined:24,overflow:\"hidden\",border:iconBorder?`${iconBorderWidth}px solid ${iconBorderColor}`:\"none\"},children:step.iconImage?.src?/*#__PURE__*/_jsx(\"img\",{src:step.iconImage.src,alt:step.iconImage.alt||\"Step icon\",style:{width:step.iconSize||24,height:step.iconSize||24,objectFit:\"contain\"}}):step.icon}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:headerDescriptionGap},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:stepTitleColor,...stepTitleFont},children:step.title}),/*#__PURE__*/_jsx(\"div\",{style:{margin:0,color:stepDescriptionColor,...stepDescriptionFont},dangerouslySetInnerHTML:{__html:step.description}})]})]},index);})})]})});}addPropertyControls(ScrollSyncSection,{logoImage:{type:ControlType.ResponsiveImage,title:\"Logo\"},logoSize:{type:ControlType.Number,title:\"Logo Width\",defaultValue:120,min:40,max:400,step:10,unit:\"px\"},mainHeading:{type:ControlType.String,title:\"Main Heading\",defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus suscipit volutpat bibendum.\",displayTextArea:true},mainHeadingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#000000\"},mainDescription:{type:ControlType.String,title:\"Main Description\",defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus suscipit volutpat bibendum. Duis mattis, eros ac vestibulum viverra, neque libero rhoncus felis, in vehicula enim eros a augue. Etiam sit amet risus sit amet metus auctor maximus. Praesent ac justo imperdiet, placerat tellus eu, mollis libero. Cras neque odio, posuere a felis eu, rutrum eleifend nunc. Aliquam urna arcu, fringilla id bibendum non, luctus sed nisl.\",displayTextArea:true},mainDescriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#666666\"},steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,controls:{icon:{type:ControlType.String,title:\"Icon\",defaultValue:\"🧬\"},iconImage:{type:ControlType.ResponsiveImage,title:\"Icon Image\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:36,min:24,max:120,step:4,unit:\"px\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Step Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Step description\",displayTextArea:true},stepNumber:{type:ControlType.Number,title:\"Step Number\",defaultValue:1,min:1}}},defaultValue:[{icon:\"🧬\",title:\"Raw genetic data\",description:\"FASTQ / VCF files\",stepNumber:1,iconSize:36},{icon:\"📋\",title:\"Scope of analysis\",description:\"Capture the patient's phenotype and symptoms or select from different options to design a panel of genes for further analysis\",stepNumber:2,iconSize:36},{icon:\"💻\",title:\"Secondary analysis\",description:\"Advanced data processing and quality check in order to detect SNVS, INDELS, SV and CNVS within selected genes\",stepNumber:3,iconSize:36},{icon:\"📊\",title:\"Tertiary analysis\",description:\"Automatic variant annotation using proprietary algorithms and renowed genomic databases\",stepNumber:4,iconSize:36},{icon:\"🔍\",title:\"Manual variant filtering\",description:\"Manual variant selection and re-classification based on user expertise\",stepNumber:5,iconSize:36},{icon:\"📄\",title:\"Report generation\",description:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\",stepNumber:6,iconSize:36}]},stepTitleColor:{type:ControlType.Color,title:\"Step Title Color\",defaultValue:\"#000000\"},stepDescriptionColor:{type:ControlType.Color,title:\"Step Desc Color\",defaultValue:\"#666666\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},cardBackgroundColor:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#E8F2FF\"},cardBorderRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},cardBorder:{type:ControlType.Boolean,title:\"Card Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},cardBorderColor:{type:ControlType.Color,title:\"Card Border Color\",defaultValue:\"#CCCCCC\",hidden:({cardBorder})=>!cardBorder},cardBorderWidth:{type:ControlType.Number,title:\"Card Border Width\",defaultValue:1,min:1,max:8,step:1,unit:\"px\",hidden:({cardBorder})=>!cardBorder},iconBackgroundColor:{type:ControlType.Color,title:\"Icon Background\",defaultValue:\"#A8D5FF\"},iconBorderRadius:{type:ControlType.Number,title:\"Icon Radius\",defaultValue:8,min:0,max:18,step:1,unit:\"px\"},iconBorder:{type:ControlType.Boolean,title:\"Icon Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconBorderColor:{type:ControlType.Color,title:\"Icon Border Color\",defaultValue:\"#0066FF\",hidden:({iconBorder})=>!iconBorder},iconBorderWidth:{type:ControlType.Number,title:\"Icon Border Width\",defaultValue:1,min:1,max:4,step:1,unit:\"px\",hidden:({iconBorder})=>!iconBorder},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#0066FF\"},stepLabelColor:{type:ControlType.Color,title:\"Step Label Color\",defaultValue:\"#666666\"},stepLabelBorderRadius:{type:ControlType.Number,title:\"Label Radius\",defaultValue:20,min:0,max:32,step:1,unit:\"px\"},stepLabelBorderWidth:{type:ControlType.Number,title:\"Label Border Width\",defaultValue:1,min:0,max:4,step:1,unit:\"px\"},stepLabelPaddingX:{type:ControlType.Number,title:\"Label Padding X\",defaultValue:16,min:0,max:32,step:2,unit:\"px\"},stepLabelPaddingY:{type:ControlType.Number,title:\"Label Padding Y\",defaultValue:6,min:0,max:16,step:1,unit:\"px\"},headerDescriptionGap:{type:ControlType.Number,title:\"Title-Desc Gap\",defaultValue:8,min:0,max:48,step:2,unit:\"px\"},iconTitleGap:{type:ControlType.Number,title:\"Icon-Title Gap\",defaultValue:12,min:0,max:48,step:2,unit:\"px\"},containerPaddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:150,min:0,max:300,step:10,unit:\"px\"},containerPaddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:40,min:0,max:200,step:10,unit:\"px\"},containerPaddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:40,min:0,max:200,step:10,unit:\"px\"},containerPaddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:40,min:0,max:200,step:10,unit:\"px\"},leftRightGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:40,min:0,max:120,step:4,unit:\"px\"},leftContentGap:{type:ControlType.Number,title:\"Left Content Gap\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},rightContentGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:16,min:0,max:64,step:4,unit:\"px\"},leftColumnWidth:{type:ControlType.Number,title:\"Left Column Width\",defaultValue:45,min:20,max:60,step:1,unit:\"%\"},stickyTopOffset:{type:ControlType.Number,title:\"Sticky Top Offset\",defaultValue:120,min:0,max:300,step:10,unit:\"px\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"}},stepTitleFont:{type:ControlType.Font,title:\"Step Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},stepDescriptionFont:{type:ControlType.Font,title:\"Step Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}},stepLabelFont:{type:ControlType.Font,title:\"Step Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollSyncSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollSyncSection.map"],"mappings":"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"}