{"version":3,"file":"Right_Button.CFgCzbsJ.mjs","names":["useState","React","useRef","useState","children","useMemo","useCallback","swiper","_Fragment","useState","useRef","useState","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/6hJuBDjZVWhS0E2W1Kft/BvHkP8FixhOrEys9fEQt/Store.js","https:/framerusercontent.com/modules/41PX2BWt4NzU9ffTLIiX/1m4vwiimQRHZne2L1AX6/AdvancedCarousel_1.js","https:/framerusercontent.com/modules/G5Xs8pVR16QoaWX9Jzy9/EzJr3X2NxHnKcIFgUrTv/Lucide_Loader.js","https:/framer.com/m/Lucide-Loader-lLtX.js@EzJr3X2NxHnKcIFgUrTv","https:/framerusercontent.com/modules/6RU68YAIahZmpvsGqNoU/dLJZZX9UGLBDwzvskZm3/Left_Button.js","https:/framerusercontent.com/modules/gHSVIjSRFCBbYIYdlYOH/vvQHBWhm60Y3j9FQBgVf/Right_Button.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Store to manage carousel control\nexport const useCarouselState=createStore({direction:null});\nexport const __FramerMetadata__ = {\"exports\":{\"useCarouselState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useEffect,useRef,useState,useLayoutEffect,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useCarouselState}from\"https://framerusercontent.com/modules/6hJuBDjZVWhS0E2W1Kft/BvHkP8FixhOrEys9fEQt/Store.js\";/**\n * By Dan Marek - Fixed for Multiple Instances\n *\n * @framerDisableUnlink\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n\n */// Generate unique IDs for each carousel instance\nconst generateUniqueId=()=>`carousel_${Math.random().toString(36).substr(2,9)}`;// Global script loading state to prevent conflicts\nlet scriptsLoaded={swiper:false,phosphor:false};let loadingPromises={swiper:null,phosphor:null};// Define styles\nconst styles={container:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"rgb(153, 102, 255)\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:\"11px\",overflow:\"visible\",padding:\"20px 20px 30px\"},icon:{fontSize:\"24px\",color:\"#ffc107\",marginBottom:\"10px\"},title:{fontSize:\"14px\",fontWeight:\"bold\",color:\"rgb(153, 102, 255)\",marginBottom:\"5px\"},span:{margin:\"0px\",opacity:.7,maxWidth:\"200px\",lineHeight:\"1.5\",textAlign:\"center\",textWrap:\"balance\",color:\"rgb(153, 102, 255)\"}};// Placeholder content when no children are provided\nfunction ConnectToContent(){return /*#__PURE__*/_jsxs(\"section\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.icon,children:\"✨\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.title,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.span,children:\"Add layers or components to swipe between.\"})]});}function injectVariantDeep(node,variant){if(!/*#__PURE__*/React.isValidElement(node))return node;// If this is the final visual child (no more React children), clone with variant\nconst children=node.props?.children;if(!children||typeof children===\"string\"||typeof children===\"number\"){return /*#__PURE__*/React.cloneElement(node,{variant});}// If it's a single child, go deeper\nconst inner=React.Children.only(children);const injected=injectVariantDeep(inner,variant);// Re-clone the current node with the updated child\nreturn /*#__PURE__*/React.cloneElement(node,{children:injected});}// Script loader utility\nconst loadScript=(src,type)=>{if(typeof document===\"undefined\")return Promise.resolve();if(scriptsLoaded[type]){return Promise.resolve();}if(loadingPromises[type]){return loadingPromises[type];}loadingPromises[type]=new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=src;script.onload=()=>{scriptsLoaded[type]=true;resolve();};script.onerror=reject;document.body.appendChild(script);});return loadingPromises[type];};const loadStylesheet=href=>{if(typeof document===\"undefined\")return;const existing=document.querySelector(`link[href=\"${href}\"]`);if(existing)return;const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=href;document.head.appendChild(link);};/**\n * Advanced Carousel Component - Fixed for Multiple Instances\n */export default function AdvancedSwiperCarousel(props){// Initialize unique ID immediately\nconst carouselId=useRef(generateUniqueId());const instanceId=carouselId.current;const swiperRef=useRef(null);const[isPlaceholder,setIsPlaceholder]=useState(true);const[swiper,setSwiper]=useState(null);const[containerHeight,setContainerHeight]=useState(null);const[localNavigation,setLocalNavigation]=useState({direction:null,timestamp:0});const[store]=useCarouselState();const[isReady,setIsReady]=useState(false);const[isAtBeginning,setIsAtBeginning]=useState(true);const[isAtEnd,setIsAtEnd]=useState(false);const[activeSlideIndex,setActiveSlideIndex]=useState(0);const lastActiveIndex=useRef(0);const isClient=typeof window!==\"undefined\";// Enhanced canvas detection\nconst isFramerCanvas=typeof window!==\"undefined\"&&(window.location.href.includes(\"framer.com\")||window.location.href.includes(\"preview.framer.website\")||window.__FRAMER_CANVAS__);// Set better initial height for canvas\nuseEffect(()=>{if(isFramerCanvas&&props.heightType===\"auto\"&&!containerHeight){setContainerHeight(\"300px\");}},[isFramerCanvas,props.heightType,containerHeight]);// Block SSR rendering entirely for client-only safety\nif(typeof window===\"undefined\")return null;// CREATE UNIQUE CSS CLASSES FUNCTION RIGHT HERE - BEFORE useEffects\nconst getUniqueClass=baseClass=>`${baseClass}-${instanceId}`;// NEW: Function to reorder children for centered arrangement\nconst reorderChildrenForCentered=useCallback(children=>{if(!props.centeredSlides){return React.Children.toArray(children);}const childArray=React.Children.toArray(children);const reorderedChildren=[];childArray.forEach((child,index)=>{let position;if(index===0){position=0// center\n;}else if(index%2===1){position=-Math.ceil(index/2);}else{position=Math.ceil(index/2);}reorderedChildren.push({child,position,originalIndex:index,key:`${instanceId}-slide-${index}`});});reorderedChildren.sort((a,b)=>a.position-b.position);console.log(`🎯 ${instanceId} Centered arrangement:`,{original:childArray.map((_,i)=>i),reordered:reorderedChildren.map(item=>item.originalIndex),positions:reorderedChildren.map(item=>item.position)});return reorderedChildren;},[props.centeredSlides,instanceId]);// Simple children array\nconst arrangedChildren=useMemo(()=>{return React.Children.toArray(props.children);},[props.children]);// Restore effectiveLoop to use Swiper's built-in loop\nconst effectiveLoop=useMemo(()=>{const slideCount=arrangedChildren.length;return props.loop&&slideCount>1&&!props.centeredSlides;},[props.loop,arrangedChildren.length,props.centeredSlides]);// Memoize the navigation handler\nconst handleNavigation=useCallback(direction=>{if(!swiperRef.current?.swiper)return;const swiper=swiperRef.current.swiper;if(direction===\"left\"){swiper.slidePrev();}else if(direction===\"right\"){swiper.slideNext();}},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;setIsReady(true);},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;setIsPlaceholder(React.Children.count(props.children)===0);},[props.children]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// Simple script loading without promises\nif(!document.querySelector('script[src*=\"phosphor-icons\"]')){const phosphorScript=document.createElement(\"script\");phosphorScript.src=\"https://cdn.jsdelivr.net/npm/phosphor-icons@1.4.2/src/index.min.js\";phosphorScript.onload=()=>console.log(`✅ Phosphor loaded for: ${instanceId}`);document.body.appendChild(phosphorScript);}if(!document.querySelector('script[src*=\"swiper-bundle\"]')){const swiperScript=document.createElement(\"script\");swiperScript.src=\"https://unpkg.com/swiper/swiper-bundle.min.js\";swiperScript.onload=()=>console.log(`✅ Swiper loaded for: ${instanceId}`);document.body.appendChild(swiperScript);}loadStylesheet(\"https://cdn.jsdelivr.net/npm/phosphor-icons@1.4.2/src/css/icons.min.css\");loadStylesheet(\"https://unpkg.com/swiper/swiper-bundle.min.css\");},[instanceId]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// Store monitoring logic (if needed)\n},[store,instanceId]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const initializeSwiper=()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!window.Swiper){console.warn(`⚠️ ${instanceId} Swiper library not loaded, retrying...`);setTimeout(()=>{if(typeof window!==\"undefined\"&&window.Swiper&&swiperRef.current){initializeSwiper();}},200);return;}if(!swiperRef.current||!swiperRef.current.nodeType){console.warn(`⚠️ ${instanceId} DOM element not ready`);return;}if(swiper){lastActiveIndex.current=swiper.activeIndex||0;swiper.destroy(true,true);console.log(`🗑️ ${instanceId} Destroyed existing Swiper`);}const slideCount=arrangedChildren.length;// Disable loop if centeredSlides is enabled\n// const effectiveLoop = props.loop && slideCount > 1 && !props.centeredSlides\n// Use the component-level effectiveLoop calculation\nconst uniquePaginationClass=getUniqueClass(\"swiper-pagination\");const uniqueBulletClass=getUniqueClass(\"swiper-pagination-bullet\");const uniqueBulletActiveClass=getUniqueClass(\"swiper-pagination-bullet-active\");const uniqueNextClass=getUniqueClass(\"swiper-button-next\");const uniquePrevClass=getUniqueClass(\"swiper-button-prev\");try{console.log(`🚀 Initializing Swiper for ${instanceId}`);let initialSlide=props.initialIndex||0;lastActiveIndex.current=initialSlide;const swiperInstance=new window.Swiper(swiperRef.current,{loop:effectiveLoop,initialSlide:initialSlide,slidesPerView:props.widthMode===\"columns\"?props.widthColumns:\"auto\",spaceBetween:props.spaceBetween,centeredSlides:props.centeredSlides,allowTouchMove:props.enableDrag,watchSlidesProgress:true,watchSlidesVisibility:true,pagination:showDots?{el:`.${uniquePaginationClass}`,clickable:true,bulletClass:uniqueBulletClass,bulletActiveClass:uniqueBulletActiveClass}:false,navigation:props.arrows.showArrows?{nextEl:`.${uniqueNextClass}`,prevEl:`.${uniquePrevClass}`}:false,effect:props.crossfade?\"fade\":props.coverflowEffect?\"coverflow\":props.effectEnabled?\"creative\":\"slide\",fadeEffect:{crossFade:props.crossfade},coverflowEffect:props.coverflowEffect?{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:true}:{},creativeEffect:props.effectEnabled&&!props.coverflowEffect?{limitProgress:8,prev:{translate:[`-${props.slideOverlap+Math.min(props.spaceBetween/(swiperRef.current?.offsetWidth||1e3)*100,20)}%`,0,0],opacity:props.inactiveOpacity,scale:props.inactiveScale},next:{translate:[`${props.slideOverlap+Math.min(props.spaceBetween/(swiperRef.current?.offsetWidth||1e3)*100,20)}%`,0,0],opacity:props.inactiveOpacity,scale:props.inactiveScale},active:{scale:props.activeScale}}:{},autoplay:props.autoplay?{delay:props.autoplayDelay,disableOnInteraction:false}:false,keyboard:props.keyboardControl?{enabled:true}:false,on:{init:function(){console.log(`🏁 ${instanceId} Swiper initialized with native loop`);setIsAtBeginning(this.isBeginning);setIsAtEnd(this.isEnd);setActiveSlideIndex(this.activeIndex);},slideChangeTransitionEnd:function(){setIsAtBeginning(this.isBeginning);setIsAtEnd(this.isEnd);setActiveSlideIndex(this.activeIndex);},resize:function(){console.log(`📏 ${instanceId} Swiper resized`);setIsAtBeginning(this.isBeginning);setIsAtEnd(this.isEnd);}}});if(props.clickToNavigate){swiperInstance.on(\"click\",(swiper,event)=>{try{const rect=swiper.el.getBoundingClientRect();const clickX=event.clientX-rect.left;const centerX=rect.width/2;if(clickX>centerX){swiper.slideNext();}else{swiper.slidePrev();}}catch(error){console.error(`❌ Click navigation error in ${instanceId}:`,error);}});}swiperInstance.on(\"slideChange\",()=>{console.log(`📱 ${instanceId} slide changed:`,{activeIndex:swiperInstance.activeIndex,realIndex:swiperInstance.realIndex});});swiperInstance.on(\"slideChangeTransitionStart\",()=>{console.log(`🎬 ${instanceId} slide transition started`);});swiperInstance.on(\"slideChangeTransitionEnd\",()=>{console.log(`✅ ${instanceId} slide transition ended`);});if(showDots){setTimeout(()=>{const paginationEl=document.querySelector(`.${uniquePaginationClass}`);const bullets=document.querySelectorAll(`.${uniqueBulletClass}`);console.log(`🔍 ${instanceId} Post-init pagination:`,{paginationEl:paginationEl,paginationHTML:paginationEl?.innerHTML,bulletsCount:bullets.length,swiperPagination:swiperInstance.pagination,paginationEnabled:swiperInstance.pagination?.enabled});},100);}setSwiper(swiperInstance);console.log(`✅ ${instanceId} Swiper initialized successfully`);}catch(error){console.error(`❌ ${instanceId} Swiper initialization failed:`,error);setTimeout(()=>{if(typeof window!==\"undefined\"&&window.Swiper&&swiperRef.current&&!swiper){console.log(`🔄 ${instanceId} Retrying Swiper initialization...`);initializeSwiper();}},500);}};let retryCount=0;const maxRetries=10;const tryInit=()=>{if(typeof window!==\"undefined\"&&window.Swiper&&swiperRef.current){initializeSwiper();}else if(retryCount<maxRetries){retryCount++;console.log(`🔄 ${instanceId} Retry ${retryCount}/${maxRetries} - waiting for Swiper...`);setTimeout(tryInit,100*retryCount);}else{console.error(`❌ ${instanceId} Failed to initialize after ${maxRetries} retries`);}};tryInit();},[arrangedChildren,props.loop,props.spaceBetween,props.showDots,props.arrows.showArrows,props.centeredSlides,props.widthColumns,props.widthMode,props.effectEnabled,props.activeScale,props.inactiveOpacity,props.inactiveScale,props.coverflowEffect,props.slideOverlap,props.autoplay,props.autoplayDelay,props.crossfade,props.enableDrag,props.clickToNavigate,instanceId,effectiveLoop,props.initialIndex,props.dotSize,props.dotGap,props.dotContainerPadding]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;console.log(`🔍 ${instanceId} Navigation check:`,{storeDirection:store?.direction,storeButtonMap:store?.buttonMap,propsButtonMap:props.buttonMap,swiperReady:!!swiperRef.current?.swiper,matches:store?.buttonMap===props.buttonMap});if(store?.direction&&store?.buttonMap===props.buttonMap&&swiperRef.current?.swiper){console.log(`✅ ${instanceId} Executing navigation: ${store.direction}`);handleNavigation(store.direction);}if(localNavigation.direction&&Date.now()-localNavigation.timestamp<1e3){handleNavigation(localNavigation.direction);setLocalNavigation({direction:null,timestamp:0});}},[store,props.buttonMap,handleNavigation,localNavigation]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const leftFuncName=`testCarouselLeft_${instanceId}`;const rightFuncName=`testCarouselRight_${instanceId}`;const debugFuncName=`debugSwiper_${instanceId}`;window[leftFuncName]=()=>{console.log(`🧪 ${instanceId} testing left navigation`);setLocalNavigation({direction:\"left\",timestamp:Date.now()});};window[rightFuncName]=()=>{console.log(`🧪 ${instanceId} testing right navigation`);setLocalNavigation({direction:\"right\",timestamp:Date.now()});};window[debugFuncName]=()=>{if(swiperRef.current?.swiper){console.log(`🔍 ${instanceId} swiper state:`,{activeIndex:swiperRef.current.swiper.activeIndex,realIndex:swiperRef.current.swiper.realIndex,isEnd:swiperRef.current.swiper.isEnd,isBeginning:swiperRef.current.swiper.isBeginning,loop:swiperRef.current.swiper.params.loop,slidesLength:swiperRef.current.swiper.slides.length,// LOOP DEBUGGING:\npropsLoop:props.loop,effectiveLoop:effectiveLoop,canNavigateNext:!swiperRef.current.swiper.isEnd||swiperRef.current.swiper.params.loop,canNavigatePrev:!swiperRef.current.swiper.isBeginning||swiperRef.current.swiper.params.loop});}};console.log(`🔧 Created test functions for ${instanceId}`);return()=>{delete window[leftFuncName];delete window[rightFuncName];delete window[debugFuncName];console.log(`🗑️ Cleaned up test functions for ${instanceId}`);};},[instanceId,effectiveLoop,props.loop]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const calculateDimensions=()=>{if(!swiperRef.current)return;try{// Handle non-auto height types first\nif(props.heightType===\"stretch\"){setContainerHeight(`calc(100% - ${props.heightInset||0}px)`);console.log(`📏 ${instanceId} Set stretch height to: calc(100% - ${props.heightInset||0}px)`);return;}if(props.heightType===\"rows\"){setContainerHeight(`calc(${100/props.heightRows}% - ${props.heightInset||0}px)`);console.log(`📏 ${instanceId} Set rows height to: calc(${100/props.heightRows}% - ${props.heightInset||0}px)`);return;}// Simplified auto height calculation - no width manipulation\nconst measureHeight=(attempt=1,maxAttempts=3)=>{const slides=swiperRef.current.querySelectorAll(\".swiper-slide\");console.log(`📏 ${instanceId} Height attempt ${attempt}:`,{slidesFound:slides.length,childrenCount:React.Children.count(props.children)});if(slides.length===0&&attempt<maxAttempts){setTimeout(()=>measureHeight(attempt+1,maxAttempts),100);return;}if(slides.length===0){setContainerHeight(\"300px\");return;}let maxHeight=0;Array.from(slides).forEach((slide,index)=>{const content=slide.firstElementChild;if(content){// Don't manipulate styles - just measure as-is\nconst contentHeight=Math.max(content.offsetHeight,content.scrollHeight,200// Minimum height\n);console.log(`📏 Slide ${index} height:`,{contentHeight,element:content});maxHeight=Math.max(maxHeight,contentHeight);}});// Apply calculated height\nconst finalHeight=Math.max(maxHeight,300);setContainerHeight(`${finalHeight}px`);console.log(`📏 ${instanceId} Set height to: ${finalHeight}px (attempt ${attempt})`);};// Start measurement with a small delay\nsetTimeout(()=>measureHeight(),50);}catch(error){console.error(`❌ Dimension calculation error:`,error);setContainerHeight(\"300px\");}};// Initial calculation\ncalculateDimensions();// Recalculate when swiper is ready\nif(swiper){setTimeout(calculateDimensions,100);setTimeout(calculateDimensions,300);}// Simplified observer - only watch for actual content changes\nlet isCalculating=false// Prevent calculation loops\n;const observer=new MutationObserver(mutations=>{if(isCalculating||props.heightType!==\"auto\")return;let shouldRecalculate=false;mutations.forEach(mutation=>{// Only trigger on actual content changes, not style changes\nif(mutation.type===\"childList\"&&mutation.addedNodes.length>0){shouldRecalculate=true;}// Only watch for src changes (like image loading)\nif(mutation.type===\"attributes\"&&mutation.attributeName===\"src\"){shouldRecalculate=true;}});if(shouldRecalculate){console.log(`📏 ${instanceId} Content change detected, recalculating height only`);isCalculating=true;setTimeout(()=>{calculateDimensions();isCalculating=false;},150);}});if(swiperRef.current){observer.observe(swiperRef.current,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\"]});}return()=>{observer.disconnect();isCalculating=false;};},[props.children,props.heightType,props.heightInset,props.heightRows,instanceId,swiper,React.Children.count(props.children)]);// Destructure props AFTER all hooks\nconst{children,loop,spaceBetween,showDots,dotContainerColor,dotContainerBlur,activeDotColor,inactiveDotColor,dotSize,dotGap,dotContainerPadding,paddingPerSide,padding,paddingTop,paddingRight,paddingBottom,paddingLeft,paginationInset,arrows,keyboardControl,centeredSlides,widthMode,widthColumns,effectEnabled,activeScale,inactiveOpacity,inactiveScale,coverflowEffect,slideOverlap,heightType,heightInset,heightRows,autoplay,autoplayDelay,crossfade,enableDrag,clickToNavigate,buttonMap,initialIndex,variantEffects={}}=props;const{defaultVariantName=\"Default\",activeVariantName=\"Active\"}=variantEffects;// Safe store access AFTER all hooks\nconst safeStore=store||{direction:null,buttonMap:null};if(!isClient)return null;if(!isReady){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:\"Loading...\"});}const containerStyle={width:\"100%\",height:containerHeight||\"300px\",position:\"relative\",overflow:\"hidden\",minHeight:\"200px\"};const appliedPadding=paddingPerSide?{paddingTop:paddingTop,paddingRight:paddingRight,paddingBottom:paddingBottom,paddingLeft:paddingLeft}:{padding:padding};// Get live Swiper state for arrow visibility\nconst currentSwiper=swiperRef.current?.swiper;const currentIsAtBeginning=currentSwiper?.isBeginning??true;const currentIsAtEnd=currentSwiper?.isEnd??false;return /*#__PURE__*/_jsxs(\"div\",{className:`${getUniqueClass(\"swiper-container\")} ${arrows.showArrows?getUniqueClass(\"hover-arrows\"):\"\"}`,ref:swiperRef,style:{...containerStyle,...appliedPadding},\"data-carousel-id\":instanceId,\"data-width-mode\":props.widthMode,children:[isPlaceholder?/*#__PURE__*/_jsx(ConnectToContent,{}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"swiper-wrapper\",style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-start\",height:\"100%\",width:\"100%\",overflow:\"visible\"},children:React.Children.map(children,(child,index)=>{const isActive=index===activeSlideIndex;if(!/*#__PURE__*/React.isValidElement(child)){console.warn(`⚠️ Slide ${index} is not a valid React element`,child);return null;}// Variant logic\nlet finalChild=child;const shouldApplyVariants=props.enableVariantEffects&&props.centeredSlides;if(shouldApplyVariants){try{const variant=isActive?activeVariantName:defaultVariantName;finalChild=injectVariantDeep(child,variant);}catch(error){console.error(`❌ Variant injection failed for slide ${index}:`,error);finalChild=child;}}const slideStyles={borderRadius:props.borderRadius,overflow:\"visible\",height:containerHeight===\"auto\"?\"auto\":\"100%\",display:\"flex\",flexDirection:\"column\",...props.widthMode===\"aspectRatio\"&&{width:\"auto\",flexShrink:0}};const childStyles={width:props.widthMode===\"aspectRatio\"?\"auto\":\"100%\",height:containerHeight===\"auto\"?\"auto\":\"100%\",objectFit:props.widthMode===\"aspectRatio\"?\"contain\":containerHeight===\"auto\"?\"contain\":\"cover\",flex:containerHeight===\"auto\"?\"0 0 auto\":\"1\"};return /*#__PURE__*/_jsx(\"div\",{className:\"swiper-slide\",style:slideStyles,children:/*#__PURE__*/React.cloneElement(finalChild,{style:childStyles})},index);})}),showDots&&/*#__PURE__*/_jsx(\"div\",{className:getUniqueClass(\"swiper-pagination\"),style:{position:\"absolute\",bottom:paginationInset,left:\"50%\",transform:\"translateX(-50%)\",background:dotContainerColor,padding:`${dotContainerPadding}px`,backdropFilter:`blur(${dotContainerBlur}px)`,zIndex:1e3}}),arrows.showArrows&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:`${getUniqueClass(\"swiper-button-prev\")} ${getUniqueClass(\"custom-swiper-button\")}`,style:{left:arrows.arrowInset,display:effectiveLoop||!currentIsAtBeginning?\"flex\":\"none\"},children:/*#__PURE__*/_jsx(\"i\",{className:`ph-${arrows.iconType===\"caret\"?\"caret-left\":\"arrow-left\"}`,style:{color:arrows.iconColor,fontSize:arrows.iconSize,fontWeight:arrows.iconWeight}})}),/*#__PURE__*/_jsx(\"div\",{className:`${getUniqueClass(\"swiper-button-next\")} ${getUniqueClass(\"custom-swiper-button\")}`,style:{right:arrows.arrowInset,display:effectiveLoop||!currentIsAtEnd?\"flex\":\"none\"},children:/*#__PURE__*/_jsx(\"i\",{className:`ph-${arrows.iconType===\"caret\"?\"caret-right\":\"arrow-right\"}`,style:{color:arrows.iconColor,fontSize:arrows.iconSize,fontWeight:arrows.iconWeight}})})]})]}),/*#__PURE__*/_jsx(\"style\",{jsx:true,children:`\n                .${getUniqueClass(\"swiper-container\")} {\n                    --swiper-navigation-size: 0px !important;\n                }\n                \n                /* Aspect Ratio Mode Styles */\n                .${getUniqueClass(\"swiper-container\")}[data-width-mode=\"aspectRatio\"] .swiper-slide {\n                    width: auto !important; /* Let slides size naturally */\n                    flex-shrink: 0 !important; /* Prevent shrinking */\n                }\n                \n                .${getUniqueClass(\"swiper-container\")}[data-width-mode=\"aspectRatio\"] .swiper-slide > * {\n                    width: auto !important; /* Let content maintain natural width */\n                    height: 100% !important; /* Fill slide height */\n                    object-fit: contain !important; /* Maintain aspect ratio */\n                }\n                \n                /* Columns Mode Styles */\n                .${getUniqueClass(\"swiper-container\")}[data-width-mode=\"columns\"] .swiper-slide {\n                    width: calc((100% - ${(props.widthColumns-1)*props.spaceBetween}px) / ${props.widthColumns}) !important;\n                }\n                \n                /* Pagination container */\n                .${getUniqueClass(\"swiper-pagination\")} {\n                    bottom: ${paginationInset} !important;\n                    background: ${dotContainerColor} !important;\n                    border-radius: 20px !important;\n                    padding: ${dotContainerPadding}px !important;\n                    backdrop-filter: blur(${dotContainerBlur}px) !important;\n                    width: auto !important;\n                    left: 50% !important;\n                    transform: translateX(-50%) !important;\n                    min-height: auto !important;\n                    min-width: auto !important;\n                    z-index: 1000 !important;\n                }\n                /* Target the EXACT bullet classes that Swiper generates */\n                .${getUniqueClass(\"swiper-pagination-bullet\")} {\n                    background: ${inactiveDotColor} !important;\n                    width: ${dotSize}px !important;\n                    height: ${dotSize}px !important;\n                    margin: 0 ${dotGap}px !important;\n                    opacity: 1 !important;\n                    border-radius: 50% !important;\n                    display: inline-block !important;\n                    cursor: pointer !important;\n                }\n                .${getUniqueClass(\"swiper-pagination-bullet-active\")} {\n                    background: ${activeDotColor} !important;\n                }\n                /* Also add the standard Swiper classes as backup */\n                .${getUniqueClass(\"swiper-pagination\")} .swiper-pagination-bullet {\n                    background: ${inactiveDotColor} !important;\n                    width: ${dotSize}px !important;\n                    height: ${dotSize}px !important;\n                    margin: 0 ${dotGap}px !important;\n                    opacity: 1 !important;\n                    border-radius: 50% !important;\n                    display: inline-block !important;\n                    cursor: pointer !important;\n                }\n                .${getUniqueClass(\"swiper-pagination\")} .swiper-pagination-bullet-active {\n                    background: ${activeDotColor} !important;\n                }\n                .${getUniqueClass(\"swiper-button-prev\")},\n                .${getUniqueClass(\"swiper-button-next\")} {\n                    background: rgba(0, 0, 0, 0.2);\n                    backdrop-filter: blur(4px);\n                    cursor: pointer;\n                    position: absolute;\n                    top: 50%;\n                    transform: translateY(-50%);\n                    width: 48px;\n                    height: 48px;\n                    border-radius: 50%;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    z-index: 10;\n                    opacity: ${arrows.arrowsOnHover?0:1};\n                    transition: opacity 0.3s;\n                }\n                .${getUniqueClass(\"hover-arrows\")} .${getUniqueClass(\"swiper-button-prev\")},\n                .${getUniqueClass(\"hover-arrows\")} .${getUniqueClass(\"swiper-button-next\")} {\n                    opacity: 0;\n                }\n                .${getUniqueClass(\"hover-arrows\")}:hover .${getUniqueClass(\"swiper-button-prev\")},\n                .${getUniqueClass(\"hover-arrows\")}:hover .${getUniqueClass(\"swiper-button-next\")} {\n                    opacity: 1;\n                }\n                .${getUniqueClass(\"swiper-button-prev\")} i,\n                .${getUniqueClass(\"swiper-button-next\")} i {\n                    width: 100%;\n                    height: 100%;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                }\n                .${getUniqueClass(\"swiper-button-disabled\")} {\n                    display: none;\n                }\n                .${getUniqueClass(\"swiper-button-next\")}::after,\n                .${getUniqueClass(\"swiper-button-prev\")}::after {\n                    display: none;\n                }\n            `})]});}// Keep the same defaultProps and property controls\nAdvancedSwiperCarousel.defaultProps={heightType:\"auto\",heightInset:0,heightRows:2,widthMode:\"columns\",widthColumns:2,loop:true,spaceBetween:10,showDots:false,dotContainerColor:\"rgba(0, 0, 0, 0.2)\",dotContainerBlur:5,activeDotColor:\"white\",inactiveDotColor:\"rgba(255, 255, 255, 0.5)\",dotSize:10,dotGap:4,dotContainerPadding:8,children:[],padding:0,paddingPerSide:false,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,paginationInset:\"10px\",arrows:{showArrows:true,arrowsOnHover:false,iconType:\"caret\",iconColor:\"#ffffff\",iconSize:24,iconWeight:\"regular\",arrowInset:\"10px\"},keyboardControl:false,centeredSlides:false,effectEnabled:false,activeScale:1,inactiveOpacity:.4,inactiveScale:.85,coverflowEffect:false,slideOverlap:100,autoplay:false,autoplayDelay:3e3,crossfade:false,enableDrag:true,clickToNavigate:false,buttonMap:1,initialIndex:0,variantEffects:{defaultVariantName:\"Default\",activeVariantName:\"Active\"}};addPropertyControls(AdvancedSwiperCarousel,{children:{type:ControlType.Array,title:\"Children\",propertyControl:{type:ControlType.ComponentInstance}},heightType:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"stretch\",\"rows\"],optionTitles:[\"Auto (Fit Content)\",\"Stretch (Fill Height)\",\"Rows\"],defaultValue:\"stretch\"},heightInset:{type:ControlType.Number,title:\"Height Inset\",overflow:\"visible\",min:0,max:500,hidden:props=>props.heightType===\"auto\",defaultValue:0,description:\"Reduce height by this amount (pixels)\"},heightRows:{type:ControlType.Number,title:\"Rows\",overflow:\"visible\",min:1,max:10,hidden:props=>props.heightType!==\"rows\",defaultValue:2},widthMode:{type:ControlType.Enum,title:\"Width Mode\",options:[\"columns\",\"aspectRatio\"],optionTitles:[\"Columns\",\"Aspect Ratio\"],defaultValue:\"columns\"},widthColumns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:10,displayStepper:true,hidden:props=>props.widthMode!==\"columns\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:props=>props.centeredSlides,description:\"Loop back to the beginning when the end is reached\"},spaceBetween:{type:ControlType.Number,title:\"Gap\",defaultValue:10},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:0,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Per Side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"Top\",\"Right\",\"Bottom\",\"Left\"],min:0},showDots:{type:ControlType.Boolean,title:\"Show Dots\",defaultValue:false},dotContainerColor:{type:ControlType.Color,title:\"Dot Container Background Color\",defaultValue:\"rgba(0, 0, 0, 0.2)\",hidden:props=>!props.showDots},dotContainerBlur:{type:ControlType.Number,title:\"Dot Container Background Blur\",defaultValue:5,min:1,max:50,hidden:props=>!props.showDots},activeDotColor:{type:ControlType.Color,title:\"Active Dot Color\",defaultValue:\"white\",hidden:props=>!props.showDots},inactiveDotColor:{type:ControlType.Color,title:\"Inactive Dot Color\",defaultValue:\"rgba(255, 255, 255, 0.5)\",hidden:props=>!props.showDots},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:10,min:4,max:20,step:1,unit:\"px\",displayStepper:true,hidden:props=>!props.showDots},dotGap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:4,min:0,max:20,step:1,unit:\"px\",displayStepper:true,hidden:props=>!props.showDots},dotContainerPadding:{type:ControlType.Number,title:\"Container Padding\",defaultValue:8,min:4,max:20,step:1,unit:\"px\",displayStepper:true,hidden:props=>!props.showDots},paginationInset:{type:ControlType.FusedNumber,title:\"Pagination Inset\",defaultValue:10,toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"Top\",\"Right\",\"Bottom\",\"Left\"],min:0,hidden:props=>!props.showDots},arrows:{type:ControlType.Object,title:\"Arrows\",controls:{showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},arrowsOnHover:{type:ControlType.Boolean,title:\"Arrows on Hover\",defaultValue:false,hidden:props=>!props.arrows.showArrows},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"caret\",\"arrow\"],optionTitles:[\"Caret\",\"Arrow\"],defaultValue:\"caret\",hidden:props=>!props.arrows.showArrows},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\",hidden:props=>!props.arrows.showArrows},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:1,hidden:props=>!props.arrows.showArrows},iconWeight:{type:ControlType.Enum,title:\"Icon Weight\",options:[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Bold\",\"Fill\",\"Duotone\"],defaultValue:\"regular\",hidden:props=>!props.arrows.showArrows},arrowInset:{type:ControlType.Number,title:\"Arrow Inset\",defaultValue:10,min:0,hidden:props=>!props.arrows.showArrows}}},keyboardControl:{type:ControlType.Boolean,title:\"Keyboard Control\",defaultValue:false},centeredSlides:{type:ControlType.Boolean,title:\"Centered Slides\",defaultValue:false},enableVariantEffects:{type:ControlType.Boolean,title:\"Enable Variant Effects\",defaultValue:false,hidden:props=>!props.centeredSlides},variantEffects:{type:ControlType.Object,title:\"Variant Effects\",hidden:props=>!props.centeredSlides||!props.enableVariantEffects,controls:{defaultVariantName:{type:ControlType.String,title:\"Default Variant\",defaultValue:\"Default\",placeholder:\"Default\",description:\"The variant to apply to inactive slides\"},activeVariantName:{type:ControlType.String,title:\"Active Variant\",defaultValue:\"Active\",placeholder:\"Active\",description:\"The variant to apply to the active slide\"}}},initialIndex:{type:ControlType.Number,title:\"Initial Slide\",defaultValue:0,min:0,displayStepper:true},effectEnabled:{type:ControlType.Boolean,title:\"Enable Effects\",defaultValue:false,hidden:props=>!props.centeredSlides},activeScale:{type:ControlType.Number,title:\"Active Slide Scale\",defaultValue:1,min:.5,max:2,step:.01,displayStepper:true,hidden:props=>!props.effectEnabled||props.coverflowEffect||!props.centeredSlides},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Slide Opacity\",defaultValue:.4,min:.1,max:1,step:.01,displayStepper:true,hidden:props=>!props.effectEnabled||props.coverflowEffect||!props.centeredSlides},inactiveScale:{type:ControlType.Number,title:\"Inactive Slide Scale\",defaultValue:.85,min:.5,max:1,step:.01,displayStepper:true,hidden:props=>!props.effectEnabled||props.coverflowEffect||!props.centeredSlides,description:\"Scale of non-active slides\"},coverflowEffect:{type:ControlType.Boolean,title:\"3D Effect\",defaultValue:false,description:\"Enable or disable 3D coverflow effect.\",hidden:props=>!props.centeredSlides},slideOverlap:{type:ControlType.Number,title:\"Slide Overlap\",defaultValue:105,min:40,max:110,step:1,hidden:props=>!props.effectEnabled||props.coverflowEffect||!props.centeredSlides,description:\"Horizontal shift of slides (overlap effect)\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false},autoplayDelay:{type:ControlType.Number,title:\"Autoplay Delay (ms)\",min:1e3,max:1e4,defaultValue:3e3,hidden:props=>!props.autoplay,description:\"Delay between auto slides (in milliseconds)\"},crossfade:{type:ControlType.Boolean,title:\"Crossfade\",defaultValue:false},enableDrag:{type:ControlType.Boolean,title:\"Enable Drag\",defaultValue:true,description:\"Allow touch/mouse drag to navigate slides\"},clickToNavigate:{type:ControlType.Boolean,title:\"Click to Navigate\",defaultValue:false,description:\"Click left/right of carousel to go next/prev\"},buttonMap:{type:ControlType.Number,title:\"Button Map\",defaultValue:1,min:1,max:10,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AdvancedSwiperCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdvancedCarousel_1.map","import{useEffect}from\"react\";// Function to dynamically load Lucide icons\nexport const useLucideIcons=()=>{useEffect(()=>{// Load the main Lucide library\nconst lucideScript=document.createElement(\"script\");lucideScript.src=\"https://unpkg.com/lucide@latest\";lucideScript.onload=()=>{// Initialize icons after script loads\nif(window.lucide){window.lucide.createIcons();}};document.body.appendChild(lucideScript);// Optional: Load the icon font version for CSS-based usage\nconst lucideStyles=document.createElement(\"link\");lucideStyles.rel=\"stylesheet\";lucideStyles.href=\"https://cdn.jsdelivr.net/gh/tobiasroeder/lucide-icon-font@main/lucide.css\";document.head.appendChild(lucideStyles);return()=>{// Cleanup\nif(document.body.contains(lucideScript)){document.body.removeChild(lucideScript);}if(document.head.contains(lucideStyles)){document.head.removeChild(lucideStyles);}};},[]);};// Helper function to manually create icons after dynamic content changes\nexport const createLucideIcons=()=>{if(window.lucide){window.lucide.createIcons();}};\nexport const __FramerMetadata__ = {\"exports\":{\"useLucideIcons\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLucideIcons\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lucide_Loader.map","/*\n * Lucide_Loader\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G5Xs8pVR16QoaWX9Jzy9/EzJr3X2NxHnKcIFgUrTv/Lucide_Loader.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useCarouselState}from\"https://framerusercontent.com/modules/6hJuBDjZVWhS0E2W1Kft/BvHkP8FixhOrEys9fEQt/Store.js\";import{motion}from\"framer-motion\";import{createLucideIcons,useLucideIcons}from\"https://framer.com/m/Lucide-Loader-lLtX.js@EzJr3X2NxHnKcIFgUrTv\";/**\n * By Dan Marek\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LeftArrowButton({buttonColor=\"#FFFFFF\",iconColor=\"#000000\",iconSize=24,buttonPadding=0,strokeWidth=2,borderRadius=10,strokeColor=\"transparent\",borderStrokeWidth=2,image=null,iconStyle=\"chevron-left\",style,buttonMap=1,...props}){const[,setStore]=useCarouselState();useLucideIcons();// Hot reload management\nconst[updateKey,setUpdateKey]=useState(0);const lastImageState=useRef(!!image);const cleanupTimeoutRef=useRef(null);const isInitializedRef=useRef(false);// Force update when switching between image and icon states\nuseEffect(()=>{const currentImageState=!!image;if(currentImageState!==lastImageState.current){lastImageState.current=currentImageState;setUpdateKey(prev=>prev+1);if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);cleanupTimeoutRef.current=null;}}},[image]);// Handle Lucide icon initialization\nuseEffect(()=>{if(image){isInitializedRef.current=false;return;}if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);}const initializeLucideIcons=()=>{createLucideIcons();cleanupTimeoutRef.current=setTimeout(()=>{const button=document.querySelector(`[data-button-map=\"${buttonMap}\"]`);if(button){const lucideIcon=button.querySelector(\"[data-lucide]\");if(lucideIcon&&!isInitializedRef.current){lucideIcon.style.width=`${iconSize}px`;lucideIcon.style.height=`${iconSize}px`;lucideIcon.style.strokeWidth=strokeWidth;lucideIcon.style.color=iconColor;const svg=lucideIcon.querySelector(\"svg\")||lucideIcon;if(svg&&svg.tagName===\"SVG\"){svg.style.width=\"100%\";svg.style.height=\"100%\";svg.style.display=\"block\";}isInitializedRef.current=true;}}},10);};initializeLucideIcons();return()=>{if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);cleanupTimeoutRef.current=null;}isInitializedRef.current=false;};},[iconStyle,iconSize,iconColor,strokeWidth,buttonMap,updateKey]);const handleClick=()=>{setStore(prev=>({...prev,direction:\"left\",buttonMap}));setTimeout(()=>setStore(prev=>({...prev,direction:null,buttonMap:null})),100);};return /*#__PURE__*/_jsx(motion.button,{\"data-button-map\":buttonMap,onClick:handleClick,whileTap:{scale:.95},style:{backgroundColor:buttonColor,padding:`${buttonPadding}px`,border:`${borderStrokeWidth}px solid ${strokeColor}`,borderRadius:`${borderRadius}px`,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",minWidth:`${iconSize+buttonPadding*2}px`,minHeight:`${iconSize+buttonPadding*2}px`,maxWidth:\"100%\",maxHeight:\"100%\",overflow:\"hidden\",...style},...props,children:image?/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Left Arrow\",style:{width:`${iconSize}px`,height:`${iconSize}px`,objectFit:\"contain\"}})},\"custom-image\"):/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxSizing:\"border-box\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"i\",{\"data-lucide\":iconStyle,\"data-lucide-size\":iconSize,style:{color:iconColor,width:`${iconSize}px`,height:`${iconSize}px`,strokeWidth:strokeWidth,display:\"block\",lineHeight:0}})},\"lucide-icon\")},`${buttonMap}-${updateKey}-${!!image}`);}addPropertyControls(LeftArrowButton,{buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#FFFFFF\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:8,max:48,unit:\"px\",description:\"Icon size\"},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:8,min:0,max:20,unit:\"px\",description:\"Padding around the icon inside the button\"},strokeWidth:{type:ControlType.Number,title:\"Icon Stroke Width\",defaultValue:2,min:.5,max:4,step:.5,description:\"Controls the thickness of the icon lines\"},iconStyle:{type:ControlType.Enum,title:\"Icon Style\",options:[\"chevron-left\",\"arrow-left\",\"move-left\"],optionTitles:[\"Chevron Left\",\"Arrow Left\",\"Move Left\"],defaultValue:\"chevron-left\",description:\"Choose the arrow style\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:10,min:0,max:100,unit:\"px\"},strokeColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"transparent\"},borderStrokeWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,max:10,unit:\"px\",description:\"Controls the thickness of the button border\"},image:{type:ControlType.Image,title:\"Custom Image\",description:\"Override icon with custom image\"},buttonMap:{type:ControlType.Number,title:\"Button Map\",defaultValue:1,min:1,max:10,description:\"Carousel button identifier\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LeftArrowButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Left_Button.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useCarouselState}from\"https://framerusercontent.com/modules/6hJuBDjZVWhS0E2W1Kft/BvHkP8FixhOrEys9fEQt/Store.js\";import{motion}from\"framer-motion\";import{createLucideIcons,useLucideIcons}from\"https://framer.com/m/Lucide-Loader-lLtX.js@EzJr3X2NxHnKcIFgUrTv\";/**\n * By Dan Marek\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function RightArrowButton({buttonColor=\"#FFFFFF\",iconColor=\"#000000\",iconSize=24,buttonPadding=8,strokeWidth=2,borderRadius=10,strokeColor=\"transparent\",borderStrokeWidth=2,image=null,iconStyle=\"chevron-right\",style,buttonMap=1,...props}){const[,setStore]=useCarouselState();useLucideIcons();// Hot reload management\nconst[updateKey,setUpdateKey]=useState(0);const lastImageState=useRef(!!image);const cleanupTimeoutRef=useRef(null);const isInitializedRef=useRef(false);// Force update when switching between image and icon states\nuseEffect(()=>{const currentImageState=!!image;if(currentImageState!==lastImageState.current){lastImageState.current=currentImageState;setUpdateKey(prev=>prev+1);if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);cleanupTimeoutRef.current=null;}}},[image]);// Handle Lucide icon initialization\nuseEffect(()=>{if(image){isInitializedRef.current=false;return;}if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);}const initializeLucideIcons=()=>{createLucideIcons();cleanupTimeoutRef.current=setTimeout(()=>{const button=document.querySelector(`[data-button-map=\"${buttonMap}\"]`);if(button){const lucideIcon=button.querySelector(\"[data-lucide]\");if(lucideIcon&&!isInitializedRef.current){lucideIcon.style.width=`${iconSize}px`;lucideIcon.style.height=`${iconSize}px`;lucideIcon.style.strokeWidth=strokeWidth;lucideIcon.style.color=iconColor;const svg=lucideIcon.querySelector(\"svg\")||lucideIcon;if(svg&&svg.tagName===\"SVG\"){svg.style.width=\"100%\";svg.style.height=\"100%\";svg.style.display=\"block\";}isInitializedRef.current=true;}}},10);};initializeLucideIcons();return()=>{if(cleanupTimeoutRef.current){clearTimeout(cleanupTimeoutRef.current);cleanupTimeoutRef.current=null;}isInitializedRef.current=false;};},[iconStyle,iconSize,iconColor,strokeWidth,buttonMap,updateKey]);const handleClick=()=>{setStore(prev=>({...prev,direction:\"right\",buttonMap}));setTimeout(()=>setStore(prev=>({...prev,direction:null,buttonMap:null})),100);};return /*#__PURE__*/_jsx(motion.button,{\"data-button-map\":buttonMap,onClick:handleClick,whileTap:{scale:.95},style:{backgroundColor:buttonColor,padding:`${buttonPadding}px`,border:`${borderStrokeWidth}px solid ${strokeColor}`,borderRadius:`${borderRadius}px`,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",minWidth:`${iconSize+buttonPadding*2}px`,minHeight:`${iconSize+buttonPadding*2}px`,maxWidth:\"100%\",maxHeight:\"100%\",overflow:\"hidden\",...style},...props,children:image?/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Right Arrow\",style:{width:`${iconSize}px`,height:`${iconSize}px`,objectFit:\"contain\"}})},\"custom-image\"):/*#__PURE__*/_jsx(\"div\",{style:{width:`${iconSize}px`,height:`${iconSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxSizing:\"border-box\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"i\",{\"data-lucide\":iconStyle,\"data-lucide-size\":iconSize,style:{color:iconColor,width:`${iconSize}px`,height:`${iconSize}px`,strokeWidth:strokeWidth,display:\"block\",lineHeight:0}})},\"lucide-icon\")},`${buttonMap}-${updateKey}-${!!image}`);}addPropertyControls(RightArrowButton,{buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#FFFFFF\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:8,max:48,unit:\"px\",description:\"Icon size\"},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:8,min:0,max:20,unit:\"px\",description:\"Padding around the icon inside the button\"},strokeWidth:{type:ControlType.Number,title:\"Icon Stroke Width\",defaultValue:2,min:.5,max:4,step:.5,description:\"Controls the thickness of the icon lines\"},iconStyle:{type:ControlType.Enum,title:\"Icon Style\",options:[\"chevron-right\",\"arrow-right\",\"move-right\"],optionTitles:[\"Chevron Right\",\"Arrow Right\",\"Move Right\"],defaultValue:\"chevron-right\",description:\"Choose the arrow style\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:10,min:0,max:100,unit:\"px\"},strokeColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"transparent\"},borderStrokeWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,max:10,unit:\"px\",description:\"Controls the thickness of the button border\"},image:{type:ControlType.Image,title:\"Custom Image\",description:\"Override icon with custom image\"},buttonMap:{type:ControlType.Number,title:\"Button Map\",defaultValue:1,min:1,max:10,description:\"Carousel button identifier\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RightArrowButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Right_Button.map"],"mappings":"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"}