{"version":3,"file":"HuggingCarousel.DCUh8NGQ.mjs","names":["React.forwardRef","useRef","useState","Children","_Fragment"],"sources":["https:/framerusercontent.com/modules/A8qs7gnpOyzhj6Gbn9ix/5YSgnbemtk85o2LSNmiJ/rAZkVA6qM.js","https:/framerusercontent.com/modules/HQ3sDirJk0zFGKooQ6xz/H8epHJhE3qdL4QTPeUmp/HuggingCarousel.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 7.25 C 0 3.246 3.246 0 7.25 0 L 7.25 0 C 11.254 0 14.5 3.246 14.5 7.25 L 14.5 7.25 C 14.5 11.254 11.254 14.5 7.25 14.5 L 7.25 14.5 C 3.246 14.5 0 11.254 0 7.25 Z\" fill=\"transparent\" height=\"14.5px\" id=\"AF2BeZkFJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 0 6.5\" fill=\"transparent\" height=\"6.499969999999999px\" id=\"pCJEowu6l\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 8.75)\" width=\"1px\"/><path d=\"M 6.5 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"BzE16ulic\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 12)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1939016204\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-bbDVg\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-bbDVg { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Plus Circle\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-bbDVg\");Icon.displayName=\"Plus Circle\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Plus Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion,useMotionValue,animate}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useState,Children,cloneElement}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HuggingCarousel(props){const{children,gap,padding,itemWidth,itemHeight,resizeItems,borderRadius,dragEnabled,alignment,overflow,shadow,backgroundColor,showArrows,arrowIcon,arrowSize,arrowColor,arrowBg,arrowRadius,arrowPadding,arrowPaddingHorizontal,arrowBorder,arrowOffset,arrowPosition=\"sides\",arrowGap=10,arrowContainerPadding=\"0px\",snap=true,arrowDistance=10}=props;const x=useMotionValue(0);const containerRef=useRef(null);const maskRef=useRef(null);const[constraints,setConstraints]=useState({left:0,right:0});const[snapPoints,setSnapPoints]=useState([]);const isStatic=useIsStaticRenderer();// Calculate constraints based on content width\nuseEffect(()=>{if(!containerRef.current||!maskRef.current)return;const calculateConstraints=()=>{const container=containerRef.current;const mask=maskRef.current;if(!container||!mask)return;const contentWidth=container.scrollWidth;const maskWidth=mask.clientWidth;const maxScroll=-(contentWidth-maskWidth);setConstraints({left:maxScroll>0?0:maxScroll,right:0});};calculateConstraints();window.addEventListener(\"resize\",calculateConstraints);return()=>window.removeEventListener(\"resize\",calculateConstraints);},[children,gap,padding,itemWidth,itemHeight,resizeItems]);// Calculate snap points\nuseEffect(()=>{if(!containerRef.current)return;const updateSnapPoints=()=>{const container=containerRef.current;if(!container)return;const children=Array.from(container.children);const points=children.map(child=>-(child.offsetLeft-padding));setSnapPoints(points);};updateSnapPoints();const observer=new ResizeObserver(updateSnapPoints);observer.observe(containerRef.current);return()=>observer.disconnect();},[children,gap,padding,itemWidth,itemHeight,resizeItems]);// Handle children\nconst items=Children.map(children,child=>{return /*#__PURE__*/cloneElement(child,{style:{...child.props.style,...resizeItems?{width:itemWidth,height:itemHeight}:{},flexShrink:0}});});const handlePrev=()=>{const currentX=x.get();const threshold=10;const validPoints=snapPoints.filter(p=>p>currentX+threshold);if(validPoints.length>0){const nextX=Math.min(...validPoints);animate(x,nextX,{type:\"spring\",bounce:0,duration:.4});}else{animate(x,0,{type:\"spring\",bounce:0,duration:.4});}};const handleNext=()=>{const currentX=x.get();const threshold=10;const validPoints=snapPoints.filter(p=>p<currentX-threshold);if(validPoints.length>0){const nextX=Math.max(...validPoints);const constrainedX=Math.max(constraints.left,nextX);animate(x,constrainedX,{type:\"spring\",bounce:0,duration:.4});}else{animate(x,constraints.left,{type:\"spring\",bounce:0,duration:.4});}};const isSides=arrowPosition===\"sides\";const isTop=arrowPosition.startsWith(\"top\");const isBottom=arrowPosition.startsWith(\"bottom\");const Arrow=({direction,onClick,style})=>{const isLeft=direction===\"left\";const iconPath=arrowIcon===\"chevron\"?isLeft?\"M15 18l-6-6 6-6\":\"M9 18l6-6-6-6\":isLeft?\"M19 12H5m7 7l-7-7 7-7\":\"M5 12h14m-7 7l7-7-7-7\";const hPadding=arrowPaddingHorizontal!==undefined?arrowPaddingHorizontal:arrowPadding;return /*#__PURE__*/_jsx(motion.div,{onClick:onClick,whileHover:{scale:1.1},whileTap:{scale:.9},style:{padding:`${arrowPadding}px ${hPadding}px`,backgroundColor:arrowBg,borderRadius:arrowRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 2px 5px rgba(0,0,0,0.1)\",...arrowBorder,...style},children:/*#__PURE__*/_jsx(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:iconPath})})});};const ArrowContainer=()=>{const justifyContent=arrowPosition.includes(\"left\")?\"flex-start\":arrowPosition.includes(\"right\")?\"flex-end\":\"center\";return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",width:\"100%\",justifyContent,paddingTop:isTop?arrowOffset:0,paddingBottom:isBottom?arrowOffset:0,paddingLeft:arrowPosition.includes(\"left\")?arrowOffset:0,paddingRight:arrowPosition.includes(\"right\")?arrowOffset:0,zIndex:10,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",gap:arrowGap,padding:arrowContainerPadding},children:[/*#__PURE__*/_jsx(Arrow,{direction:\"left\",onClick:handlePrev}),/*#__PURE__*/_jsx(Arrow,{direction:\"right\",onClick:handleNext})]})});};// Empty state\nif(!children||children.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f0f0f0\",color:\"#888\",borderRadius:borderRadius,padding:20,fontSize:14},children:\"Connect items to start\"});}return /*#__PURE__*/_jsxs(\"div\",{ref:maskRef,style:{width:\"max-content\",height:\"max-content\",maxWidth:\"100%\",overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,backgroundColor:backgroundColor,boxShadow:shadow,position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:isSides?0:arrowDistance},children:[showArrows&&isTop&&/*#__PURE__*/_jsx(ArrowContainer,{}),/*#__PURE__*/_jsx(motion.div,{ref:containerRef,drag:dragEnabled?\"x\":false,dragConstraints:constraints,dragElastic:.1,dragTransition:snap?{modifyTarget:target=>{if(snapPoints.length===0)return target;const closest=snapPoints.reduce((prev,curr)=>{return Math.abs(curr-target)<Math.abs(prev-target)?curr:prev;});return Math.max(constraints.left,Math.min(0,closest));},timeConstant:200,power:.05}:undefined,style:{x,display:\"flex\",gap:gap,padding:padding,width:\"max-content\",alignItems:alignment,cursor:dragEnabled?\"grab\":\"auto\"},whileTap:{cursor:dragEnabled?\"grabbing\":\"auto\"},children:items}),showArrows&&isSides?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Arrow,{direction:\"left\",onClick:handlePrev,style:{position:\"absolute\",top:\"50%\",left:arrowOffset,zIndex:10,y:\"-50%\"}}),/*#__PURE__*/_jsx(Arrow,{direction:\"right\",onClick:handleNext,style:{position:\"absolute\",top:\"50%\",right:arrowOffset,zIndex:10,y:\"-50%\"}})]}):showArrows&&isBottom?/*#__PURE__*/_jsx(ArrowContainer,{}):null]});}addPropertyControls(HuggingCarousel,{children:{type:ControlType.Array,control:{type:ControlType.ComponentInstance},title:\"Items\"},snap:{type:ControlType.Boolean,title:\"Snap\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:10,min:0},resizeItems:{type:ControlType.Boolean,title:\"Item Size\",defaultValue:true,enabledTitle:\"Fixed\",disabledTitle:\"Auto\"},itemWidth:{type:ControlType.Number,title:\"Item Width\",defaultValue:200,min:10,displayStepper:true,hidden:props=>!props.resizeItems},itemHeight:{type:ControlType.Number,title:\"Item Height\",defaultValue:300,min:10,displayStepper:true,hidden:props=>!props.resizeItems},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0},backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"transparent\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},overflow:{type:ControlType.Boolean,title:\"Overflow\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dragEnabled:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:false},arrowIcon:{type:ControlType.Enum,title:\"Icon\",options:[\"chevron\",\"arrow\"],optionTitles:[\"Chevron\",\"Arrow\"],defaultValue:\"chevron\",hidden:props=>!props.showArrows},arrowSize:{type:ControlType.Number,title:\"Size\",defaultValue:24,min:12,max:48,hidden:props=>!props.showArrows},arrowColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\",hidden:props=>!props.showArrows},arrowBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(255, 255, 255, 0.8)\",hidden:props=>!props.showArrows},arrowRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:40,min:0,hidden:props=>!props.showArrows},arrowPadding:{type:ControlType.Number,title:\"V Padding\",defaultValue:8,min:0,hidden:props=>!props.showArrows},arrowPaddingHorizontal:{type:ControlType.Number,title:\"H Padding\",defaultValue:8,min:0,hidden:props=>!props.showArrows},arrowBorder:{type:ControlType.Border,title:\"Border\",optional:true,hidden:props=>!props.showArrows},arrowOffset:{type:ControlType.Number,title:\"Offset\",defaultValue:10,hidden:props=>!props.showArrows},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"sides\",\"top-left\",\"top-center\",\"top-right\",\"bottom-left\",\"bottom-center\",\"bottom-right\"],optionTitles:[\"Sides\",\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],defaultValue:\"sides\",hidden:props=>!props.showArrows},arrowGap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,hidden:props=>!props.showArrows||props.arrowPosition===\"sides\"},arrowContainerPadding:{type:ControlType.Padding,title:\"Outer Pad\",defaultValue:\"0px\",hidden:props=>!props.showArrows||props.arrowPosition===\"sides\"},arrowDistance:{type:ControlType.Number,title:\"Distance\",defaultValue:10,min:-100,hidden:props=>!props.showArrows||props.arrowPosition===\"sides\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HuggingCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HuggingCarousel.map"],"mappings":"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"}