{"version":3,"file":"BlogCarousel.Dtp-7hkK.mjs","names":["ArrowRightSLine","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useRef","useCallback","__esmMin","x","init_ssg_sandbox_shims","pe","init_npm_react_18_3_1","de","init_jsx_runtime","oe","ne","J","c","ie","window","motion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","addFonts","withCSS","getFonts","cx","init_framer_CcflMUCW","addPropertyControls","useVariantState","useComponentViewport","ControlType","useLocaleInfo","init_PjpZz5NNR","Icon","addPropertyOverrides","variants","nextOverrides","variant","overrides","ArrowRightSLineFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Framero_8TagRrZ","init_o_8TagRrZ","config","transition","value","contextValue","props","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","baseVariant","gestureVariant","connectCarousel","teardown","current","bind","list","root","previous","next","elements","el","i","buttons","cards","restored","save","old","attr","button","index","reduced","syncScrollPadding","raf","destination","lastClick","max","offsets","left","inset","card","visibility","outer","visible","update","width","top","end","position","schedule","go","now","stops","target","direction","stop","handlers","click","event","key","cancelTarget","resize","remove","restore","observer","BlogCarousel","cleanup","attach","element","forwardedRef","Component","init_BlogCarousel"],"sources":["https:/framerusercontent.com/modules/zBeHngNntKXYZzhp66gI/qXgPC27rueyr4Z6ZcSVC/o_8TagRrZ.js","https:/framerusercontent.com/modules/K3PKFO4LxhgVBxASzj0p/kNszVpduxNqnI6dqeiqx/BlogCarousel.js"],"sourcesContent":["// Generated by Framer (e0809aa)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRightSLine from\"https://framerusercontent.com/modules/GNHxpAwwURgJWzcJp6gf/FOWnSF98Bw58bXqDy10Z/PjpZz5NNR.js\";const ArrowRightSLineFonts=getFonts(ArrowRightSLine);const cycleOrder=[\"j8JGFpfqS\",\"shyoma4ql\"];const serializationHash=\"framer-QCHC1\";const variantClassNames={j8JGFpfqS:\"framer-v-135k8va\",shyoma4ql:\"framer-v-1t1693g\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Next:\"j8JGFpfqS\",Previous:\"shyoma4ql\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"j8JGFpfqS\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"j8JGFpfqS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-135k8va\",className,classNames),\"data-framer-name\":\"Next\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"j8JGFpfqS\",ref:refBinding,style:{backgroundColor:\"var(--token-7f8c83e5-ae9c-4250-ae9a-0575f48b24e9)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,boxShadow:\"0px 0px 0px 1px var(--token-bde4c87b-d385-4b46-be99-88e2c6709479), 0px 1px 2px -1px var(--token-909840b2-ae47-4826-a703-7f3eec6016b9)\",...style},...addPropertyOverrides({shyoma4ql:{\"data-framer-name\":\"Previous\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ArrowRightSLine,{animated:true,className:\"framer-1clibhm\",\"data-framer-name\":\"Chevron\",layoutDependency:layoutDependency,layoutId:\"CrjSIWzF9\",style:{\"--1purp12\":\"var(--token-0b9abaaf-121d-4ef4-9021-ae6da4202d24)\",rotate:0},variants:{shyoma4ql:{rotate:180}}})})})})});});const css=[\".framer-QCHC1.framer-1s56mhq, .framer-QCHC1 .framer-1s56mhq { display: block; }\",\".framer-QCHC1.framer-135k8va { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 32px; justify-content: center; overflow: visible; padding: 8px; position: relative; width: 32px; }\",\".framer-QCHC1 .framer-1clibhm { flex: none; height: auto; position: relative; width: 16px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"shyoma4ql\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framero_8TagRrZ=withCSS(Component,css,\"framer-QCHC1\");export default Framero_8TagRrZ;Framero_8TagRrZ.displayName=\"Blog Carousel Arrow\";Framero_8TagRrZ.defaultProps={height:32,width:32};addPropertyControls(Framero_8TagRrZ,{variant:{options:[\"j8JGFpfqS\",\"shyoma4ql\"],optionTitles:[\"Next\",\"Previous\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framero_8TagRrZ,[{explicitInter:true,fonts:[]},...ArrowRightSLineFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero_8TagRrZ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"shyoma4ql\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./o_8TagRrZ.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useRef}from\"react\";// Enhances the existing native CMS list and native editable arrow components.\nfunction connectCarousel(root){let teardown=()=>{};let current=[];function bind(){const list=root.querySelector('[data-framer-name=\"Latest articles\"], [data-framer-name=\"Article carousel\"]');const previous=root.querySelector('[data-framer-name=\"Previous article\"]');const next=root.querySelector('[data-framer-name=\"Next article\"]');if(!list||!previous||!next)return;const elements=[list,previous,next,...Array.from(list.children)];if(elements.length===current.length&&elements.every((el,i)=>el===current[i]))return;teardown();current=elements;const buttons=[previous,next].map(el=>el.matches(\"button\")?el:el.querySelector(\"button\")||el);const cards=Array.from(list.children).filter(el=>el instanceof HTMLElement&&el.getAttribute(\"data-framer-name\")!==\"No related articles\");const restored=[];const save=(el,attr)=>{const old=el.getAttribute(attr);restored.push(()=>old===null?el.removeAttribute(attr):el.setAttribute(attr,old));};[list,previous,next,...cards].forEach(el=>save(el,\"style\"));[previous,next].forEach(el=>{save(el,\"aria-hidden\");save(el,\"inert\");});buttons.forEach((button,index)=>{[\"type\",\"role\",\"tabindex\",\"aria-label\",\"disabled\"].forEach(attr=>save(button,attr));button.setAttribute(\"type\",\"button\");button.setAttribute(\"role\",\"button\");button.setAttribute(\"aria-label\",index?\"Next article\":\"Previous article\");});const reduced=window.matchMedia(\"(prefers-reduced-motion: reduce)\");// The viewport reaches the outer edges; only the scrolling content is inset.\nconst syncScrollPadding=()=>{const style=window.getComputedStyle(list);list.style.scrollPaddingLeft=style.paddingLeft;list.style.scrollPaddingRight=style.paddingRight;};syncScrollPadding();list.style.scrollSnapType=\"x mandatory\";list.style.scrollbarWidth=\"none\";cards.forEach(card=>{card.style.scrollSnapAlign=\"start\";card.style.flexShrink=\"0\";});let raf=0;let destination=null;let lastClick=0;const max=()=>Math.max(0,list.scrollWidth-list.clientWidth);const offsets=()=>{const left=list.getBoundingClientRect().left;const inset=parseFloat(window.getComputedStyle(list).paddingLeft)||0;return cards.map(card=>card.getBoundingClientRect().left-left+list.scrollLeft-inset);};function visibility(index,visible){const outer=index?next:previous;const button=buttons[index];outer.style.opacity=visible?\"1\":\"0\";outer.style.pointerEvents=visible?\"auto\":\"none\";outer.setAttribute(\"aria-hidden\",String(!visible));outer.toggleAttribute(\"inert\",!visible);button.toggleAttribute(\"disabled\",!visible);button.tabIndex=visible?0:-1;}function update(){raf=0;syncScrollPadding();const width=cards[0]?.getBoundingClientRect().width||0;const top=`${Math.max(0,width/2-16)}px`;[previous,next].forEach(el=>{el.style.top=top;el.style.transition=reduced.matches?\"none\":\"opacity 150ms ease\";});const end=max();const position=Math.max(0,Math.min(end,list.scrollLeft));visibility(0,end>1&&position>1);visibility(1,end>1&&position<end-1);if(destination!==null&&Math.abs(position-destination)<1)destination=null;}function schedule(){if(!raf)raf=requestAnimationFrame(update);}function go(direction){const end=max();const now=performance.now();const position=destination!==null&&now-lastClick<800?destination:list.scrollLeft;const stops=offsets();let target=direction>0?end:0;if(direction>0)target=stops.find(stop=>stop>position+1)??end;else target=[...stops].reverse().find(stop=>stop<position-1)??0;destination=Math.max(0,Math.min(end,target));lastClick=now;list.scrollTo({left:destination,behavior:reduced.matches?\"auto\":\"smooth\"});schedule();}const handlers=buttons.map((button,index)=>{const click=event=>{event.preventDefault();go(index?1:-1);};const key=event=>{if(button.tagName!==\"BUTTON\"&&(event.key===\"Enter\"||event.key===\" \")){event.preventDefault();go(index?1:-1);}};button.addEventListener(\"click\",click);button.addEventListener(\"keydown\",key);return()=>{button.removeEventListener(\"click\",click);button.removeEventListener(\"keydown\",key);};});const cancelTarget=()=>{destination=null;};list.addEventListener(\"scroll\",schedule,{passive:true});list.addEventListener(\"pointerdown\",cancelTarget,{passive:true});list.addEventListener(\"wheel\",cancelTarget,{passive:true});reduced.addEventListener(\"change\",schedule);const resize=new ResizeObserver(()=>{destination=null;schedule();});[root,list,...cards].forEach(el=>resize.observe(el));update();teardown=()=>{cancelAnimationFrame(raf);resize.disconnect();list.removeEventListener(\"scroll\",schedule);list.removeEventListener(\"pointerdown\",cancelTarget);list.removeEventListener(\"wheel\",cancelTarget);reduced.removeEventListener(\"change\",schedule);handlers.forEach(remove=>remove());restored.reverse().forEach(restore=>restore());};}const observer=new MutationObserver(bind);observer.observe(root,{childList:true,subtree:true});bind();return()=>{observer.disconnect();teardown();};}export function BlogCarousel(Component){return /*#__PURE__*/forwardRef(function HomepageBlogCarousel(props,forwardedRef){const cleanup=useRef();const attach=useCallback(element=>{cleanup.current?.();cleanup.current=element?connectCarousel(element):undefined;if(typeof forwardedRef===\"function\")forwardedRef(element);else if(forwardedRef)forwardedRef.current=element;},[forwardedRef]);return /*#__PURE__*/_jsx(Component,{...props,ref:attach});});}\nexport const __FramerMetadata__ = {\"exports\":{\"BlogCarousel\":{\"type\":\"reactHoc\",\"name\":\"BlogCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogCarousel.map"],"mappings":"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"}