{"version":3,"file":"left_aligned_falling_cards.BWA5PJ-A.mjs","names":["_Fragment","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/WxYxygyCu8n2rKwM6bwE/YYYqd1fVPXHBX7hdDaMa/left_aligned_falling_cards.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n */const DEFAULT_CARD_DATA=[{brandColor:\"#B073E6\",companyName:\"RVshare\",heading:\"Zahlung von Rocket Rides akzeptieren\",country:\"Vereinigte Staaten\",countryCode:\"USA\"},{brandColor:\"#283060\",companyName:\"Lugg\",heading:\"Get paid by Lugg\",country:\"United States\",countryCode:\"USA\"},{brandColor:\"#25DEDE\",companyName:\"Qwick\",heading:\"Get paid by Qwick\",country:\"United States\",countryCode:\"USA\"},{brandColor:\"#0A2540\",companyName:\"GitHub Sponsors\",heading:\"Faites-vous payer par GitHub\",country:\"France\",countryCode:\"FR\"}];// Stripe's exact animation constants\nconst SCALE_DECREMENT=.073937153;const CARD_SPACING_PCT=13.8;const PERSPECTIVE=3e3;const TRANSITION_DURATION=1e3;const CYCLE_DELAY=3e3;const STAGGER_DELAY=50;const EASING=\"cubic-bezier(0.87, 0, 0.13, 1)\";function LockIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 5H3C2.44772 5 2 5.44772 2 6V10C2 10.5523 2.44772 11 3 11H9C9.55228 11 10 10.5523 10 10V6C10 5.44772 9.55228 5 9 5Z\",stroke:\"#8898AA\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 5V3C4 2.46957 4.21071 1.96086 4.58579 1.58579C4.96086 1.21071 5.46957 1 6 1C6.53043 1 7.03914 1.21071 7.41421 1.58579C7.78929 1.96086 8 2.46957 8 3V5\",stroke:\"#8898AA\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function ChevronIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"6\",viewBox:\"0 0 10 6\",fill:\"none\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L5 5L9 1\",stroke:\"#8898AA\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function OnboardingCard({brandColor,companyName,heading,country,countryCode,icon,poweredByText,mode,pngImage,fieldLabel1,fieldLabel2,fieldLabel3,phonePlaceholder,phonePrefix}){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:\"#F6F9FC\",borderRadius:8,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",boxShadow:\"0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:6,backgroundColor:brandColor,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",padding:\"28px 40px 32px\"},children:[icon?/*#__PURE__*/_jsx(\"img\",{src:icon,style:{width:56,height:56,borderRadius:\"50%\",objectFit:\"cover\",marginBottom:12}}):/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,borderRadius:\"50%\",backgroundColor:\"#fff\",border:\"1px solid #E6EBF1\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:12,fontSize:20,fontWeight:700,color:brandColor},children:companyName.charAt(0)}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,fontWeight:600,color:\"#0A2540\",marginBottom:4,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:companyName}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,marginBottom:24,fontSize:12,color:\"#8898AA\",fontFamily:\"system-ui, -apple-system, sans-serif\"},children:[/*#__PURE__*/_jsx(LockIcon,{}),/*#__PURE__*/_jsx(\"span\",{children:poweredByText})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",borderTop:\"1px solid #E6EBF1\",paddingTop:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:brandColor,marginBottom:16,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:heading}),mode===\"png\"&&pngImage?/*#__PURE__*/_jsx(\"img\",{src:pngImage,style:{width:\"100%\",borderRadius:6,objectFit:\"contain\"}}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:\"#0A2540\",marginBottom:6,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:fieldLabel1}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",border:\"1px solid #E6EBF1\",borderRadius:6,backgroundColor:\"#fff\",fontSize:14,color:\"#0A2540\",fontFamily:\"system-ui, -apple-system, sans-serif\"},children:[/*#__PURE__*/_jsx(\"span\",{children:country}),/*#__PURE__*/_jsx(ChevronIcon,{})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:\"#0A2540\",marginBottom:6,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:fieldLabel2}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,padding:\"8px 10px\",border:\"1px solid #E6EBF1\",borderRadius:6,backgroundColor:\"#fff\",fontSize:14,color:\"#0A2540\",fontFamily:\"system-ui, -apple-system, sans-serif\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:countryCode}),/*#__PURE__*/_jsx(ChevronIcon,{}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#8898AA\",marginLeft:2},children:phonePrefix})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,padding:\"8px 12px\",border:\"1px solid #E6EBF1\",borderRadius:6,backgroundColor:\"#fff\",fontSize:14,color:\"#C4CCD8\",fontFamily:\"system-ui, -apple-system, sans-serif\"},children:phonePlaceholder})]})]}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:\"#0A2540\",marginBottom:6,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:fieldLabel3})})]})]})]})]});}// Stripe's exact keyframesForIndex logic:\n// Given a visual position index (0=back of stack, numCards-1=front),\n// returns the transform + opacity for that position.\n// When posIndex goes past the front (numCards), the card exits with rotateX(-90deg).\nfunction getKeyframesForPosition(posIndex,numCards){// t = distance from front (0=front, higher=further back)\nconst t=numCards-1-posIndex;if(t===-1){// Exit state: card tips forward (rolodex flip) around bottom edge\nreturn{transform:`perspective(${PERSPECTIVE}px) scale(1.0) translateY(30px) rotateX(-90deg)`,opacity:0};}const scale=1-t*SCALE_DECREMENT;const translateY=t*CARD_SPACING_PCT*-1// negative = upward\n;return{transform:`perspective(${PERSPECTIVE}px) scale(${scale}) translateY(${translateY}%)`,opacity:posIndex===0?0:1};}function FallingCards({containerWidth,cardData}){const containerRef=useRef(null);const cardRefsMap=useRef({});const timeoutRef=useRef(null);const animationsRef=useRef([]);const orderRef=useRef(cardData.map((_,i)=>i));const[order,setOrder]=useState(()=>cardData.map((_,i)=>i));const numCards=cardData.length;const isMobile=containerWidth<600;const cardWidth=isMobile?Math.min(containerWidth-32,360):Math.min(containerWidth*.48,540);const cardHeight=cardWidth*.807;// Keep orderRef always in sync so advance() reads fresh order without\n// needing it as a useCallback dependency\norderRef.current=order;// advance() reads order from ref — no dependency on order state,\n// so it never recreates and never re-triggers the useEffect\nconst advance=useCallback(()=>{const currentOrder=orderRef.current;const cardEls=currentOrder.map(dataIdx=>cardRefsMap.current[dataIdx]);if(!cardEls.every(Boolean))return;// Cancel previous animations — safe here because React has already\n// re-rendered with inline styles matching the animation end-state,\n// so removing fill:forwards produces no visual jump\nanimationsRef.current.forEach(a=>a.cancel());animationsRef.current=[];// Animate each card from current position to next position\nconst animations=cardEls.map((el,visualIndex)=>{const fromKf=getKeyframesForPosition(visualIndex,numCards);const toKf=getKeyframesForPosition(visualIndex+1,numCards);// Stripe stagger: front card starts first, back cards have delay\nconst delay=(numCards-1-visualIndex)*STAGGER_DELAY;const anim=el.animate([fromKf,toKf],{duration:TRANSITION_DURATION,easing:EASING,delay,fill:\"forwards\"});return anim;});animationsRef.current=animations;// When the front card animation finishes, reorder and schedule next\nconst frontAnim=animations[numCards-1];frontAnim.onfinish=()=>{// DO NOT cancel animations here — let fill:\"forwards\" hold the\n// end state visually while React re-renders with updated order.\n// The next advance() call will cancel them safely after React\n// has applied matching inline styles.\n// Move front card to back: [0,1,2,3] -> [3,0,1,2]\nsetOrder(prev=>{const newOrder=[prev[prev.length-1],...prev.slice(0,prev.length-1)];orderRef.current=newOrder;return newOrder;});// Schedule next cycle\ntimeoutRef.current=setTimeout(advance,CYCLE_DELAY);};},[numCards])// Only depends on numCards — NOT on order\n;// Start the animation loop — only re-runs if numCards changes\nuseEffect(()=>{timeoutRef.current=setTimeout(advance,CYCLE_DELAY);return()=>{clearTimeout(timeoutRef.current);animationsRef.current.forEach(a=>a.cancel());};},[advance]);// Render cards in visual order: index 0 = back of stack, last = front\nreturn /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\"},children:order.map((dataIndex,visualIndex)=>{const kf=getKeyframesForPosition(visualIndex,numCards);return /*#__PURE__*/_jsx(\"div\",{ref:el=>{if(el)cardRefsMap.current[dataIndex]=el;},style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:cardWidth,height:cardHeight,marginLeft:-(cardWidth/2),marginTop:-(cardHeight/2)+40,transformOrigin:\"center bottom\",zIndex:visualIndex,willChange:\"transform, opacity\",transform:kf.transform,opacity:kf.opacity},children:/*#__PURE__*/_jsx(OnboardingCard,{...cardData[dataIndex]})},dataIndex);})});}export default function Left_aligned_falling_cards(props){const{label=\"Onboarding\",heading=\"Automated onboarding and verification\",body=\"Every marketplace needs to handle the complexities that come with onboarding, including evolving compliance requirements that can vary by business model, transaction type, and country. Connect provides the highest converting onboarding flows, built from Naologic’s learnings from optimizing onboarding experiences for thousands of marketplaces.\",labelColor=\"#0ECF9A\",headingColor=\"#0A2540\",bodyColor=\"#425466\",backgroundColor=\"#FFFFFF\",poweredByText=\"Powered by Naologic\",fieldLabel1=\"Country\",fieldLabel2=\"Mobile number\",fieldLabel3=\"Email\",phonePlaceholder=\"(555) 555-5555\",phonePrefix=\"+1\",card1Mode=\"svg\",card1Icon,card1PngImage,card1BrandColor=\"#B073E6\",card1CompanyName=\"RVshare\",card1Heading=\"Zahlung von Rocket Rides akzeptieren\",card1Country=\"Vereinigte Staaten\",card1CountryCode=\"USA\",card2Mode=\"svg\",card2Icon,card2PngImage,card2BrandColor=\"#283060\",card2CompanyName=\"Lugg\",card2Heading=\"Get paid by Lugg\",card2Country=\"United States\",card2CountryCode=\"USA\",card3Mode=\"svg\",card3Icon,card3PngImage,card3BrandColor=\"#25DEDE\",card3CompanyName=\"Qwick\",card3Heading=\"Get paid by Qwick\",card3Country=\"United States\",card3CountryCode=\"USA\",card4Mode=\"svg\",card4Icon,card4PngImage,card4BrandColor=\"#0A2540\",card4CompanyName=\"GitHub Sponsors\",card4Heading=\"Faites-vous payer par GitHub\",card4Country=\"France\",card4CountryCode=\"FR\"}=props;const cardData=[{brandColor:card1BrandColor,companyName:card1CompanyName,heading:card1Heading,country:card1Country,countryCode:card1CountryCode,icon:card1Icon,poweredByText,mode:card1Mode,pngImage:card1PngImage,fieldLabel1,fieldLabel2,fieldLabel3,phonePlaceholder,phonePrefix},{brandColor:card2BrandColor,companyName:card2CompanyName,heading:card2Heading,country:card2Country,countryCode:card2CountryCode,icon:card2Icon,poweredByText,mode:card2Mode,pngImage:card2PngImage,fieldLabel1,fieldLabel2,fieldLabel3,phonePlaceholder,phonePrefix},{brandColor:card3BrandColor,companyName:card3CompanyName,heading:card3Heading,country:card3Country,countryCode:card3CountryCode,icon:card3Icon,poweredByText,mode:card3Mode,pngImage:card3PngImage,fieldLabel1,fieldLabel2,fieldLabel3,phonePlaceholder,phonePrefix},{brandColor:card4BrandColor,companyName:card4CompanyName,heading:card4Heading,country:card4Country,countryCode:card4CountryCode,icon:card4Icon,poweredByText,mode:card4Mode,pngImage:card4PngImage,fieldLabel1,fieldLabel2,fieldLabel3,phonePlaceholder,phonePrefix}];const containerRef=useRef(null);const[containerWidth,setContainerWidth]=useState(1200);useEffect(()=>{if(!containerRef.current)return;const ro=new ResizeObserver(entries=>{for(const entry of entries)setContainerWidth(entry.contentRect.width);});ro.observe(containerRef.current);return()=>ro.disconnect();},[]);const isMobile=containerWidth<600;const isTablet=containerWidth>=600&&containerWidth<900;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",maxWidth:1200,margin:\"0 auto\",padding:isMobile?\"48px 20px\":isTablet?\"64px 40px\":\"80px 20px\",backgroundColor,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile||isTablet?\"column\":\"row\",alignItems:isMobile||isTablet?\"center\":\"center\",gap:isMobile?40:isTablet?48:80},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:isMobile||isTablet?\"none\":1,width:isMobile||isTablet?\"100%\":\"auto\",maxWidth:isMobile||isTablet?600:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?14:16,fontWeight:600,color:labelColor,marginBottom:16,fontFamily:\"system-ui, -apple-system, sans-serif\",letterSpacing:\"0.02em\"},children:label}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:isMobile?28:isTablet?32:36,fontWeight:700,color:headingColor,lineHeight:1.2,margin:\"0 0 20px 0\",fontFamily:\"system-ui, -apple-system, sans-serif\",letterSpacing:\"-0.02em\"},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:isMobile?15:17,lineHeight:1.65,color:bodyColor,margin:0,fontFamily:\"system-ui, -apple-system, sans-serif\"},children:body})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:isMobile||isTablet?\"none\":1,width:isMobile||isTablet?\"100%\":\"auto\",height:isMobile?Math.min(containerWidth-32,360)*.807+100:isTablet?420:500,position:\"relative\",order:2},children:/*#__PURE__*/_jsx(FallingCards,{containerWidth:containerWidth,cardData:cardData})})]})});}addPropertyControls(Left_aligned_falling_cards,{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Onboarding\"},heading:{title:\"Heading\",type:ControlType.String,defaultValue:\"Automated onboarding and verification\"},body:{title:\"Body\",type:ControlType.String,defaultValue:\"Every marketplace needs to handle the complexities that come with onboarding, including evolving compliance requirements that can vary by business model, transaction type, and country.\"},labelColor:{title:\"Label Color\",type:ControlType.Color,defaultValue:\"#0ECF9A\"},headingColor:{title:\"Heading Color\",type:ControlType.Color,defaultValue:\"#0A2540\"},bodyColor:{title:\"Body Color\",type:ControlType.Color,defaultValue:\"#425466\"},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},poweredByText:{title:\"Powered By Text\",type:ControlType.String,defaultValue:\"Powered by Naologic\"},fieldLabel1:{title:\"Field Label 1\",type:ControlType.String,defaultValue:\"Country\"},fieldLabel2:{title:\"Field Label 2\",type:ControlType.String,defaultValue:\"Mobile number\"},fieldLabel3:{title:\"Field Label 3\",type:ControlType.String,defaultValue:\"Email\"},phonePlaceholder:{title:\"Phone Placeholder\",type:ControlType.String,defaultValue:\"(555) 555-5555\"},phonePrefix:{title:\"Phone Prefix\",type:ControlType.String,defaultValue:\"+1\"},card1Mode:{title:\"Card 1 Mode\",type:ControlType.Enum,options:[\"svg\",\"png\"],optionTitles:[\"SVG Elements\",\"PNG Image\"],defaultValue:\"svg\"},card1Icon:{title:\"Card 1 Icon\",type:ControlType.Image,hidden:props=>props.card1Mode===\"png\"},card1PngImage:{title:\"Card 1 PNG Image\",type:ControlType.Image,hidden:props=>props.card1Mode!==\"png\"},card1BrandColor:{title:\"Card 1 Brand Color\",type:ControlType.Color,defaultValue:\"#B073E6\"},card1CompanyName:{title:\"Card 1 Company\",type:ControlType.String,defaultValue:\"RVshare\"},card1Heading:{title:\"Card 1 Heading\",type:ControlType.String,defaultValue:\"Zahlung von Rocket Rides akzeptieren\"},card1Country:{title:\"Card 1 Country\",type:ControlType.String,defaultValue:\"Vereinigte Staaten\"},card1CountryCode:{title:\"Card 1 Country Code\",type:ControlType.String,defaultValue:\"USA\"},card2Mode:{title:\"Card 2 Mode\",type:ControlType.Enum,options:[\"svg\",\"png\"],optionTitles:[\"SVG Elements\",\"PNG Image\"],defaultValue:\"svg\"},card2Icon:{title:\"Card 2 Icon\",type:ControlType.Image,hidden:props=>props.card2Mode===\"png\"},card2PngImage:{title:\"Card 2 PNG Image\",type:ControlType.Image,hidden:props=>props.card2Mode!==\"png\"},card2BrandColor:{title:\"Card 2 Brand Color\",type:ControlType.Color,defaultValue:\"#283060\"},card2CompanyName:{title:\"Card 2 Company\",type:ControlType.String,defaultValue:\"Lugg\"},card2Heading:{title:\"Card 2 Heading\",type:ControlType.String,defaultValue:\"Get paid by Lugg\"},card2Country:{title:\"Card 2 Country\",type:ControlType.String,defaultValue:\"United States\"},card2CountryCode:{title:\"Card 2 Country Code\",type:ControlType.String,defaultValue:\"USA\"},card3Mode:{title:\"Card 3 Mode\",type:ControlType.Enum,options:[\"svg\",\"png\"],optionTitles:[\"SVG Elements\",\"PNG Image\"],defaultValue:\"svg\"},card3Icon:{title:\"Card 3 Icon\",type:ControlType.Image,hidden:props=>props.card3Mode===\"png\"},card3PngImage:{title:\"Card 3 PNG Image\",type:ControlType.Image,hidden:props=>props.card3Mode!==\"png\"},card3BrandColor:{title:\"Card 3 Brand Color\",type:ControlType.Color,defaultValue:\"#25DEDE\"},card3CompanyName:{title:\"Card 3 Company\",type:ControlType.String,defaultValue:\"Qwick\"},card3Heading:{title:\"Card 3 Heading\",type:ControlType.String,defaultValue:\"Get paid by Qwick\"},card3Country:{title:\"Card 3 Country\",type:ControlType.String,defaultValue:\"United States\"},card3CountryCode:{title:\"Card 3 Country Code\",type:ControlType.String,defaultValue:\"USA\"},card4Mode:{title:\"Card 4 Mode\",type:ControlType.Enum,options:[\"svg\",\"png\"],optionTitles:[\"SVG Elements\",\"PNG Image\"],defaultValue:\"svg\"},card4Icon:{title:\"Card 4 Icon\",type:ControlType.Image,hidden:props=>props.card4Mode===\"png\"},card4PngImage:{title:\"Card 4 PNG Image\",type:ControlType.Image,hidden:props=>props.card4Mode!==\"png\"},card4BrandColor:{title:\"Card 4 Brand Color\",type:ControlType.Color,defaultValue:\"#0A2540\"},card4CompanyName:{title:\"Card 4 Company\",type:ControlType.String,defaultValue:\"GitHub Sponsors\"},card4Heading:{title:\"Card 4 Heading\",type:ControlType.String,defaultValue:\"Faites-vous payer par GitHub\"},card4Country:{title:\"Card 4 Country\",type:ControlType.String,defaultValue:\"France\"},card4CountryCode:{title:\"Card 4 Country Code\",type:ControlType.String,defaultValue:\"FR\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Left_aligned_falling_cards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./left_aligned_falling_cards.map"],"mappings":"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"}