{"version":3,"file":"SocialMediaCarousel.CibbIIEc.mjs","names":["useRef","useState","Children","useCallback"],"sources":["https:/framerusercontent.com/modules/kviTDib8IcRCAwXsmGfg/aav8civXksUFqTrolFH6/SocialMediaCarousel.js"],"sourcesContent":["// Carousel.tsx — Framer Code Component\n// Assets → Code → + → New Code File → Paste this entire file\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback,Children}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 500\n */export default function Carousel(props){const{children,gap,autoPlay,autoPlayDelay,scrollbarActiveColor,scrollbarTrackColor,scrollbarWidth,paddingTop,paddingBottom,paddingLeft,paddingRight,fadeWidth,fadeColor,showArrows,arrowSize,arrowBackground,arrowIconColor,arrowBorderRadius,arrowOutset,arrowMobileBreakpoint,snapThreshold,style}=props;const scrollRef=useRef(null);const wrapperRef=useRef(null);const[progress,setProgress]=useState(0);const[hovered,setHovered]=useState(false);const[dragging,setDragging]=useState(false);const[stopped,setStopped]=useState(false);const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const timerRef=useRef(null);const drag=useRef({x:0,scroll:0,moved:false,dir:0});const[viewportWidth,setViewportWidth]=useState(9999);const items=Children.toArray(children);const hasItems=items.length>0;// ── Track viewport width for arrow visibility ──────────────────────────\nuseEffect(()=>{const onResize=()=>setViewportWidth(window.innerWidth);onResize();window.addEventListener(\"resize\",onResize,{passive:true});return()=>window.removeEventListener(\"resize\",onResize);},[]);// ── Measure card step (width + gap) from the live DOM ─────────────────\nconst measureCardStep=useCallback(()=>{const el=scrollRef.current;if(!el||el.children.length===0)return 300+gap;const first=el.children[0];if(el.children.length===1)return first.offsetWidth;const second=el.children[1];const realGap=second.getBoundingClientRect().left-first.getBoundingClientRect().left-first.offsetWidth;return first.offsetWidth+Math.max(realGap,0);},[gap]);// ── Directional snap ──────────────────────────────────────────────────\nconst snapToCard=useCallback((dir,threshold)=>{const el=scrollRef.current;if(!el)return;const step=measureCardStep();if(step<=0)return;const floatIndex=el.scrollLeft/step;const baseIndex=Math.floor(floatIndex);const overshoot=(floatIndex-baseIndex)*step;let targetIndex;if(dir===1){targetIndex=overshoot>=threshold?baseIndex+1:baseIndex;}else if(dir===-1){// If already snapped (overshoot ~0), go back one. Otherwise snap to baseIndex.\ntargetIndex=overshoot>2?baseIndex:baseIndex-1;}else{targetIndex=Math.round(floatIndex);}const max=el.scrollWidth-el.clientWidth;el.scrollTo({left:Math.max(0,Math.min(targetIndex*step,max)),behavior:\"smooth\"});},[measureCardStep]);// ── Scroll state: progress + edge detection ───────────────────────────\nconst updateScroll=useCallback(()=>{const el=scrollRef.current;if(!el)return;const max=el.scrollWidth-el.clientWidth;if(max<=0){setProgress(0);setAtStart(true);setAtEnd(true);return;}const left=el.scrollLeft;setProgress(left/max);setAtStart(left<2);setAtEnd(left>max-2);},[]);useEffect(()=>{updateScroll();},[children,updateScroll]);// ── Auto-play ─────────────────────────────────────────────────────────\nuseEffect(()=>{if(!autoPlay||hovered||dragging||stopped||!hasItems){if(timerRef.current)clearInterval(timerRef.current);return;}timerRef.current=setInterval(()=>{const el=scrollRef.current;if(!el)return;const max=el.scrollWidth-el.clientWidth;if(el.scrollLeft>=max-5){el.scrollTo({left:0,behavior:\"smooth\"});}else{snapToCard(1,0);}},autoPlayDelay);return()=>{if(timerRef.current)clearInterval(timerRef.current);};},[autoPlay,autoPlayDelay,hovered,dragging,stopped,hasItems,snapToCard]);// ── Drag ──────────────────────────────────────────────────────────────\nconst onDown=e=>{setDragging(true);const x=\"touches\"in e?e.touches[0]?.clientX??0:e.clientX;drag.current={x,scroll:scrollRef.current?.scrollLeft??0,moved:false,dir:0};};const onMove=e=>{if(!dragging)return;const x=\"touches\"in e?e.touches[0]?.clientX??0:e.clientX;const diff=drag.current.x-x;if(Math.abs(diff)>8){drag.current.moved=true;drag.current.dir=diff>0?1:-1;}if(scrollRef.current&&drag.current.moved){scrollRef.current.scrollLeft=drag.current.scroll+diff;}};const onUp=e=>{if(dragging&&drag.current.moved){snapToCard(drag.current.dir,snapThreshold);setStopped(true);if(\"button\"in e){e.preventDefault?.();e.stopPropagation?.();}}setDragging(false);};// ── Arrow navigation ──────────────────────────────────────────────────\nconst scrollByCard=direction=>{setStopped(true);snapToCard(direction,0);};// ── Scrollbar click ───────────────────────────────────────────────────\nconst onBarClick=e=>{setStopped(true);const el=scrollRef.current;if(!el)return;const rect=e.currentTarget.getBoundingClientRect();const ratio=(e.clientX-rect.left)/rect.width;el.scrollLeft=ratio*(el.scrollWidth-el.clientWidth);snapToCard(0,0);};// ── Helpers ───────────────────────────────────────────────────────────\nconst thumbW=scrollbarWidth*.35;const thumbLeft=progress*(scrollbarWidth-thumbW);const toRgba=(color,alpha)=>{if(color.startsWith(\"rgba\"))return color.replace(/,\\s*[\\d.]+\\)$/,`, ${alpha})`);if(color.startsWith(\"rgb(\"))return color.replace(\"rgb(\",\"rgba(\").replace(\")\",`, ${alpha})`);const hex=color.replace(\"#\",\"\");const r=parseInt(hex.substring(0,2),16);const g=parseInt(hex.substring(2,4),16);const b=parseInt(hex.substring(4,6),16);return`rgba(${r},${g},${b},${alpha})`;};const fadeSolid=toRgba(fadeColor,1);const fadeTransparent=toRgba(fadeColor,0);// ── Arrow visibility + positioning ────────────────────────────────────\nconst isDesktop=viewportWidth>arrowMobileBreakpoint;const showLeftArrow=showArrows&&isDesktop&&!atStart;const showRightArrow=showArrows&&isDesktop&&!atEnd;const arrowOffset=-(arrowSize/2+arrowOutset);const arrowBtnBase=(side,active)=>({position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",[side]:arrowOffset,zIndex:3,width:arrowSize,height:arrowSize,borderRadius:arrowBorderRadius,backgroundColor:arrowBackground,border:\"none\",cursor:active?\"pointer\":\"default\",display:isDesktop?\"flex\":\"none\",alignItems:\"center\",justifyContent:\"center\",padding:0,opacity:active?.9:.25,pointerEvents:active?\"auto\":\"none\",transition:\"opacity 0.25s, transform 0.2s\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\"});const Arrow=({dir})=>/*#__PURE__*/_jsx(\"svg\",{width:arrowSize*.45,height:arrowSize*.45,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowIconColor,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\"},children:dir===\"left\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"}):/*#__PURE__*/_jsx(\"polyline\",{points:\"9 6 15 12 9 18\"})});return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,onClick:()=>setStopped(true),style:{...style,width:\"100%\",overflow:\"visible\",position:\"relative\",paddingTop,paddingBottom},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:paddingTop,left:0,width:fadeWidth,bottom:paddingBottom,background:`linear-gradient(to right, ${fadeSolid}, ${fadeTransparent})`,zIndex:2,pointerEvents:\"none\",opacity:fadeWidth>0&&!atStart?1:0,transition:\"opacity 0.3s ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:paddingTop,right:0,width:fadeWidth,bottom:paddingBottom,background:`linear-gradient(to left, ${fadeSolid}, ${fadeTransparent})`,zIndex:2,pointerEvents:\"none\",opacity:fadeWidth>0&&!atEnd?1:0,transition:\"opacity 0.3s ease\"}}),showArrows&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollByCard(-1),\"aria-label\":\"Previous\",style:arrowBtnBase(\"left\",showLeftArrow),onMouseEnter:e=>{if(!showLeftArrow)return;e.currentTarget.style.opacity=\"1\";e.currentTarget.style.transform=\"translateY(-50%) scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.opacity=showLeftArrow?\"0.9\":\"0.25\";e.currentTarget.style.transform=\"translateY(-50%) scale(1)\";},children:/*#__PURE__*/_jsx(Arrow,{dir:\"left\"})}),showArrows&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollByCard(1),\"aria-label\":\"Next\",style:arrowBtnBase(\"right\",showRightArrow),onMouseEnter:e=>{if(!showRightArrow)return;e.currentTarget.style.opacity=\"1\";e.currentTarget.style.transform=\"translateY(-50%) scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.opacity=showRightArrow?\"0.9\":\"0.25\";e.currentTarget.style.transform=\"translateY(-50%) scale(1)\";},children:/*#__PURE__*/_jsx(Arrow,{dir:\"right\"})}),/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,onScroll:updateScroll,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>{setHovered(false);setDragging(false);},onMouseDown:onDown,onMouseMove:onMove,onMouseUp:onUp,onTouchStart:onDown,onTouchMove:onMove,onTouchEnd:onUp,style:{display:\"flex\",gap,overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"none\",paddingLeft,paddingRight,cursor:dragging?\"grabbing\":\"grab\",userSelect:\"none\",WebkitOverflowScrolling:\"touch\",scrollbarWidth:\"none\",msOverflowStyle:\"none\"},children:hasItems?items.map((child,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 auto\"},children:child},i)):Array.from({length:4}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 auto\",width:300,height:220,borderRadius:8,background:\"rgba(255,255,255,0.06)\",border:\"1px dashed rgba(255,255,255,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.3)\",fontSize:14},children:\"Connect a layer →\"},i))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",marginTop:32},children:/*#__PURE__*/_jsx(\"div\",{onClick:onBarClick,style:{width:scrollbarWidth,height:4,backgroundColor:scrollbarTrackColor,borderRadius:4,position:\"relative\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:thumbLeft,width:thumbW,height:\"100%\",backgroundColor:scrollbarActiveColor,borderRadius:4,transition:dragging?\"none\":\"left 0.15s ease-out\"}})})}),/*#__PURE__*/_jsx(\"style\",{children:`div::-webkit-scrollbar{display:none}`})]});}// ── Defaults ──────────────────────────────────────────────────────────────────\nCarousel.defaultProps={gap:24,autoPlay:true,autoPlayDelay:3e3,scrollbarActiveColor:\"#c8965a\",scrollbarTrackColor:\"#555555\",scrollbarWidth:240,paddingTop:0,paddingBottom:0,paddingLeft:60,paddingRight:60,fadeWidth:80,fadeColor:\"#1a1a1a\",showArrows:true,arrowSize:44,arrowBackground:\"rgba(255,255,255,0.12)\",arrowIconColor:\"#ffffff\",arrowBorderRadius:100,arrowOutset:24,arrowMobileBreakpoint:768,snapThreshold:80};// ── Property Controls ─────────────────────────────────────────────────────────\naddPropertyControls(Carousel,{children:{type:ControlType.Array,title:\"Slides\",maxCount:20,control:{type:ControlType.ComponentInstance}},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:80,step:4,displayStepper:true},paddingTop:{type:ControlType.Number,title:\"Pad Top\",defaultValue:0,min:0,max:200,step:4},paddingBottom:{type:ControlType.Number,title:\"Pad Bottom\",defaultValue:0,min:0,max:200,step:4},paddingLeft:{type:ControlType.Number,title:\"Pad Left\",defaultValue:60,min:0,max:200,step:4},paddingRight:{type:ControlType.Number,title:\"Pad Right\",defaultValue:60,min:0,max:200,step:4},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoPlayDelay:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:3e3,min:500,max:1e4,step:250,displayStepper:true,hidden(props){return props.autoPlay===false;}},fadeColor:{type:ControlType.Color,title:\"Fade Color\",defaultValue:\"#1a1a1a\",description:\"Match your section background color\"},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",defaultValue:80,min:0,max:200,step:5,description:\"Set 0 to disable fades\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:44,min:28,max:72,step:2,hidden(props){return props.showArrows===false;}},arrowBackground:{type:ControlType.Color,title:\"Arrow BG\",defaultValue:\"rgba(255,255,255,0.12)\",hidden(props){return props.showArrows===false;}},arrowIconColor:{type:ControlType.Color,title:\"Arrow Icon\",defaultValue:\"#ffffff\",hidden(props){return props.showArrows===false;}},arrowBorderRadius:{type:ControlType.Number,title:\"Arrow Radius\",defaultValue:100,min:0,max:100,step:2,hidden(props){return props.showArrows===false;}},arrowOutset:{type:ControlType.Number,title:\"Arrow Outset\",defaultValue:24,min:0,max:120,step:4,unit:\"px\",displayStepper:true,description:\"Gap between arrow and carousel edge on desktop\",hidden(props){return props.showArrows===false;}},arrowMobileBreakpoint:{type:ControlType.Number,title:\"Hide Arrows ≤\",defaultValue:768,min:320,max:1280,step:8,unit:\"px\",displayStepper:true,description:\"Viewport width below which arrows are hidden\",hidden(props){return props.showArrows===false;}},snapThreshold:{type:ControlType.Number,title:\"Snap Threshold\",defaultValue:80,min:10,max:300,step:10,unit:\"px\",displayStepper:true,description:\"Min drag distance to advance to next card\"},scrollbarActiveColor:{type:ControlType.Color,title:\"Bar Active\",defaultValue:\"#c8965a\"},scrollbarTrackColor:{type:ControlType.Color,title:\"Bar Track\",defaultValue:\"#555555\"},scrollbarWidth:{type:ControlType.Number,title:\"Bar Width\",defaultValue:240,min:80,max:600,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"500\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SocialMediaCarousel.map"],"mappings":"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"}