{"version":3,"file":"StackingCards_1.C0dhcgKA.mjs","names":["useRef","useState","_Fragment","useCallback"],"sources":["https:/framerusercontent.com/modules/bBl0jzGeE7iP2yyCFfHF/yty7Mr03azQt1tWyT2MP/StackingCards_1.js"],"sourcesContent":["// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState,useCallback}from\"react\";import{AnimatePresence,useScroll,motion,useInView}from\"framer-motion\";const useDebouncedResize=(callback,delay)=>{const debouncedCallback=useCallback(()=>{let timer;return()=>{clearTimeout(timer);timer=setTimeout(()=>{callback();},delay);};},[callback,delay]);useEffect(()=>{const handleResize=debouncedCallback();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[debouncedCallback]);};const setMaxHeight=(container,containerWithHeight)=>{container.style.maxHeight=`${containerWithHeight.clientHeight}px`;};const scrollToAnimation=(target,numberOfCards,scrollableHeightPerContainer,parentContainer,innerContainer)=>{const grandparentContainer=parentContainer.parentElement;const vh=window.innerHeight/100;const cardChangeValue=1/(numberOfCards+1);const targetScrollSection=target*cardChangeValue*vh*scrollableHeightPerContainer*numberOfCards;const actualPositionOnScreen=grandparentContainer.offsetTop+innerContainer.offsetTop+targetScrollSection+50;window.scrollTo({top:actualPositionOnScreen});};export default function StackingCards({heading,subHeading,backgroundColor,eyebrowLabel,cards}){const imageContainerRef=useRef(null);const containerRef=useRef(null);const leftSideContainer=useRef(null);const imageContainer=useRef(null);const parentContainer=useRef(null);const buttonTransitionRef=useRef(null);const[cardHeight,setCardHeight]=useState(0);const[scrollProgress,setScrollProgress]=useState(0);const[lineHeight,setLineHeight]=useState(\"h-[calc(100%+22px)]\");const scrollableHeightPerContainer=125;const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start start\",\"end end\"]});const isInView=useInView(buttonTransitionRef,{margin:\"0px 0px -25% 0px\",once:true});const cardChangeValue=1/cards.length;const[selectedIndex,setSelectedIndex]=useState(0);useEffect(()=>{setCardHeight(imageContainerRef?.current?.clientHeight??0);return scrollYProgress.on(\"change\",e=>{setScrollProgress(e);});},[imageContainerRef]);useEffect(()=>{cards.forEach((value,index)=>{if(scrollProgress>cardChangeValue*index){setSelectedIndex(index);}});},[scrollProgress]);useEffect(()=>{if(isInView){setTimeout(()=>{setLineHeight(\"complete-height\");},500);}else{setLineHeight(\"calculated-height\");}},[isInView]);useEffect(()=>{setMaxHeight(leftSideContainer.current,imageContainer.current);},[]);useDebouncedResize(()=>{setMaxHeight(leftSideContainer.current,imageContainer.current);},300);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:innerStyles}}),/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css\"}),/*#__PURE__*/_jsxs(\"section\",{ref:parentContainer,className:\"font-weight-regular\",style:{backgroundColor:backgroundColor},children:[/*#__PURE__*/_jsxs(\"div\",{ref:buttonTransitionRef,className:\"button-transition\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"line-container\",children:/*#__PURE__*/_jsx(\"span\",{className:`line ${isInView?lineHeight:\"active\"}`})}),/*#__PURE__*/_jsxs(\"div\",{className:\"button-container\",children:[/*#__PURE__*/_jsx(\"span\",{className:`dot-element ${isInView?\"active\":\"\"}`}),/*#__PURE__*/_jsx(\"span\",{className:\"button-label-container\",children:/*#__PURE__*/_jsx(\"span\",{className:\"wrapper\",children:/*#__PURE__*/_jsx(\"p\",{className:`text-cta font-weight-medium label ${isInView?\"active\":\"\"}`,children:eyebrowLabel})})})]})]}),(heading||subHeading)&&/*#__PURE__*/_jsx(\"div\",{className:\"heading-container\",children:/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{className:\"heading\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"font-weight-regular heading-2\",children:heading}),/*#__PURE__*/_jsx(\"p\",{className:\"font-weight-regular sub-heading\",children:subHeading})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"container\",children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,className:`w-full`,style:{height:`${cards.length*scrollableHeightPerContainer}vh`},children:/*#__PURE__*/_jsx(\"div\",{className:\"vertical-container\",children:/*#__PURE__*/_jsx(\"div\",{className:\"grid-container\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"sides-container\",children:[/*#__PURE__*/_jsxs(\"div\",{ref:leftSideContainer,className:\"left-side\",children:[cards.map((card,index)=>/*#__PURE__*/_jsxs(\"div\",{className:`card ${selectedIndex===index?\"selected\":\"non-selected\"}`,children:[/*#__PURE__*/_jsx(\"div\",{className:`number-container ${selectedIndex>=index?\"selected\":\"non-selected\"} cursor`,onClick:()=>scrollToAnimation(index,cards.length,scrollableHeightPerContainer,parentContainer.current,containerRef.current),children:/*#__PURE__*/_jsx(\"span\",{className:\"font-weight-medium number\",children:`0${index+1}`})}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-content\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"title heading-4 font-weight-regular cursor\",onClick:()=>scrollToAnimation(index,cards.length,scrollableHeightPerContainer,parentContainer.current,containerRef.current),children:card.title}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:index===selectedIndex&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.6,delay:.3,ease:[.83,0,.17,1]}},exit:{opacity:0},children:/*#__PURE__*/_jsx(\"p\",{className:\"description\",children:card.description})},`benefit-copy-${index}-copy`)})]})]},`card-text-element-${index}`)),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:cards.map((card,index)=>{if(index===selectedIndex){return /*#__PURE__*/_jsx(motion.div,{className:\"card-mobile-variation\",initial:{opacity:0},animate:{opacity:1,transition:{duration:.6,ease:[.83,0,.17,1]}},exit:{opacity:0},children:/*#__PURE__*/_jsxs(\"div\",{className:\"card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"number-container\",children:/*#__PURE__*/_jsx(\"span\",{className:\" font-weight-medium number\",children:`0${index+1}`})}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-content\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"title heading-4 font-weight-regular\",children:card.title}),/*#__PURE__*/_jsx(\"p\",{className:\"description\",children:card.description})]})]})},`benefit-copy-mobile-${index}`);}else{return /*#__PURE__*/_jsx(_Fragment,{});}})}),/*#__PURE__*/_jsx(\"div\",{className:\"progress-bar\",children:/*#__PURE__*/_jsx(\"span\",{className:\"progress\",style:{height:`${scrollProgress*100}%`,width:`${scrollProgress*100}%`}})})]}),/*#__PURE__*/_jsx(\"div\",{ref:imageContainerRef,className:\"right-side\",children:cards.map((card,index)=>/*#__PURE__*/_jsx(\"div\",{ref:index===0?imageContainer:null,className:`asset ${index!==0?\"absolute\":\"\"} ${index===0?0:scrollProgress>cardChangeValue*index?\"top-0\":\"\"}`,style:{top:index!==0?`${cardHeight-50+21*(index-1)}px`:\"0\"},children:/*#__PURE__*/_jsx(\"figure\",{className:\"image-container\",children:/*#__PURE__*/_jsx(\"img\",{src:card.image,alt:card.title,className:\"image\"})})},`benefit-image-${index}`))})]})})})})})]})]});}addPropertyControls(StackingCards,{heading:{type:ControlType.String},subHeading:{type:ControlType.String},backgroundColor:{type:ControlType.Color,defaultValue:\"#ECEBE8\"},eyebrowLabel:{type:ControlType.String,defaultValue:\"Benefits\"},cards:{type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{type:ControlType.String},description:{type:ControlType.String},image:{type:ControlType.Image}}},maxCount:4,defaultValue:[{title:\"Fast\",description:\"Get essentials in minutes, not hours or days. No more waiting around for your package to arrive.\"},{title:\"Convenient\",description:\"Enjoy easy ordering in your favorite apps, real-time tracking down to the second, and precision delivery wherever you want.\"},{title:\"Zero emissions\",description:\"With delivery at an all-time high, Wing takes cars off the road, clearing up congestion and minimizing environmental impact.\"}]}});const innerStyles=`\n    .absolute {\n        position: absolute !important;\n    }\n\n    .cursor {\n        cursor: pointer;\n    }\n\n    .top-0 {\n        top: 0 !important;\n    }\n\n    .h-full {\n        height: 100%;\n    }\n\n    .w-full {\n        width: 100%;\n    }\n    \n    .overflow-hidden {\n        overflow: hidden;\n    }\n\n    .font-weight-medium {\n        font-weight: 500;\n        font-family: \"Graphik Medium\", \"Graphik Medium Placeholder\", sans-serif;\n    }\n\n    .font-weight-regular {\n        font-weight: 400;\n        font-family: \"Graphik Regular\", \"Graphik Regular Placeholder\", sans-serif;\n    }\n\n    .heading-2 {\n        font-size: 56px;\n        line-height: 1.1;\n        letter-spacing: -2.16px;\n    }\n\n    @media (max-width: 1199px) {\n        heading-2 {\n            font-size: 36px;\n            line-height: 1.15;\n            letter-spacing: -1.44px;\n        }\n    }\n\n    .heading-4 {\n        font-size: 32px;\n        line-height: 1.2;\n        letter-spacing: -1.28px;\n    }\n\n    @media (max-width: 1199px) {\n        .heading-4 {\n            font-size: 24px;\n            line-height: 1.25;\n            letter-spacing: -0.96px;\n        }\n    }\n\n    .text-cta {\n        font-size: 14px;\n        line-height: 0.9;\n        letter-spacing: -0.56px;\n    }\n\n    .w-full {\n        width: 100%;\n    }\n    \n\n    .heading-container {\n        margin-top: 80px;\n    }\n\n    .heading {\n        gap: 16px;\n        display: flex;\n        padding: 0 16px;\n        text-align: center;\n        align-items: center;\n        flex-direction: column;\n    }\n\n    .heading .sub-heading {\n        max-width: 440px;\n        font-size: 18px;\n        line-height: 1.3;\n    }\n\n    .container {\n        width: 100%;\n        padding-top: 144px;\n    }\n\n    @media (max-width: 1199px) {\n        .container {\n           padding-top: 32px;\n        }\n    }\n\n    .vertical-container {\n        position: sticky;\n        top: 32px;\n        height: calc(100vh - 32px);\n        width: 100%;\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container {\n            top: 50px;\n            height: calc(100vh - 50px);\n        }\n    }\n\n    .vertical-container .grid-container {\n        //max-width: 1440px;\n        padding: 0 30px;\n        margin: 0 auto;\n        height: 100%;\n        overflow: hidden;\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .grid-container {\n            max-width: 1000px;\n            padding: 16px;\n        }\n    }\n\n    .vertical-container .grid-container .sides-container {\n        display: flex;\n        gap: 16px;\n        height: 100%;\n    }\n\n    @media (min-width: 1200px) {\n        .vertical-container .grid-container .sides-container {\n            padding-top: 45px;\n        }\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .grid-container .sides-container {\n           gap: 32px;\n           flex-direction: column\n        }\n    }\n\n    .vertical-container .left-side {\n        position: relative;\n        display: flex;\n        flex-grow: 1;\n        max-height: calc(100vh - 155px);\n        width: 42%;\n        gap: 16px;\n        flex-flow: column;\n    }\n\n    @media (min-width: 1200px) {\n        .vertical-container .left-side {\n            padding-top: 80px;\n        }\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .left-side {\n            max-height: 100%;\n            width: 100%;\n            gap: 0;\n            padding-bottom: 32px;\n        }\n    }\n\n    @media (max-width: 809px) {\n        .vertical-container .left-side {\n            max-height: 200px !important;\n        }\n    }\n\n    .vertical-container .left-side .progress-bar {\n        top: 0;\n        width: 6px;\n        left: -16px;\n        height: 160px;\n        position: absolute;\n        border-radius: 999px;\n        background-color: #D2CFD3;\n    }\n\n    @media (min-width: 1200px) {\n        .vertical-container .left-side .progress-bar {\n            top: 80px;\n        }\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .left-side .progress-bar {\n            left: 0;\n            top: 180px;\n            height: 6px;\n            width: 100%;\n        }\n    }\n\n    @media (max-width: 787px) {\n        .vertical-container .left-side .progress-bar {\n            top: 210px;\n        }\n    }\n\n    .vertical-container .left-side .progress-bar .progress {\n        position: absolute;\n        left: 0;\n        top: 0;\n        border-radius: 999px;\n        background-color: #FFD90D;\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .left-side .progress-bar .progress {\n            height: 100% !important;\n        }\n    }\n\n    @media (min-width: 1199px) {\n        .vertical-container .left-side .progress-bar .progress {\n            width: 100% !important;\n        }\n    }\n\n    .card {\n        position: relative;\n        overflow: hidden;\n        display: flex;\n        max-width: 440px;\n        transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);\n        gap: 16px;\n    }\n\n    @media (max-width: 1199px) {\n        .card {\n            width: 100%;\n            display: none;\n            max-width: 100%;\n        }\n    }\n\n    .card.selected {\n        flex-grow: 1;\n        opacity: 1;\n    }\n\n    .card.non-selected {\n        flex-grow: 0;\n        opacity: 1;\n    }\n\n    @media (max-width: 1199px) {\n        .card.non-selected {\n            flex-grow: 1;\n            opacity: 0;\n        }\n    }\n\n    .card.bigger {\n        flex-grow: 0;\n        opacity: 1;\n    }\n\n    .card.smaller {\n        flex-grow: 0;\n        opacity: 1;\n    }\n\n    .card .number-container {\n        display: flex;\n        height: 40px;\n        width: 40px;\n        flex-shrink: 0;\n        align-items: center;\n        justify-content: center;\n        border-radius: 100%;\n        border: 2px solid black\n    }\n\n    .card .number-container.selected {   \n        border: 2px solid #261F2E\n    }\n\n    .card .number-container.non-selected {   \n        border: 2px solid #807C86\n    }\n\n    .card .number-container .number {\n        font-size: 14px;\n        line-height: 0.9;\n        letter-spacing: -0.56px;\n    }\n\n    .card .card-content {\n        position: relative;\n        display: flex;\n        width: 100%;\n        flex-direction: column;\n        gap: 16px;\n    }\n\n    @media (max-width: 1199px) {\n        .card .card-content {\n            width: 100%;\n        }\n    }\n\n    .card .card-content .title {\n        margin: 0;\n    }\n\n    .card .card-content .description {\n        margin: 0;\n        color: #666369;\n        max-width: 100%;\n        font-size: 18px;\n        line-height: 1.3;\n        position: absolute;\n    }\n\n    @media (max-width: 1199px) {\n        .card .card-content .description {\n            font-size: 16px;\n            line-height: 1.3;\n            position: relative;\n        }\n    }\n\n    .card-mobile-variation {\n        display: none;\n    }\n\n    .card-mobile-variation .card {\n        display: flex !important;\n        flex-direction: column;\n        gap: 16px;\n    }\n\n    @media (max-width: 1199px) {\n        .card-mobile-variation {\n            display: flex;\n        }\n    }\n\n    .vertical-container .right-side {\n        position: relative;\n        width: 58%;\n        flex-grow: 1;\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .right-side {\n            width: 100%;\n        }\n    }\n\n    .vertical-container .right-side .asset {\n        position: relative;\n        height: 100%;\n        width: 100%;\n        overflow: hidden;\n        border-radius: 20px;\n        max-height: calc(100vh - 141px);\n        transition: top 1s cubic-bezier(0.83, 0, 0.17, 1);\n    }\n\n    @media (max-width: 1199px) {\n        .vertical-container .right-side .asset {\n            height: unset;\n            aspect-ratio: 1/1;\n        }\n    }\n\n    @media (min-height: 1000px) {\n        .vertical-container .right-side .asset {\n            height: unset;\n            aspect-ratio: 1/1;\n        }\n    }\n\n    .vertical-container .right-side .asset .image-container {\n        width: 100%;\n        height: 100%;\n    }\n\n    @media (min-width: 1199px) {\n        .vertical-container .right-side .asset .image-container {\n            width: auto;\n            overflow: hidden;\n            margin-left: auto;\n            aspect-ratio: 1 / 1;\n            border-radius: 20px;\n        }\n    }\n\n    .vertical-container .right-side .asset .image {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n\n    .button-transition {\n        display: flex; \n        width: 100%;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .button-transition .button-container {\n        position: relative;\n        display: flex;\n        height: 45px;\n        width: fit-content;\n        align-items: center;\n    }\n\n    .button-transition .button-container .dot-element {\n        position: absolute;\n        left: 50%;\n        height: 4px;\n        width: 4px;\n        min-width: 0;\n        transform: translateX(-50%);\n        border-radius: 8px;\n        border: 4px solid #261F2E;\n        transition: all 0.5s cubic-bezier(.7,.31,.46,.97) 0.5s;\n    }\n\n    .button-transition .button-container .dot-element.active {\n        height: 100%;\n        width: 100%;\n        min-width: 120px;\n        border: 2px solid #261F2E;\n    }\n\n    .button-transition .button-container .button-label-container {\n        width: 100%;\n        overflow: hidden;\n        padding: 16px 24px;\n        text-align: center;\n    }\n\n    .button-transition .button-container .button-label-container .wrapper {\n        display: block;\n        overflow: hidden;\n    }\n\n    .button-transition .button-container .button-label-container .wrapper .label {\n        position: relative;\n        top: -16px;\n        opacity: 0;\n        transition: all 0.3s cubic-bezier(.7,.31,.46,.97) 1s;\n        color: #261F2E;\n    }\n\n    .button-transition .button-container .button-label-container .wrapper .label.active {\n        top: 0;\n        opacity: 1;\n    }\n\n    .button-transition .line-container {\n        justify-content: center;\n        display: flex;\n        height: 80px;\n    }\n\n    .button-transition .line-container .line {\n        width: 2px;\n        background-color: #261F2E;\n        transition: height 0.5s cubic-bezier(.7,.31,.46,.97);\n    }\n\n    .button-transition .line-container .line.active {\n        height: 0 !important;\n    }\n\n    .button-transition .line-container .line.calculated-height {\n        height: calc(100% + 22px);\n    }\n\n    .button-transition .line-container .line.complete-height {\n        height: 100%;\n    }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StackingCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StackingCards_1.map"],"mappings":"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"}