{"version":3,"file":"Better_Carousel.D-RgCIn8.mjs","names":["React.useRef","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/wYcuz5gUm1DWzGwtpYAx/iXofMMt4FKZNFR78QcQl/Better_Carousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{Frame,addPropertyControls,ControlType}from\"framer\";// Code component provided by Eleveight Supply. All rights reserved 2025.\n/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function BetterCarousel(props){const{slideFrames,gap,type,dragMode,motion,padding,snapFocus,parentOverflow,fade,cursor,resizeMode,imageWidthPercent}=props;const responsive=resizeMode===\"responsive\";const splideRef=React.useRef(null);const[isDragging,setIsDragging]=React.useState(false);const[isPressed,setIsPressed]=React.useState(false);const wasDraggingRef=React.useRef(false);const dragEndTimeRef=React.useRef(0);const carouselId=React.useMemo(()=>\"better-carousel-\"+Math.random().toString(36).substr(2,9),[]);React.useEffect(()=>{if(!document.querySelector('link[href*=\"splide.min.css\"]')){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css\";document.head.appendChild(link);}const isSplideLoaded=typeof window!==\"undefined\"&&window.Splide;let script;if(!isSplideLoaded){script=document.createElement(\"script\");script.src=\"https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js\";document.body.appendChild(script);script.onload=()=>{mountSplide();};}else{mountSplide();}},[]);React.useEffect(()=>{if(window.Splide&&splideRef.current){mountSplide();}},[slideFrames,gap,type,dragMode,motion.speed,motion.momentum,padding.left,padding.right,snapFocus,parentOverflow,resizeMode]);React.useEffect(()=>{const el=splideRef.current;if(!el)return;const handleClick=e=>{const isCoarse=window.matchMedia(\"(pointer: coarse)\").matches;if(!isCoarse&&e.target.closest(\"a\"))return;if(wasDraggingRef.current||Date.now()-dragEndTimeRef.current<300){e.preventDefault();e.stopPropagation();}};el.addEventListener(\"click\",handleClick,true);return()=>{el.removeEventListener(\"click\",handleClick,true);};},[]);React.useEffect(()=>{const el=splideRef.current;if(!el)return;let startX=0,startY=0;const threshold=10;const handleTouchStart=e=>{setIsPressed(true);startX=e.touches[0].clientX;startY=e.touches[0].clientY;};const handleTouchMove=e=>{const currentX=e.touches[0].clientX;const currentY=e.touches[0].clientY;const distance=Math.sqrt((currentX-startX)**2+(currentY-startY)**2);if(distance>threshold){setIsDragging(true);wasDraggingRef.current=true;}};const handleTouchEnd=()=>{setIsPressed(false);dragEndTimeRef.current=Date.now();setTimeout(()=>{setIsDragging(false);wasDraggingRef.current=false;},300);};el.addEventListener(\"touchstart\",handleTouchStart);el.addEventListener(\"touchmove\",handleTouchMove);el.addEventListener(\"touchend\",handleTouchEnd);return()=>{el.removeEventListener(\"touchstart\",handleTouchStart);el.removeEventListener(\"touchmove\",handleTouchMove);el.removeEventListener(\"touchend\",handleTouchEnd);};},[]);React.useEffect(()=>{const el=splideRef.current;if(!el)return;let startX=0,startY=0;const threshold=5;const handleMouseDown=e=>{setIsPressed(true);startX=e.clientX;startY=e.clientY;};const handleMouseMove=e=>{const currentX=e.clientX;const currentY=e.clientY;const distance=Math.sqrt((currentX-startX)**2+(currentY-startY)**2);if(distance>threshold){setIsDragging(true);wasDraggingRef.current=true;}};const handleMouseUp=()=>{setIsPressed(false);dragEndTimeRef.current=Date.now();setTimeout(()=>{setIsDragging(false);wasDraggingRef.current=false;},300);};el.addEventListener(\"mousedown\",handleMouseDown);el.addEventListener(\"mousemove\",handleMouseMove);el.addEventListener(\"mouseup\",handleMouseUp);return()=>{el.removeEventListener(\"mousedown\",handleMouseDown);el.removeEventListener(\"mousemove\",handleMouseMove);el.removeEventListener(\"mouseup\",handleMouseUp);};},[]);React.useEffect(()=>{const splideList=document.querySelector(`#${carouselId} .splide__list`);if(!splideList)return;const handlePointerDown=e=>{const slide=e.target.closest(\".splide__slide\");if(slide){slide.dataset.startX=e.clientX;slide.dataset.startY=e.clientY;}};const handlePointerUp=e=>{const slide=e.target.closest(\".splide__slide\");if(slide){if(e.pointerType===\"mouse\"&&e.target.closest(\"a\"))return;const startX=parseFloat(slide.dataset.startX||\"0\");const startY=parseFloat(slide.dataset.startY||\"0\");const diffX=Math.abs(e.clientX-startX);const diffY=Math.abs(e.clientY-startY);const threshold=5;if(diffX>threshold||diffY>threshold){e.preventDefault();e.stopPropagation();}}};splideList.addEventListener(\"pointerdown\",handlePointerDown);splideList.addEventListener(\"pointerup\",handlePointerUp);return()=>{splideList.removeEventListener(\"pointerdown\",handlePointerDown);splideList.removeEventListener(\"pointerup\",handlePointerUp);};},[carouselId]);const mountSplide=()=>{if(!window.Splide||!splideRef.current)return;const speed=300+motion.speed*100;let focusValue=false;if(dragMode===\"snap\"&&(type===\"loop\"||type===\"slide\")){focusValue=snapFocus===\"center\"?\"center\":\"left\";}const splideOptions={type:type,drag:dragMode===\"free\"?\"free\":true,gap:gap+\"px\",speed:speed,pagination:false,arrows:false,focus:focusValue,flickPower:motion.momentum,flickVelocityThreshold:.2,flickMaxPages:1,padding:type===\"slide\"?{left:padding.left+\"px\",right:padding.right+\"px\"}:0};if(responsive){splideOptions.autoWidth=true;}else{const containerWidth=splideRef.current.clientWidth;const desiredSlideWidth=200;const calculatedPerPage=Math.floor(containerWidth/(desiredSlideWidth+gap));splideOptions.autoWidth=true;}const splide=new window.Splide(splideRef.current,splideOptions);splide.mount();splide.on(\"drag\",()=>{setIsDragging(true);wasDraggingRef.current=true;});splide.on(\"dragged\",()=>{setIsDragging(false);dragEndTimeRef.current=Date.now();setTimeout(()=>{wasDraggingRef.current=false;},300);});};const finalCursor=isPressed?\"grabbing\":cursor===\"grab\"?\"default\":cursor;const slideItems=(slideFrames||[]).map((frame,index)=>{if(responsive){return /*#__PURE__*/_jsx(\"li\",{className:\"splide__slide\",style:{display:\"inline-block\",overflow:\"visible\",pointerEvents:isDragging?\"none\":\"auto\",width:`${imageWidthPercent}%`},children:/*#__PURE__*/React.isValidElement(frame)?/*#__PURE__*/React.cloneElement(frame,{style:{width:\"100%\",height:\"auto\",objectFit:\"contain\",display:\"block\",...frame.props.style}}):frame},index);}return /*#__PURE__*/_jsx(\"li\",{className:\"splide__slide\",style:{display:\"inline-block\",overflow:\"visible\",pointerEvents:isDragging?\"none\":\"auto\"},children:frame},index);});const renderPlaceholder=()=>{const placeholderWidths=[80,100,185,90,110];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:props.height||\"100%\",backgroundColor:\"#8658d833\",border:\"1px solid #8658D8\",borderRadius:12,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",padding:\"16px\",boxSizing:\"border-box\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"ul\",{style:{width:\"100%\",flexGrow:1,margin:0,padding:0,listStyle:\"none\",display:\"flex\",alignItems:\"center\",gap:`${gap}px`},children:placeholderWidths.map((width,index)=>/*#__PURE__*/_jsx(\"li\",{style:{width:`${width}px`,height:\"185px\",backgroundColor:\"#8658D8AA\",borderRadius:8,flexShrink:0}},index))})});};return /*#__PURE__*/_jsxs(Frame,{background:\"transparent\",width:props.width,height:props.height||\"auto\",...props,style:{display:\"block\",position:\"relative\",WebkitOverflowScrolling:\"touch\",willChange:\"transform\",overflow:parentOverflow,boxSizing:\"border-box\",width:\"100%\",cursor:finalCursor},children:[fade&&fade.enabled&&dragMode===\"snap\"&&/*#__PURE__*/_jsx(\"style\",{children:`\n                    #${carouselId} .splide__slide {\n                        transition: opacity ${fade.speed}s ease;\n                    }\n                    #${carouselId} .splide__slide:not(.is-active) {\n                        opacity: ${fade.percentage/100};\n                    }\n                `}),/*#__PURE__*/_jsx(\"style\",{children:`\n                #${carouselId} a {\n                    cursor: inherit !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (pointer: coarse) {\n                    #${carouselId} a,\n                    #${carouselId} button,\n                    #${carouselId} input,\n                    #${carouselId} select,\n                    #${carouselId} textarea {\n                        pointer-events: none !important;\n                    }\n                }\n            `}),slideFrames&&slideFrames.length>0?/*#__PURE__*/_jsx(\"div\",{className:\"splide\",id:carouselId,ref:splideRef,style:{width:\"100%\",height:\"auto\",overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"splide__track\",style:{height:\"auto\",overflow:\"visible\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"ul\",{className:\"splide__list\",style:{display:\"flex\",alignItems:\"stretch\",overflow:\"visible\"},children:slideItems})})}):renderPlaceholder()]});}BetterCarousel.defaultProps={slideFrames:[],gap:16,type:\"loop\",dragMode:\"free\",snapFocus:\"center\",motion:{speed:3,momentum:600},padding:{left:0,right:0},parentOverflow:\"hidden\",fade:{enabled:false,percentage:50,speed:.5},cursor:\"grab\",resizeMode:\"fixed\",imageWidthPercent:100};addPropertyControls(BetterCarousel,{slideFrames:{type:ControlType.Array,title:\"Content\",propertyControl:{type:ControlType.ComponentInstance},defaultValue:[]},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:100,step:1,unit:\"px\",displayStepper:true},type:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"slide\",\"loop\"],optionTitles:[\"Slider\",\"Infinity\"],defaultValue:\"loop\"},dragMode:{type:ControlType.SegmentedEnum,title:\"Drag\",options:[\"snap\",\"free\"],optionTitles:[\"Snap\",\"Free\"],defaultValue:\"free\"},snapFocus:{type:ControlType.SegmentedEnum,title:\"Snap Focus\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"center\",hidden:props=>!((props.type===\"loop\"||props.type===\"slide\")&&props.dragMode===\"snap\")},motion:{type:ControlType.Object,title:\"Motion\",controls:{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:3,min:1,max:5,step:1,displayStepper:true},momentum:{type:ControlType.Number,title:\"Momentum\",defaultValue:600,min:100,max:1e3,step:50,displayStepper:true}}},padding:{type:ControlType.Object,title:\"Padding\",controls:{left:{type:ControlType.Number,title:\"Left\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",displayStepper:true},right:{type:ControlType.Number,title:\"Right\",defaultValue:0,min:0,max:200,step:1,unit:\"px\",displayStepper:true}}},parentOverflow:{type:ControlType.SegmentedEnum,title:\"Overflow\",options:[\"hidden\",\"visible\"],optionTitles:[\"Hidden\",\"Visible\"],defaultValue:\"hidden\"},fade:{type:ControlType.Object,title:\"Fade\",hidden:props=>props.dragMode!==\"snap\",controls:{enabled:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},percentage:{type:ControlType.Number,title:\"Fade %\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",displayStepper:true},speed:{type:ControlType.Number,title:\"Fade Speed\",defaultValue:.5,min:0,max:2,step:.1,unit:\"s\",displayStepper:true}}},cursor:{type:ControlType.Enum,title:\"Cursor\",options:[\"auto\",\"default\",\"pointer\",\"grab\",\"grabbing\",\"move\",\"text\",\"crosshair\",\"not-allowed\",\"wait\"],optionTitles:[\"Auto\",\"Default\",\"Pointer\",\"Grab\",\"Grabbing\",\"Move\",\"Text\",\"Crosshair\",\"Not Allowed\",\"Wait\"],defaultValue:\"grab\"},resizeMode:{type:ControlType.Enum,title:\"Size Mode\",options:[\"fixed\",\"responsive\"],optionTitles:[\"Fixed\",\"Responsive\"],defaultValue:\"fixed\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},imageWidthPercent:{type:ControlType.Number,title:\"Relative %\",defaultValue:100,min:1,max:100,step:1,unit:\"%\",displayStepper:true,description:\"Frames/images width & height need to be set to 'locked' and the same size\",hidden:props=>props.resizeMode!==\"responsive\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BetterCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Better_Carousel.map"],"mappings":"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"}