{"version":3,"file":"Carousel_Controls.DiPyXsx4.mjs","names":["useState","useRef","useId","useCallback","React","useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/gjQ8ejofauxQz24kKwTp/8eNjeyGW3HaNxyv7JRMM/Simple_CMS_Slider.js","https:/framerusercontent.com/modules/mLkIUcHIQyAjPOx9p8ym/eZlDXbjW44cErYOxi4vB/Carousel_Controls.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useRef,useEffect,useCallback,useId}from\"react\";import{motion,useMotionValue,animate,AnimatePresence,useInView}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function SimpleCMSSlider(props){const{content,name:id,gap,slidesPerView,padding,vAlign,overflow,radius,arrows,pagination,interaction,limitItems,maxItems,style}=props;const[currentIndex,setCurrentIndex]=useState(0);const[containerWidth,setContainerWidth]=useState(0);const[slideCount,setSlideCount]=useState(0);const[isReady,setIsReady]=useState(false);const[isHovered,setIsHovered]=useState(false);const[isTransitioning,setIsTransitioning]=useState(false);const[isDragging,setIsDragging]=useState(false);const containerRef=useRef(null);const trackRef=useRef(null);const draggingRef=useRef(false);const x=useMotionValue(0);// Ref to track if the user is currently using the keyboard\nconst isKeyboardInteraction=useRef(false);const isInView=useInView(containerRef);const inCanvas=RenderTarget.current()===RenderTarget.canvas;const isFade=interaction.type===\"fade\";const uniqueHash=useId().replace(/:/g,\"\");const scopeClass=`cms-slider-${uniqueHash}`;const alignMap={top:{flex:\"flex-start\",grid:\"start\",height:\"auto\"},center:{flex:\"center\",grid:\"center\",height:\"auto\"},stretch:{flex:\"stretch\",grid:\"stretch\",height:\"100%\"}};const activeAlign=alignMap[vAlign]||alignMap.center;const visibleSlides=isFade?1:Math.max(1,slidesPerView);const maxScrollIndex=Math.max(0,slideCount-visibleSlides);const slideWidth=containerWidth>0?(containerWidth-(visibleSlides-1)*gap)/visibleSlides:0;const stepSize=slideWidth+gap;const cssSlideWidth=`calc((100% - ${(visibleSlides-1)*gap}px) / ${visibleSlides})`;// Global listener to track input modality\nuseEffect(()=>{const handleKeyDown=e=>{if(e.key===\"Tab\")isKeyboardInteraction.current=true;};const handlePointerDown=()=>{isKeyboardInteraction.current=false;};// Use capture phase to ensure we catch it before React events\nwindow.addEventListener(\"keydown\",handleKeyDown,true);window.addEventListener(\"pointerdown\",handlePointerDown,true);return()=>{window.removeEventListener(\"keydown\",handleKeyDown,true);window.removeEventListener(\"pointerdown\",handlePointerDown,true);};},[]);useEffect(()=>{if(!containerRef.current)return;const observer=new ResizeObserver(entries=>{for(let entry of entries){setContainerWidth(prevWidth=>{const newWidth=entry.contentRect.width;return prevWidth!==newWidth?newWidth:prevWidth;});}});observer.observe(containerRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{if(!trackRef.current)return;const cmsWrapper=trackRef.current.firstElementChild;if(cmsWrapper){const slides=Array.from(cmsWrapper.children);const total=limitItems?Math.min(slides.length,maxItems):slides.length;setSlideCount(total);setIsReady(total>0);}else{setIsReady(false);}},[content,limitItems,maxItems,containerWidth]);useEffect(()=>{if(!trackRef.current||!isReady||!isFade)return;const cmsWrapper=trackRef.current.firstElementChild;if(!cmsWrapper)return;const slides=Array.from(cmsWrapper.children);slides.forEach((slide,index)=>{if(limitItems&&index>=maxItems)return;const isActive=index===currentIndex;slide.style.opacity=isActive?\"1\":\"0\";slide.style.pointerEvents=isActive?\"auto\":\"none\";slide.style.zIndex=isActive?\"1\":\"0\";});},[isReady,isFade,currentIndex,limitItems,maxItems]);const scrollToStep=useCallback(index=>{if(isAnimating.current||isTransitioning)return;const clampedIndex=Math.max(0,Math.min(maxScrollIndex,index));const finalIndex=interaction.autoplay&&index>maxScrollIndex?0:clampedIndex;setCurrentIndex(finalIndex);setIsTransitioning(true);if(!isFade){const targetX=-(finalIndex*stepSize);animate(x,targetX,{type:\"spring\",stiffness:400/(interaction.duration||1),damping:40,mass:1,onComplete:()=>setIsTransitioning(false)});}else{setTimeout(()=>setIsTransitioning(false),interaction.duration*1e3);}},[maxScrollIndex,stepSize,x,interaction.autoplay,interaction.duration,isFade,isTransitioning]);const isAnimating=useRef(false);useEffect(()=>{isAnimating.current=isTransitioning;},[isTransitioning]);useEffect(()=>{let shouldPauseFromHover=false;if(interaction.hoverAction===\"pause\")shouldPauseFromHover=isHovered;else if(interaction.hoverAction===\"play\")shouldPauseFromHover=!isHovered;const shouldPause=!isInView||shouldPauseFromHover;if(!interaction.autoplay||!isReady||maxScrollIndex<=0||shouldPause)return;const interval=setInterval(()=>scrollToStep(currentIndex+1),interaction.interval*1e3);return()=>clearInterval(interval);},[interaction,currentIndex,isReady,maxScrollIndex,isHovered,isInView,scrollToStep]);const handleDragStart=()=>{draggingRef.current=true;setIsDragging(true);};const handleDragEnd=(event,info)=>{setIsDragging(false);setTimeout(()=>{draggingRef.current=false;},50);if(!interaction.draggable||isFade)return;const velocity=info.velocity.x;const currentX=x.get();let estimatedIndex=Math.round(Math.abs(currentX)/stepSize);if(velocity<-500)estimatedIndex=currentIndex+1;else if(velocity>500)estimatedIndex=currentIndex-1;scrollToStep(estimatedIndex);};const handleClickCapture=useCallback(e=>{if(draggingRef.current){e.preventDefault();e.stopPropagation();}},[]);const handleFocusCapture=useCallback(e=>{if(!isKeyboardInteraction.current||!trackRef.current||isFade)return;const cmsWrapper=trackRef.current.firstElementChild;if(!cmsWrapper)return;const slides=Array.from(cmsWrapper.children);const focusedIndex=slides.findIndex(slide=>slide.contains(e.target));if(focusedIndex!==-1){const isFullyVisible=focusedIndex>=currentIndex&&focusedIndex<currentIndex+visibleSlides;if(!isFullyVisible){let nextIndex=focusedIndex;if(focusedIndex>currentIndex){nextIndex=focusedIndex-visibleSlides+1;}scrollToStep(nextIndex);}}},[isFade,currentIndex,visibleSlides,scrollToStep]);const arrowType=arrows.type||\"split\";const arrowBg=arrows.style?.background??\"#FFFFFF\";const arrowShadow=arrows.style?.shadow!==false?\"0 4px 12px rgba(0,0,0,0.15)\":\"none\";const arrowRadius=arrows.style?.radius??22;const dynamicFocusColor=arrows.style?.color||\"#0070F3\";const arrowClass=`${scopeClass}-arrow ${!arrows.show?`${scopeClass}-sr-only`:\"\"}`;const getArrowStyle=(extraStyles={})=>({...arrowShared,backgroundColor:arrowBg,boxShadow:arrowShadow,borderRadius:arrowRadius,...extraStyles});const getSplitStyles=dir=>{const base={position:\"absolute\"};const splitPos=arrows.splitPosition||\"center\";const insetVal=arrows.inset!==undefined?arrows.inset:20;if(splitPos===\"top\"){base.top=\"0%\";base.transform=\"none\";}else if(splitPos===\"bottom\"){base.bottom=\"0%\";base.top=\"auto\";base.transform=\"none\";}else{base.top=\"50%\";base.transform=\"translateY(-50%)\";}if(dir===\"left\")base.left=insetVal;else base.right=insetVal;return base;};const getGroupStyles=()=>{const base={position:\"absolute\",display:\"flex\",gap:\"12px\",zIndex:10};const offset=arrows.inset!==undefined?arrows.inset:20;const groupPos=arrows.groupPosition||\"bottom-right\";if(groupPos.includes(\"top\"))base.top=offset;if(groupPos.includes(\"bottom\"))base.bottom=offset;if(groupPos.includes(\"left\"))base.left=offset;if(groupPos.includes(\"right\"))base.right=offset;if(groupPos.includes(\"middle\")){base.left=\"50%\";base.transform=\"translateX(-50%)\";}return base;};const getPaginationStyles=()=>{const base={position:\"absolute\",display:\"flex\",gap:`${pagination.gap||8}px`,zIndex:10};const offset=pagination.inset!==undefined?pagination.inset:20;const pos=pagination.position||\"bottom-middle\";if(pos.includes(\"top\"))base.top=offset;if(pos.includes(\"bottom\"))base.bottom=offset;if(pos.includes(\"left\"))base.left=offset;if(pos.includes(\"right\"))base.right=offset;if(pos.includes(\"middle\")){base.left=\"50%\";base.transform=\"translateX(-50%)\";}return base;};const hasContent=React.Children.count(content)>0;if(!hasContent){return /*#__PURE__*/_jsx(\"div\",{style:{...style,...placeholderStyle},children:/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:20},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontWeight:600,marginBottom:8,color:\"#0070F3\"},children:\"CMS Slider\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,opacity:.6},children:'Connect a Collection List to the \"CMS List\" property to get started.'})]})});}return /*#__PURE__*/_jsxs(\"div\",{className:`framer-cms-slider-root ${scopeClass} ${isDragging?\"is-dragging\":\"\"}`,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{...style,padding:padding,boxSizing:\"border-box\",position:\"relative\",width:\"100%\",overflow:\"visible\",userSelect:!isFade&&interaction.draggable?\"none\":\"auto\",WebkitUserSelect:!isFade&&interaction.draggable?\"none\":\"auto\"},\"data-framer-name\":id,\"aria-roledescription\":\"carousel\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"none\"},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"carousel-prev\",tabIndex:-1,disabled:currentIndex===0,onClick:()=>scrollToStep(currentIndex-1)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"carousel-next\",tabIndex:-1,disabled:currentIndex===maxScrollIndex,onClick:()=>scrollToStep(currentIndex+1)})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:visuallyHiddenStyle,children:`Showing slide ${currentIndex+1} of ${maxScrollIndex+1}`}),/*#__PURE__*/_jsx(\"style\",{children:`\n                /* Ensure nested elements do not override the grabbing cursor */\n                div.framer-cms-slider-root.${scopeClass}.is-dragging,\n                div.framer-cms-slider-root.${scopeClass}.is-dragging * {\n                    cursor: grabbing !important;\n                }\n\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track a, \n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track img {\n                    -webkit-user-drag: none;\n                    -khtml-user-drag: none;\n                    -moz-user-drag: none;\n                    -o-user-drag: none;\n                    user-drag: none;\n                }\n\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > div,\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > ul {\n                    display: ${isFade?\"grid\":\"flex\"} !important;\n                    width: 100% !important;\n                    ${!isFade?`gap: ${gap}px !important;`:\"\"}\n                    flex-direction: row !important;\n                    grid-template-columns: 1fr;\n                    grid-template-rows: 1fr;\n                    height: ${isFade?\"100%\":\"auto\"};\n                }\n\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > div > *,\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > ul > * {\n                    ${!isFade?`\n                        display: flex !important;\n                        flex-shrink: 0 !important;\n                        width: ${cssSlideWidth} !important;\n                        min-width: ${cssSlideWidth} !important;\n                        max-width: ${cssSlideWidth} !important;\n                        height: ${activeAlign.height} !important;\n                        position: relative !important;\n                    `:`\n                        width: 100% !important;\n                        min-width: 100% !important;\n                        max-width: 100% !important;\n                        grid-area: 1 / 1 / 2 / 2 !important;\n                        align-self: ${activeAlign.grid} !important;\n                        transition: opacity ${interaction.duration}s ease-in-out;\n                    `}\n                }\n\n                ${isFade?`\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > div > *:not(:first-child),\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > ul > *:not(:first-child) {\n                    opacity: 0;\n                    pointer-events: none;\n                    z-index: 0;\n                }\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > div > *:first-child,\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > ul > *:first-child {\n                    opacity: 1;\n                    pointer-events: auto;\n                    z-index: 1;\n                }\n                `:\"\"}\n\n                ${limitItems?`\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > div > *:nth-child(n+${maxItems+1}),\n                div.framer-cms-slider-root.${scopeClass} .framer-cms-slider-track > ul > *:nth-child(n+${maxItems+1}) {\n                    display: none !important;\n                }\n                `:\"\"}\n\n                .${scopeClass}-arrow:focus-visible,\n                .${scopeClass}-dot:focus-visible {\n                    outline: 2px solid ${dynamicFocusColor};\n                    outline-offset: 2px;\n                }\n\n                .${scopeClass}-sr-only:not(:focus-visible) {\n                    position: absolute !important;\n                    width: 1px !important;\n                    height: 1px !important;\n                    padding: 0 !important;\n                    margin: -1px !important;\n                    overflow: hidden !important;\n                    clip: rect(0, 0, 0, 0) !important;\n                    white-space: nowrap !important;\n                    border: 0 !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",overflow:overflow?\"visible\":\"hidden\",width:\"100%\",borderRadius:overflow?0:radius},children:/*#__PURE__*/_jsx(motion.div,{ref:trackRef,className:\"framer-cms-slider-track\",drag:!isFade&&interaction.draggable?\"x\":false,onClickCapture:handleClickCapture,onFocusCapture:handleFocusCapture,style:{x:isFade?0:x,display:isFade?\"block\":\"flex\",flexDirection:\"row\",flexWrap:\"nowrap\",alignItems:activeAlign.flex,gap:isFade?0:gap,width:\"100%\",pointerEvents:isTransitioning?\"none\":\"auto\",cursor:!isFade&&interaction.draggable?isDragging?\"grabbing\":\"grab\":\"default\"},whileDrag:!isFade&&interaction.draggable?{cursor:\"grabbing\"}:undefined,dragConstraints:{left:-(maxScrollIndex*stepSize),right:0},dragElastic:interaction.elasticity,onDragStart:handleDragStart,onDragEnd:handleDragEnd,children:content})}),isReady&&(maxScrollIndex>0||inCanvas)&&(arrowType===\"group\"?/*#__PURE__*/_jsxs(\"div\",{style:getGroupStyles(),children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",className:arrowClass,\"aria-label\":\"Previous Slide\",disabled:currentIndex===0&&!inCanvas,whileTap:{scale:.9},onClick:()=>scrollToStep(currentIndex-1),style:getArrowStyle({opacity:inCanvas?1:currentIndex===0?.3:1,cursor:currentIndex===0&&!inCanvas?\"not-allowed\":\"pointer\"}),children:/*#__PURE__*/_jsx(ArrowRenderer,{dir:\"left\",settings:arrows.style})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",className:arrowClass,\"aria-label\":\"Next Slide\",disabled:currentIndex===maxScrollIndex&&!inCanvas,whileTap:{scale:.9},onClick:()=>scrollToStep(currentIndex+1),style:getArrowStyle({opacity:inCanvas?1:currentIndex===maxScrollIndex?.3:1,cursor:currentIndex===maxScrollIndex&&!inCanvas?\"not-allowed\":\"pointer\"}),children:/*#__PURE__*/_jsx(ArrowRenderer,{dir:\"right\",settings:arrows.style})})]}):/*#__PURE__*/_jsxs(AnimatePresence,{children:[(currentIndex>0||inCanvas)&&/*#__PURE__*/_jsx(\"div\",{style:{...getSplitStyles(\"left\"),zIndex:10},children:/*#__PURE__*/_jsx(motion.button,{type:\"button\",className:arrowClass,\"aria-label\":\"Previous Slide\",disabled:currentIndex===0&&!inCanvas,whileTap:{scale:.9},initial:inCanvas?false:{opacity:0},animate:{opacity:inCanvas?1:currentIndex===0?.3:1},exit:{opacity:0},onClick:()=>scrollToStep(currentIndex-1),style:getArrowStyle({cursor:currentIndex===0&&!inCanvas?\"not-allowed\":\"pointer\"}),children:/*#__PURE__*/_jsx(ArrowRenderer,{dir:\"left\",settings:arrows.style})})}),(currentIndex<maxScrollIndex||inCanvas)&&/*#__PURE__*/_jsx(\"div\",{style:{...getSplitStyles(\"right\"),zIndex:10},children:/*#__PURE__*/_jsx(motion.button,{type:\"button\",className:arrowClass,\"aria-label\":\"Next Slide\",disabled:currentIndex===maxScrollIndex&&!inCanvas,whileTap:{scale:.9},initial:inCanvas?false:{opacity:0},animate:{opacity:inCanvas?1:currentIndex===maxScrollIndex?.3:1},exit:{opacity:0},onClick:()=>scrollToStep(currentIndex+1),style:getArrowStyle({cursor:currentIndex===maxScrollIndex&&!inCanvas?\"not-allowed\":\"pointer\"}),children:/*#__PURE__*/_jsx(ArrowRenderer,{dir:\"right\",settings:arrows.style})})})]})),pagination?.show&&isReady&&(maxScrollIndex>0||inCanvas)&&/*#__PURE__*/_jsx(\"div\",{style:getPaginationStyles(),children:Array.from({length:maxScrollIndex+1}).map((_,i)=>{const isActive=i===currentIndex;return /*#__PURE__*/_jsx(motion.button,{className:`${scopeClass}-dot`,\"aria-label\":`Go to slide ${i+1}`,onClick:()=>scrollToStep(i),initial:false,animate:{backgroundColor:isActive?pagination.activeColor:pagination.color,opacity:isActive?pagination.activeOpacity:1,scale:isActive?pagination.activeScale:1},style:{width:pagination.size||8,height:pagination.size||8,borderRadius:pagination.radius??4,padding:0,border:\"none\",cursor:\"pointer\",outline:\"none\",transformOrigin:\"center\"},whileHover:{scale:isActive?pagination.activeScale:1.1},whileTap:{scale:.9}},i);})})]});}function ArrowRenderer({dir,settings={}}){const{size=20,color=\"#000\",image}=settings;const isCustom=!!image;const rotation=dir===\"left\"?\"rotate(0deg)\":\"rotate(180deg)\";if(isCustom){return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,backgroundColor:color,WebkitMaskImage:`url(${image})`,maskImage:`url(${image})`,WebkitMaskSize:\"contain\",maskSize:\"contain\",WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\",transform:rotation}});}return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",style:{display:\"block\",transform:dir===\"right\"?\"rotate(180deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})});}const visuallyHiddenStyle={position:\"absolute\",width:\"1px\",height:\"1px\",padding:0,margin:\"-1px\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",border:0};const arrowShared={cursor:\"pointer\",border:\"none\",width:\"44px\",height:\"44px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0};const placeholderStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0,112,243,0.05)\",border:\"1px dashed #0070F3\",borderRadius:8,color:\"#0070F3\",fontSize:\"14px\",height:200,width:\"100%\"};addPropertyControls(SimpleCMSSlider,{content:{type:ControlType.ComponentInstance,title:\"CMS List\"},name:{type:ControlType.String,title:\"ID\",defaultValue:\"carousel-1\"},slidesPerView:{type:ControlType.Number,title:\"Slides\",defaultValue:1,min:1,displayStepper:true,hidden:props=>props.interaction?.type===\"fade\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,hidden:props=>props.interaction?.type===\"fade\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:0},vAlign:{type:ControlType.Enum,title:\"Align\",options:[\"top\",\"center\",\"stretch\"],optionTitles:[\"Top\",\"Center\",\"Stretch\"],defaultValue:\"center\"},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,hidden:props=>props.overflow===true},arrows:{type:ControlType.Object,title:\"Arrows\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},type:{type:ControlType.Enum,title:\"Type\",options:[\"split\",\"group\"],optionTitles:[\"Split\",\"Group\"],defaultValue:\"split\",displaySegmentedControl:true,hidden:props=>!props.show},splitPosition:{type:ControlType.Enum,title:\"Position\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:props=>!props.show||props.type!==\"split\"},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:20,displayStepper:true,hidden:props=>!props.show},groupPosition:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-middle\",\"top-right\",\"bottom-left\",\"bottom-middle\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],defaultValue:\"bottom-right\",hidden:props=>!props.show||props.type!==\"group\"},style:{type:ControlType.Object,title:\"Styling\",hidden:props=>!props.show,controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:20},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:22,min:0},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true},image:{type:ControlType.File,title:\"Icon (SVG)\",allowedFileTypes:[\"svg\",\"png\",\"jpg\"]}}}}},pagination:{type:ControlType.Object,title:\"Pagination\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-middle\",\"top-right\",\"bottom-left\",\"bottom-middle\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],defaultValue:\"bottom-middle\",hidden:props=>!props.show},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:20,displayStepper:true,hidden:props=>!props.show},size:{type:ControlType.Number,title:\"Size\",defaultValue:8,min:4,displayStepper:true,hidden:props=>!props.show},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,displayStepper:true,hidden:props=>!props.show},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,hidden:props=>!props.show},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.show},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#000000\",hidden:props=>!props.show},activeOpacity:{type:ControlType.Number,title:\"Active Opacity\",defaultValue:1,min:0,max:1,step:.1,displayStepper:true,hidden:props=>!props.show},activeScale:{type:ControlType.Number,title:\"Active Scale\",defaultValue:1.2,min:.5,max:2,step:.1,displayStepper:true,hidden:props=>!props.show}}},interaction:{type:ControlType.Object,title:\"Interaction\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"swipe\",\"fade\"],optionTitles:[\"Swipe\",\"Fade\"],defaultValue:\"swipe\",displaySegmentedControl:true},duration:{type:ControlType.Number,title:\"Time\",defaultValue:.5,min:.1,max:2,step:.1,unit:\"s\"},draggable:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:true,hidden:props=>props.type===\"fade\"},elasticity:{type:ControlType.Number,title:\"Elasticity\",defaultValue:.2,min:0,max:1,step:.1,hidden:props=>props.type===\"fade\"||!props.draggable},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:3,min:1,unit:\"s\",hidden:props=>!props.autoplay},hoverAction:{type:ControlType.Enum,title:\"On Hover\",options:[\"pause\",\"play\"],optionTitles:[\"Pause\",\"Play\"],defaultValue:\"pause\",displaySegmentedControl:true,hidden:props=>!props.autoplay}}},limitItems:{type:ControlType.Boolean,title:\"Limit Items\",defaultValue:false},maxItems:{type:ControlType.Number,title:\"Max\",defaultValue:5,min:1,hidden:props=>!props.limitItems}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SimpleCMSSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Simple_CMS_Slider.map","// Arrow controls for carousels and scroll containers\n// Optimized for Framer code components: fewer DOM queries, stable callbacks,\n// passive event listeners, rAF-batched state updates, and smaller bundle surface.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function CarouselControls(props){const{direction=\"horizontal\",arrowColor=\"#000000\",backgroundColor=\"#F5F5F5\",borderRadius=8,border={borderWidth:0,borderStyle:\"solid\",borderColor:\"#000000\"},size=40,arrowSize=16,spacing=12,layout=\"flex-start\",selectedCarousel=\"\",showLabels=false,previousLabel=\"Previous\",nextLabel=\"Next\",font,useCustomIcons=false,previousIcon=\"\",nextIcon=\"\",enableHover=true,hoverScale=1.05,hoverBackgroundColor,hoverArrowColor,hoverBorderColor,style}=props;const carouselRef=useRef(null);const isScrollContainerRef=useRef(false);const[canGoPrevious,setCanGoPrevious]=useState(false);const[canGoNext,setCanGoNext]=useState(true);// Utility: cheap check if element is scrollable (style + dimensions)\nconst isElementScrollable=el=>{if(!el)return false;const{overflow,overflowX,overflowY}=el.style;const mayScroll=v=>v===\"scroll\"||v===\"auto\";if(!(mayScroll(overflow)||mayScroll(overflowX)||mayScroll(overflowY)))return false;return el.scrollWidth>el.clientWidth||el.scrollHeight>el.clientHeight;};const isHorizontal=direction===\"horizontal\";// rAF batcher to avoid layout thrash when scroll/observer fires rapidly\nconst schedule=useRef(null);const batched=fn=>{if(schedule.current!=null)return;schedule.current=requestAnimationFrame(()=>{schedule.current=null;fn();});};const checkScrollState=container=>{if(!container){setCanGoPrevious(false);setCanGoNext(false);return;}if(isHorizontal){const left=container.scrollLeft;const max=container.scrollWidth-container.clientWidth;setCanGoPrevious(left>1);setCanGoNext(left<max-1);}else{const top=container.scrollTop;const max=container.scrollHeight-container.clientHeight;setCanGoPrevious(top>1);setCanGoNext(top<max-1);}};const queryOnce=()=>{if(typeof window===\"undefined\")return null;const name=selectedCarousel?.trim();if(!name)return null;// Prioritize exact data-framer-name match\nconst named=document.querySelector(`[data-framer-name=\"${CSS.escape(name)}\"]`);if(named)return named;// Fallbacks: class contains, role/aria-label contains\nconst byClass=Array.from(document.querySelectorAll('[class*=\"carousel\" i]')).find(el=>el.className.toLowerCase().includes(name.toLowerCase()));if(byClass)return byClass;const byLabel=Array.from(document.querySelectorAll('[role*=\"carousel\" i], [aria-label*=\"carousel\" i]')).find(el=>(el.getAttribute(\"aria-label\")||el.getAttribute(\"role\")||\"\").toLowerCase().includes(name.toLowerCase()));return byLabel||null;};const updateForCarousel=el=>{carouselRef.current=el;const isScroll=isElementScrollable(el);isScrollContainerRef.current=isScroll;if(!el){setCanGoPrevious(false);setCanGoNext(false);return;}if(isScroll){checkScrollState(el);return;}// Non-scroll carousels: infer state from buttons, indicators, or active slide\nconst q=s=>el.querySelector(s);const qa=s=>el.querySelectorAll(s);const prevBtn=q('[aria-label*=\"previous\" i], .carousel-prev, .prev');const nextBtn=q('[aria-label*=\"next\" i], .carousel-next, .next');if(prevBtn)setCanGoPrevious(!prevBtn.disabled&&!prevBtn.hasAttribute(\"aria-disabled\"));if(nextBtn)setCanGoNext(!nextBtn.disabled&&!nextBtn.hasAttribute(\"aria-disabled\"));const indicators=qa('[role=\"tab\"], .carousel-indicator, .slide-indicator');if(indicators.length){const active=el.querySelector('[role=\"tab\"][aria-selected=\"true\"], .carousel-indicator.active, .slide-indicator.active');if(active){const list=Array.from(indicators);const i=list.indexOf(active);setCanGoPrevious(i>0);setCanGoNext(i<list.length-1);return;}}const slideContainer=q('.carousel-inner, .slides-container, [data-framer-name*=\"slide\" i]');if(slideContainer){const slides=Array.from(slideContainer.children);const active=slideContainer.querySelector('.active, .current, [aria-current=\"true\"]');if(active){const i=slides.indexOf(active);setCanGoPrevious(i>0);setCanGoNext(i<slides.length-1);}}};// Observe DOM mutations around the selected carousel with minimal cost\nuseLayoutEffect(()=>{const el=queryOnce();updateForCarousel(el);if(!el)return;const observer=new MutationObserver(()=>{batched(()=>updateForCarousel(el));});observer.observe(el,{subtree:true,childList:true,attributes:true,attributeFilter:[\"class\",\"data-framer-name\",\"role\",\"aria-label\",\"aria-selected\",\"aria-current\",\"disabled\",\"aria-disabled\"]});return()=>observer.disconnect();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[selectedCarousel,direction]);// Scroll listener only when needed\nuseEffect(()=>{const el=carouselRef.current;if(!el||!isScrollContainerRef.current)return;const onScroll=()=>batched(()=>checkScrollState(el));el.addEventListener(\"scroll\",onScroll,{passive:true});// initial\ncheckScrollState(el);return()=>el.removeEventListener(\"scroll\",onScroll);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[carouselRef.current,direction]);const clickOrKey=type=>{const el=carouselRef.current;if(!el)return;if(isScrollContainerRef.current){const delta=(isHorizontal?el.clientWidth:el.clientHeight)*.8*(type===\"prev\"?-1:1);if(isHorizontal)el.scrollBy({left:delta,behavior:\"smooth\"});else el.scrollBy({top:delta,behavior:\"smooth\"});return;}const target=el.querySelector(type===\"prev\"?'[aria-label*=\"previous\" i], .carousel-prev, .prev':'[aria-label*=\"next\" i], .carousel-next, .next');if(target){target.click();// post-click state sync\nsetTimeout(()=>updateForCarousel(el),80);return;}const focusable=el.querySelector('[tabindex], button, [role=\"button\"]');if(focusable){focusable.focus();const key=isHorizontal?type===\"prev\"?\"ArrowLeft\":\"ArrowRight\":type===\"prev\"?\"ArrowUp\":\"ArrowDown\";const ev=new KeyboardEvent(\"keydown\",{key,bubbles:true});focusable.dispatchEvent(ev);setTimeout(()=>updateForCarousel(el),80);}};const previousEnabled=!!carouselRef.current&&canGoPrevious;const nextEnabled=!!carouselRef.current&&canGoNext;const baseButtonStyle=useMemo(()=>({width:size,height:size,backgroundColor,border:border.borderWidth>0?`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`:\"none\",borderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:enableHover?\"transform .18s cubic-bezier(.4,0,.2,1), opacity .18s, background-color .18s, border-color .18s\":\"opacity .18s\",willChange:enableHover?\"transform\":undefined,userSelect:\"none\",cursor:\"pointer\",transform:\"scale(1)\",transformOrigin:\"center\"}),[size,backgroundColor,borderRadius,border,enableHover]);const disabledStyle={opacity:.2,cursor:\"not-allowed\"};const arrowStyle=useMemo(()=>({width:arrowSize,height:arrowSize,fill:\"none\",stroke:arrowColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",transition:\"stroke .18s\"}),[arrowSize,arrowColor]);const containerStyle=useMemo(()=>({display:\"flex\",alignItems:\"center\",justifyContent:layout,gap:spacing,flexDirection:isHorizontal?\"row\":\"column\",// Let Framer control width/height via style prop\n    // Only set defaults if no style is provided\n    ...style?.width===undefined&&{width:\"100%\"},...style?.height===undefined&&{height:\"100%\"}}),[spacing,isHorizontal,layout,style]);const labelStyle=useMemo(()=>({...font||{},color:arrowColor,margin:0,userSelect:\"none\"}),[font,arrowColor]);const renderArrow=(kind,enabled,isHovered=false)=>{const icon=kind===\"prev\"?previousIcon:nextIcon;const currentArrowColor=isHovered&&hoverArrowColor?hoverArrowColor:arrowColor;const finalArrowColor=enabled?currentArrowColor:\"#999999\";if(useCustomIcons&&icon){return /*#__PURE__*/_jsx(\"img\",{src:icon,alt:kind===\"prev\"?\"previous\":\"next\",style:{width:size*.5,height:size*.5,objectFit:\"contain\",opacity:enabled?1:.4,transition:\"opacity .18s\"}});}return /*#__PURE__*/_jsx(\"svg\",{style:{...arrowStyle,stroke:finalArrowColor,transition:\"stroke .18s\"},viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:kind===\"prev\"?\"M15 18l-6-6 6-6\":\"M9 18l6-6-6-6\"})});};const[hoveredButton,setHoveredButton]=useState(null);const getButtonStyle=(enabled,buttonType)=>{const isHovered=enableHover&&hoveredButton===buttonType&&enabled;const scale=isHovered?hoverScale:1;const bgColor=isHovered&&hoverBackgroundColor?hoverBackgroundColor:backgroundColor;const borderColor=isHovered&&hoverBorderColor&&border.borderWidth>0?hoverBorderColor:border.borderColor;return{...baseButtonStyle,...enabled?{}:disabledStyle,transform:`scale(${scale})`,backgroundColor:bgColor,border:border.borderWidth>0?`${border.borderWidth}px ${border.borderStyle} ${borderColor}`:\"none\"};};const buttonGroupStyle=useMemo(()=>({display:\"flex\",alignItems:\"center\",gap:8,flexDirection:isHorizontal?\"row\":\"column\",overflow:\"visible\"}),[isHorizontal]);return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...style,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:buttonGroupStyle,children:[/*#__PURE__*/_jsx(\"button\",{style:getButtonStyle(previousEnabled,\"prev\"),onClick:()=>clickOrKey(\"prev\"),disabled:!previousEnabled,\"aria-label\":\"Previous\",onMouseEnter:()=>enableHover&&setHoveredButton(\"prev\"),onMouseLeave:()=>enableHover&&setHoveredButton(null),children:renderArrow(\"prev\",previousEnabled,hoveredButton===\"prev\")}),showLabels&&/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:previousLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:buttonGroupStyle,children:[/*#__PURE__*/_jsx(\"button\",{style:getButtonStyle(nextEnabled,\"next\"),onClick:()=>clickOrKey(\"next\"),disabled:!nextEnabled,\"aria-label\":\"Next\",onMouseEnter:()=>enableHover&&setHoveredButton(\"next\"),onMouseLeave:()=>enableHover&&setHoveredButton(null),children:renderArrow(\"next\",nextEnabled,hoveredButton===\"next\")}),showLabels&&/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:nextLabel})]})]});}addPropertyControls(CarouselControls,{selectedCarousel:{type:ControlType.String,title:\"Select Carousel\",defaultValue:\"\",placeholder:\"Enter carousel name...\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"↔\",\"↕\"],defaultValue:\"horizontal\",displaySegmentedControl:true},size:{type:ControlType.Number,title:\"Button Size\",defaultValue:40,min:24,max:80,step:4,unit:\"px\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:16,min:8,max:40,step:1,unit:\"px\",hidden:({useCustomIcons})=>useCustomIcons},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:12,min:0,max:40,step:2,unit:\"px\"},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],defaultValue:\"flex-start\"},useCustomIcons:{type:ControlType.Boolean,title:\"Custom Icons\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\"},previousIcon:{type:ControlType.File,title:\"Previous Icon\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\"],hidden:({useCustomIcons})=>!useCustomIcons},nextIcon:{type:ControlType.File,title:\"Next Icon\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\"],hidden:({useCustomIcons})=>!useCustomIcons},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#000000\",hidden:({useCustomIcons})=>useCustomIcons},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#F5F5F5\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,step:1,unit:\"px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.5)\"}},enableHover:{type:ControlType.Boolean,title:\"Hover Effects\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.05,min:1,max:1.5,step:.01,displayStepper:true,hidden:({enableHover})=>!enableHover},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"\",hidden:({enableHover})=>!enableHover},hoverArrowColor:{type:ControlType.Color,title:\"Hover Arrow Color\",defaultValue:\"\",hidden:({enableHover,useCustomIcons})=>!enableHover||useCustomIcons},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border Color\",defaultValue:\"\",hidden:({enableHover,border})=>!enableHover||border.borderWidth===0},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},previousLabel:{type:ControlType.String,title:\"Previous Label\",defaultValue:\"Previous\",hidden:({showLabels})=>!showLabels},nextLabel:{type:ControlType.String,title:\"Next Label\",defaultValue:\"Next\",hidden:({showLabels})=>!showLabels},font:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showLabels})=>!showLabels}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CarouselControls\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel_Controls.map"],"mappings":"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"}