{"version":3,"file":"Slider_Control.COCZsOrB.mjs","names":["HorizontalSlider","Children","useRef","useState","Children","useRef","useState"],"sources":["https:/framerusercontent.com/modules/8fxVQx1L7N49ANQwFFRM/ZPbSUQbFOFqyCCAucqd0/Horizontal_Slider_Adjustable_Side_Space_for_Tablet.js","https:/framerusercontent.com/modules/sLhSh7JCfywZDNVDxdvy/4pUkpUCVOgqQZnKYyy99/Slider_Control.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,animate}from\"framer-motion\";import{Children,useRef,useEffect,useState}from\"react\";export default function HorizontalSlider(props){const{children,cardGap=32,sideSpacing=60,enableDrag=true,clipLeft=true,showArrows=true,arrowPlacement=\"below\",arrowSize=40,arrowFill=\"#FFFFFF\",arrowBorderColor=\"#D1D5DB\",arrowBorderWidth=1,arrowRadius=100,arrowHoverFill=\"#F3F4F6\",arrowHoverBorder=\"#9CA3AF\",arrowIconLeft,arrowIconRight,arrowAlignment=\"center\",arrowGap=12}=props;const slides=Children.toArray(children);const containerRef=useRef(null);const trackRef=useRef(null);const x=useMotionValue(0);const[cardStep,setCardStep]=useState(0);const[maxScroll,setMaxScroll]=useState(0);const[currentX,setCurrentX]=useState(0);const[hovered,setHovered]=useState(null);// Track x\nuseEffect(()=>{return x.on(\"change\",v=>setCurrentX(v));},[]);// Measure everything AFTER layout\nuseEffect(()=>{const measure=()=>{if(!trackRef.current||!containerRef.current)return;const track=trackRef.current;const container=containerRef.current;const scrollWidth=track.scrollWidth;const containerWidth=container.offsetWidth;setMaxScroll(Math.max(scrollWidth-containerWidth,0));const firstSlide=track.querySelector(\"[data-slide]\");if(firstSlide){setCardStep(firstSlide.offsetWidth+cardGap);}};measure();window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);},[slides.length,cardGap]);const snapTo=target=>{animate(x,target,{type:\"spring\",stiffness:260,damping:30});};const goNext=()=>{snapTo(Math.max(currentX-cardStep,-maxScroll));};const goPrev=()=>{snapTo(Math.min(currentX+cardStep,0));};const handleDragEnd=(_,info)=>{if(!enableDrag)return;let index=Math.round(-currentX/cardStep);if(info.offset.x<-50)index+=1;if(info.offset.x>50)index-=1;snapTo(Math.min(0,Math.max(-index*cardStep,-maxScroll)));};const atStart=currentX>=0;const atEnd=currentX<=-maxScroll+1;const alignmentMap={left:\"flex-start\",center:\"center\",right:\"flex-end\"};const ArrowButton=({direction})=>{const isLeft=direction===\"left\";const disabled=isLeft?atStart:atEnd;const icon=isLeft?arrowIconLeft:arrowIconRight;return /*#__PURE__*/_jsx(\"button\",{disabled:disabled,onClick:isLeft?goPrev:goNext,onMouseEnter:()=>setHovered(direction),onMouseLeave:()=>setHovered(null),style:{width:arrowSize,height:arrowSize,background:hovered===direction?arrowHoverFill:arrowFill,border:`${arrowBorderWidth}px solid ${hovered===direction?arrowHoverBorder:arrowBorderColor}`,borderRadius:arrowRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.4:1},children:icon?/*#__PURE__*/_jsx(\"img\",{src:icon,style:{width:arrowSize*.5,height:arrowSize*.5}}):/*#__PURE__*/_jsx(\"span\",{children:isLeft?\"←\":\"→\"})});};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{overflow:clipLeft?\"hidden\":\"visible\"},children:/*#__PURE__*/_jsx(motion.div,{ref:trackRef,drag:enableDrag?\"x\":false,dragConstraints:{left:-maxScroll,right:0},dragElastic:.1,onDragEnd:handleDragEnd,style:{x,display:\"flex\",gap:cardGap,paddingLeft:sideSpacing,paddingRight:sideSpacing,willChange:\"transform\",cursor:enableDrag?\"grab\":\"default\"},children:slides.map((child,i)=>/*#__PURE__*/_jsx(\"div\",{\"data-slide\":true,style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:\"translateZ(0)\"},children:child})},i))})}),showArrows&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${sideSpacing}px`,marginTop:arrowPlacement===\"below\"?20:0,marginBottom:arrowPlacement===\"above\"?20:0,display:\"flex\",justifyContent:alignmentMap[arrowAlignment],gap:arrowGap},children:[/*#__PURE__*/_jsx(ArrowButton,{direction:\"left\"}),/*#__PURE__*/_jsx(ArrowButton,{direction:\"right\"})]})]});}HorizontalSlider.displayName=\"Horizontal Slider\";addPropertyControls(HorizontalSlider,{children:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ComponentInstance}},sideSpacing:{type:ControlType.Number,title:\"Side Spacing\",defaultValue:60},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:32},enableDrag:{type:ControlType.Boolean,title:\"Enable Drag\",defaultValue:true},clipLeft:{type:ControlType.Boolean,title:\"Clip Left Side\",defaultValue:true},showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},arrowPlacement:{type:ControlType.Enum,title:\"Arrow Position\",options:[\"above\",\"below\"],defaultValue:\"below\"},arrowAlignment:{type:ControlType.Enum,title:\"Arrow Alignment\",options:[\"left\",\"center\",\"right\"],defaultValue:\"center\"},arrowGap:{type:ControlType.Number,title:\"Arrow Gap\",defaultValue:12},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:40},arrowFill:{type:ControlType.Color,title:\"Arrow Fill\",defaultValue:\"#FFFFFF\"},arrowBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#D1D5DB\"},arrowBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1},arrowRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:100},arrowHoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#F3F4F6\"},arrowHoverBorder:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#9CA3AF\"},arrowIconLeft:{type:ControlType.Image,title:\"Left Icon\"},arrowIconRight:{type:ControlType.Image,title:\"Right Icon\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HorizontalSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Horizontal_Slider_Adjustable_Side_Space_for_Tablet.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useAnimation}from\"framer-motion\";import{Children,useState,useRef,useEffect}from\"react\";export default function HorizontalSlider(props){const{children,cardGap=24,containerWidth=1280,enableDrag=true,clipLeft=true,// Arrow Controls\nshowArrows=true,arrowPlacement=\"above\",arrowSize=40,arrowFill=\"#FFFFFF\",arrowBorderColor=\"#000000\",arrowBorderWidth=1,arrowRadius=8,arrowHoverFill=\"#000000\",arrowHoverBorder=\"#000000\",arrowIconLeft,arrowIconRight,arrowAlignment=\"right\",arrowGap=12,// Loop & Auto-play Controls\nenableLoop=false,autoPlay=false,autoPlayInterval=3e3,autoPlayDirection=\"forward\",pauseOnHover=true}=props;const childrenArray=Children.toArray(children);const trackRef=useRef(null);const controls=useAnimation();const autoPlayTimerRef=useRef(null);const[cardWidth,setCardWidth]=useState(0);const[hovered,setHovered]=useState(null);const[isHovering,setIsHovering]=useState(false);const[translateX,setTranslateX]=useState(0);// For non-loop mode\nconst[currentIndex,setCurrentIndex]=useState(0);if(childrenArray.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:150,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"2px dashed #8855FF\",borderRadius:12,color:\"#8855FF\"},children:\"Connect your slide components\"});}// Measure first slide width\nuseEffect(()=>{if(!trackRef.current)return;const firstSlide=trackRef.current.querySelector(\"[data-slide]\");if(firstSlide){const width=firstSlide.offsetWidth+cardGap;setCardWidth(width);// Start at first duplicate set for seamless loop\nif(enableLoop){setTranslateX(-width*childrenArray.length);}}},[childrenArray.length,cardGap,enableLoop]);const totalWidth=cardWidth*childrenArray.length;const maxOffset=Math.max(totalWidth-containerWidth,0);const maxIndex=cardWidth>0?Math.floor(maxOffset/cardWidth):0;// Seamless loop: when we reach a duplicate set, instantly jump to the real set\nuseEffect(()=>{if(!enableLoop||cardWidth===0)return;const singleSetWidth=cardWidth*childrenArray.length;// If we've scrolled past the end duplicates, jump to the start\nif(translateX<=-singleSetWidth*2){setTranslateX(-singleSetWidth);}else if(translateX>=0){setTranslateX(-singleSetWidth);}},[translateX,enableLoop,cardWidth,childrenArray.length]);const scrollBy=distance=>{if(enableLoop){setTranslateX(prev=>prev+distance);}else{// Non-loop mode\nif(distance<0&&currentIndex<maxIndex){setCurrentIndex(p=>p+1);}else if(distance>0&&currentIndex>0){setCurrentIndex(p=>p-1);}}};const goPrev=()=>scrollBy(cardWidth);const goNext=()=>scrollBy(-cardWidth);// Auto-play logic\nuseEffect(()=>{if(!autoPlay||childrenArray.length===0)return;if(pauseOnHover&&isHovering)return;autoPlayTimerRef.current=setInterval(()=>{if(autoPlayDirection===\"forward\"){goNext();}else{goPrev();}},autoPlayInterval);return()=>{if(autoPlayTimerRef.current){clearInterval(autoPlayTimerRef.current);}};},[autoPlay,autoPlayInterval,autoPlayDirection,isHovering,translateX,currentIndex,cardWidth]);const handleDragEnd=(_,info)=>{if(!enableDrag)return;if(info.offset.x>60){goPrev();}else if(info.offset.x<-60){goNext();}};const alignmentMap={left:\"flex-start\",center:\"center\",right:\"flex-end\"};const ArrowButton=({direction})=>{const isLeft=direction===\"left\";const disabled=!enableLoop&&isLeft?currentIndex===0:!enableLoop&&currentIndex===maxIndex;const icon=isLeft?arrowIconLeft:arrowIconRight;return /*#__PURE__*/_jsx(\"button\",{disabled:disabled,onClick:isLeft?goPrev:goNext,onMouseEnter:()=>setHovered(direction),onMouseLeave:()=>setHovered(null),style:{width:arrowSize,height:arrowSize,background:hovered===direction?arrowHoverFill:arrowFill,border:`${arrowBorderWidth}px solid ${hovered===direction?arrowHoverBorder:arrowBorderColor}`,borderRadius:arrowRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.4:1,transition:\"0.2s ease\"},children:icon?/*#__PURE__*/_jsx(\"img\",{src:icon,style:{width:arrowSize*.5,height:arrowSize*.5}}):/*#__PURE__*/_jsx(\"span\",{children:isLeft?\"←\":\"→\"})});};// Create infinite loop: [clones] [originals] [clones]\nconst displayChildren=enableLoop?[...childrenArray,...childrenArray,...childrenArray]:childrenArray;const currentTranslateX=enableLoop?translateX:-currentIndex*cardWidth;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",position:\"relative\"},onMouseEnter:()=>setIsHovering(true),onMouseLeave:()=>setIsHovering(false),children:[showArrows&&arrowPlacement===\"above\"&&/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:containerWidth,margin:\"0 auto 20px\",display:\"flex\",justifyContent:alignmentMap[arrowAlignment],gap:arrowGap},children:[/*#__PURE__*/_jsx(ArrowButton,{direction:\"left\"}),/*#__PURE__*/_jsx(ArrowButton,{direction:\"right\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:containerWidth,margin:\"0 auto\",overflow:clipLeft?\"hidden\":\"visible\",position:\"relative\"},children:/*#__PURE__*/_jsx(motion.div,{ref:trackRef,drag:enableDrag?\"x\":false,dragConstraints:{left:enableLoop?-Infinity:-maxOffset,right:enableLoop?Infinity:0},dragElastic:.1,onDragEnd:handleDragEnd,animate:{x:currentTranslateX},transition:{type:\"spring\",stiffness:300,damping:30,// Instant jump for loop reset (no transition)\nduration:enableLoop&&(translateX>=0||translateX<=-cardWidth*childrenArray.length*2)?0:undefined},style:{display:\"flex\",gap:cardGap,cursor:enableDrag?\"grab\":\"default\"},children:displayChildren.map((child,index)=>/*#__PURE__*/_jsx(\"div\",{\"data-slide\":true,style:{flexShrink:0},children:child},`${index}-${enableLoop?\"loop\":\"normal\"}`))})})}),showArrows&&arrowPlacement===\"below\"&&/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:containerWidth,margin:\"32px auto 0\",display:\"flex\",justifyContent:alignmentMap[arrowAlignment],gap:arrowGap},children:[/*#__PURE__*/_jsx(ArrowButton,{direction:\"left\"}),/*#__PURE__*/_jsx(ArrowButton,{direction:\"right\"})]})]});}HorizontalSlider.displayName=\"Horizontal Slider\";addPropertyControls(HorizontalSlider,{children:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ComponentInstance}},containerWidth:{type:ControlType.Number,title:\"Container Width\",defaultValue:1280},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:24},enableDrag:{type:ControlType.Boolean,title:\"Enable Drag\",defaultValue:true},enableLoop:{type:ControlType.Boolean,title:\"Enable Loop\",defaultValue:false,description:\"Seamless infinite looping\"},clipLeft:{type:ControlType.Boolean,title:\"Clip Left Side\",defaultValue:true},showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},arrowPlacement:{type:ControlType.Enum,title:\"Arrow Position\",options:[\"above\",\"below\"],optionTitles:[\"Above Cards\",\"Below Cards\"],defaultValue:\"above\"},arrowAlignment:{type:ControlType.Enum,title:\"Arrow Alignment\",options:[\"left\",\"center\",\"right\"],defaultValue:\"right\"},arrowGap:{type:ControlType.Number,title:\"Arrow Gap\",defaultValue:12},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:40},arrowFill:{type:ControlType.Color,title:\"Arrow Fill\",defaultValue:\"#FFFFFF\"},arrowBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\"},arrowBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1},arrowRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8},arrowHoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#000000\"},arrowHoverBorder:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#000000\"},arrowIconLeft:{type:ControlType.Image,title:\"Left Icon\"},arrowIconRight:{type:ControlType.Image,title:\"Right Icon\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false},autoPlayInterval:{type:ControlType.Number,title:\"Interval (ms)\",defaultValue:3e3,min:1e3,max:1e4,step:500,displayStepper:true,hidden:props=>!props.autoPlay},autoPlayDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"forward\",\"backward\"],optionTitles:[\"Forward\",\"Backward\"],defaultValue:\"forward\",hidden:props=>!props.autoPlay},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",defaultValue:true,hidden:props=>!props.autoPlay}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HorizontalSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slider_Control.map"],"mappings":"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"}