{"version":3,"file":"SlideshowWithChildren.udaCI6VF.mjs","names":["React"],"sources":["https:/framerusercontent.com/modules/ODgEiGTpVlKmgNLouTN2/uOkWunhAXT8OFm1ZJjJR/SlideshowWithChildren.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,animate}from\"framer-motion\";const{useState,useMemo,useCallback,useLayoutEffect,useRef,startTransition}=React;/**\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function SlideshowWithChildren(props){const{children,visibleCount,gap,showArrows,arrowColor,arrowPadding,fitToTallest,stretchToTallest,stretchJustify,enableDrag,enableWheel,advanceBy,wheelThreshold,wheelThrottleMs,infinite,style}=props;const clamp=useCallback((v,min,max)=>{return Math.max(min,Math.min(v,max));},[]);const mod=useCallback((n,m)=>{return(n%m+m)%m;},[]);const slidesArray=useMemo(()=>React.Children.toArray(children),[children]);const totalSlides=slidesArray.length;const safeVisibleCount=useMemo(()=>{const v=Math.floor(Number(visibleCount)||1);if(v<=0)return 1;return Math.min(v,Math.max(totalSlides,1));},[visibleCount,totalSlides]);const safeGap=useMemo(()=>Math.max(0,Number(gap)||0),[gap]);const safeArrowPadding=useMemo(()=>Math.max(0,Math.floor(Number(arrowPadding)||0)),[arrowPadding]);const safeAdvanceBy=useMemo(()=>{const a=Math.floor(Number(advanceBy)||1);if(a<=0)return 1;return Math.min(a,safeVisibleCount);},[advanceBy,safeVisibleCount]);// Viewport measurement (px)\nconst viewportRef=useRef(null);const[viewportW,setViewportW]=useState(0);// Exact card width so visibleCount cards + gaps fill viewport\nconst cardW=useMemo(()=>{if(viewportW<=0)return 0;const gaps=Math.max(0,safeVisibleCount-1);const usable=viewportW-safeGap*gaps;return usable>0?usable/safeVisibleCount:0;},[viewportW,safeVisibleCount,safeGap]);const stepPx=useMemo(()=>cardW+safeGap,[cardW,safeGap]);const canInteract=totalSlides>safeVisibleCount&&cardW>0;const showNavigation=showArrows&&canInteract;// Height behavior\nconst layoutH=fitToTallest?\"auto\":\"100%\";// Infinite track (3x)\nconst repeatedSlides=useMemo(()=>{if(!infinite)return slidesArray;return Array.from({length:totalSlides*3},(_,i)=>slidesArray[i%totalSlides]);},[infinite,slidesArray,totalSlides]);const repeatedTotal=repeatedSlides.length;const finiteMaxIndex=useMemo(()=>Math.max(totalSlides-safeVisibleCount,0),[totalSlides,safeVisibleCount]);const middleBase=useMemo(()=>infinite?totalSlides:0,[infinite,totalSlides]);const[index,setIndex]=useState(0);const[virtualIndex,setVirtualIndex]=useState(middleBase);useLayoutEffect(()=>{if(!canInteract){setIndex(0);setVirtualIndex(middleBase);return;}if(!infinite){setIndex(i=>Math.max(0,Math.min(i,finiteMaxIndex)));return;}setIndex(i=>{const actual=mod(i,totalSlides);setVirtualIndex(middleBase+actual);return actual;});},[canInteract,infinite,finiteMaxIndex,middleBase,totalSlides,mod]);const effectiveIndex=useMemo(()=>{if(!canInteract)return 0;return infinite?virtualIndex:Math.max(0,Math.min(index,finiteMaxIndex));},[canInteract,infinite,virtualIndex,index,finiteMaxIndex]);const maxVirtualIndex=useMemo(()=>{if(!canInteract)return 0;if(!infinite)return finiteMaxIndex;return Math.max(repeatedTotal-safeVisibleCount,0);},[canInteract,infinite,repeatedTotal,safeVisibleCount,finiteMaxIndex]);const finiteConstraints=useMemo(()=>{return{left:-maxVirtualIndex*stepPx,right:0};},[maxVirtualIndex,stepPx]);// Motion\nconst x=useMotionValue(0);const isDraggingRef=useRef(false);const isWheelingRef=useRef(false);const wheelEndTimerRef=useRef(null);const animStopRef=useRef(null);// Trackpad direction derived from actual x movement\nconst lastTrackpadDirRef=useRef(0);const lastTrackpadTsRef=useRef(0);const targetX=useMemo(()=>{if(!canInteract)return 0;return-effectiveIndex*stepPx;},[canInteract,effectiveIndex,stepPx]);// --- Infinite-safe modulo recenter (prevents rebound / copy-jumps) ---\nconst recenterInfinite=useCallback(()=>{if(!canInteract)return;if(!infinite)return;if(totalSlides<=0)return;if(!Number.isFinite(stepPx)||stepPx<=0)return;// keep fractional offset, but normalize into the middle copy\nconst idxFloat=-x.get()/stepPx// \"scrollLeft-like\" index\n;const rel=idxFloat-middleBase;const normalized=middleBase+mod(rel,totalSlides);const nextX=-normalized*stepPx;if(Math.abs(nextX-x.get())>.25)x.set(nextX);},[canInteract,infinite,totalSlides,stepPx,x,middleBase,mod]);// After a snap finishes, re-center STATE + x into the middle copy (invisible jump)\nconst recenterAfterSnap=useCallback(()=>{if(!canInteract)return;if(!infinite)return;if(totalSlides<=0)return;if(!Number.isFinite(stepPx)||stepPx<=0)return;const rendered=clamp(Math.round(-x.get()/stepPx),0,maxVirtualIndex);const logical=mod(rendered,totalSlides);const recenteredVI=middleBase+logical;startTransition(()=>{setIndex(logical);setVirtualIndex(recenteredVI);});x.set(-recenteredVI*stepPx);},[canInteract,infinite,totalSlides,stepPx,x,clamp,maxVirtualIndex,mod,middleBase]);// Smooth, forgiving spring between snaps (less “snappy”)\nconst springTo=useCallback(to=>{if(animStopRef.current)animStopRef.current()// stop any in-flight spring\n;const controls=animate(x,to,{type:\"spring\",stiffness:200,damping:32,mass:1.15,onComplete:()=>{if(infinite)recenterAfterSnap();}});animStopRef.current=()=>controls.stop();},[x,infinite,recenterAfterSnap]);// -----------------------------\n// \"settle\" gating\n// -----------------------------\nconst[isSettled,setIsSettled]=useState(true);const settlingRef=useRef(false);const settleRafRef=useRef(null);const settleTimeoutRef=useRef(null);const lastSizeRef=useRef({w:0,h:0});const lastTargetXRef=useRef(null);const stableFramesRef=useRef(0);const beginSettling=useCallback(()=>{if(!settlingRef.current){settlingRef.current=true;stableFramesRef.current=0;lastTargetXRef.current=null;setIsSettled(false);}if(settleTimeoutRef.current)window.clearTimeout(settleTimeoutRef.current);settleTimeoutRef.current=window.setTimeout(()=>{settlingRef.current=false;stableFramesRef.current=0;setIsSettled(true);},700);},[]);// Measure viewport; only trigger settling when SIZE truly changes (w or h)\nuseLayoutEffect(()=>{const el=viewportRef.current;if(!el)return;let raf=0;const measure=()=>{raf=requestAnimationFrame(()=>{const w=el.clientWidth||0;const h=el.clientHeight||0;const prev=lastSizeRef.current;const dw=Math.abs(w-prev.w);const dh=Math.abs(h-prev.h);if(dw>.5||dh>.5){lastSizeRef.current={w,h};setViewportW(w);beginSettling();}});};const ro=new ResizeObserver(measure);ro.observe(el);measure();return()=>{ro.disconnect();if(raf)cancelAnimationFrame(raf);};},[beginSettling]);useLayoutEffect(()=>{if(!canInteract){settlingRef.current=false;stableFramesRef.current=0;lastTargetXRef.current=null;setIsSettled(true);}else{beginSettling();}},[canInteract,beginSettling]);useLayoutEffect(()=>{if(!canInteract)return;if(RenderTarget.current()===RenderTarget.canvas){x.set(targetX);settlingRef.current=false;stableFramesRef.current=0;lastTargetXRef.current=targetX;setIsSettled(true);return;}if(!settlingRef.current)return;const tick=()=>{if(!settlingRef.current)return;if(!isDraggingRef.current&&!isWheelingRef.current){if(animStopRef.current)animStopRef.current();x.set(targetX);}const last=lastTargetXRef.current;if(last!==null&&Math.abs(last-targetX)<.5){stableFramesRef.current+=1;}else{stableFramesRef.current=0;}lastTargetXRef.current=targetX;if(stableFramesRef.current>=2){settlingRef.current=false;stableFramesRef.current=0;setIsSettled(true);return;}settleRafRef.current=requestAnimationFrame(tick);};if(settleRafRef.current)cancelAnimationFrame(settleRafRef.current);settleRafRef.current=requestAnimationFrame(tick);return()=>{if(settleRafRef.current)cancelAnimationFrame(settleRafRef.current);};},[canInteract,targetX,x]);useLayoutEffect(()=>{return()=>{if(settleTimeoutRef.current)window.clearTimeout(settleTimeoutRef.current);};},[]);// Keep x synced to state when not interacting (and not settling)\nuseLayoutEffect(()=>{if(!canInteract){x.set(0);return;}if(RenderTarget.current()===RenderTarget.canvas){x.set(targetX);return;}if(settlingRef.current)return;if(isDraggingRef.current)return;if(isWheelingRef.current)return;// avoid micro “double spring” on no-op snaps\nif(Math.abs(x.get()-targetX)<.5){x.set(targetX);return;}springTo(targetX);},[canInteract,targetX,x,springTo]);const goBy=useCallback(delta=>{if(!canInteract)return;if(!infinite){startTransition(()=>{setIndex(prev=>{const next=prev+delta;return Math.max(0,Math.min(next,finiteMaxIndex));});});return;}startTransition(()=>{setVirtualIndex(prev=>{const next=prev+delta;return Math.max(0,Math.min(next,maxVirtualIndex));});});},[canInteract,infinite,finiteMaxIndex,maxVirtualIndex]);const goToPrev=useCallback(()=>goBy(-safeAdvanceBy),[goBy,safeAdvanceBy]);const goToNext=useCallback(()=>goBy(safeAdvanceBy),[goBy,safeAdvanceBy]);const handleKeyDown=useCallback(event=>{if(!showNavigation)return;if(event.key===\"ArrowRight\"){event.preventDefault();goToNext();}else if(event.key===\"ArrowLeft\"){event.preventDefault();goToPrev();}},[goToNext,goToPrev,showNavigation]);// Pick the closest matching copy for a logical slide index (prevents “jump to another copy”)\nconst closestVirtualIndexForLogical=useCallback(logicalIndex=>{if(!canInteract)return 0;if(!Number.isFinite(stepPx)||stepPx<=0)return 0;if(!infinite||totalSlides<=0){return clamp(logicalIndex,0,maxVirtualIndex);}const curX=x.get();const candidates=[logicalIndex,logicalIndex+totalSlides,logicalIndex+totalSlides*2];let bestVI=clamp(candidates[0],0,maxVirtualIndex);let bestD=Math.abs(curX- -bestVI*stepPx);for(let i=1;i<candidates.length;i++){const vi=clamp(candidates[i],0,maxVirtualIndex);const d=Math.abs(curX- -vi*stepPx);if(d<bestD){bestD=d;bestVI=vi;}}return bestVI;},[canInteract,infinite,totalSlides,stepPx,x,maxVirtualIndex,clamp]);const getCurrentLogicalIndex=useCallback(()=>{if(!canInteract)return 0;if(!Number.isFinite(stepPx)||stepPx<=0)return 0;const rendered=clamp(Math.round(-x.get()/stepPx),0,maxVirtualIndex);if(!infinite||totalSlides<=0)return rendered;return rendered%totalSlides;},[canInteract,stepPx,x,clamp,maxVirtualIndex,infinite,totalSlides]);// Forgiving snap: uses velocity OR distance so “imperfect” finger motions still advance\nconst snapToIntent=useCallback((velocityX,offsetX)=>{if(!canInteract)return;if(!Number.isFinite(stepPx)||stepPx<=0)return;if(infinite)recenterInfinite()// normalize before choosing target\n;const currentLogical=getCurrentLogicalIndex();const distBase=stepPx||240;const distThreshold=distBase*.14// easier to advance\n;const velThreshold=220// easier to flick-advance\n;const dirFromOffset=offsetX<0?1:-1// drag left -> next\n;const dirFromVelocity=velocityX<0?1:-1// flick left -> next\n;let delta=0;if(Math.abs(velocityX)>velThreshold)delta=dirFromVelocity;else if(Math.abs(offsetX)>distThreshold)delta=dirFromOffset;if(!infinite){const rendered=clamp(Math.round(-x.get()/stepPx)+delta,0,maxVirtualIndex);startTransition(()=>setIndex(rendered));if(RenderTarget.current()!==RenderTarget.canvas)springTo(-rendered*stepPx);else x.set(-rendered*stepPx);return;}const targetLogical=mod(currentLogical+delta,totalSlides);const targetVI=closestVirtualIndexForLogical(targetLogical);startTransition(()=>{setIndex(targetLogical);setVirtualIndex(targetVI);});if(RenderTarget.current()!==RenderTarget.canvas)springTo(-targetVI*stepPx);else x.set(-targetVI*stepPx);},[canInteract,stepPx,infinite,recenterInfinite,getCurrentLogicalIndex,x,clamp,maxVirtualIndex,springTo,mod,totalSlides,closestVirtualIndexForLogical]);const snapToNearest=useCallback((preferredDir=0)=>{if(!canInteract)return;if(!Number.isFinite(stepPx)||stepPx<=0)return;if(infinite)recenterInfinite();const raw=-x.get()/stepPx;const now=performance.now();const recentlyTrackpad=now-lastTrackpadTsRef.current<420;const bias=preferredDir!==0&&recentlyTrackpad?preferredDir*.15:0;const renderedTarget=clamp(Math.floor(raw+.5+bias),0,maxVirtualIndex);if(!infinite){startTransition(()=>setIndex(renderedTarget));if(RenderTarget.current()!==RenderTarget.canvas)springTo(-renderedTarget*stepPx);else x.set(-renderedTarget*stepPx);return;}const logicalTarget=mod(renderedTarget,totalSlides);const targetVI=closestVirtualIndexForLogical(logicalTarget);startTransition(()=>{setIndex(logicalTarget);setVirtualIndex(targetVI);});if(RenderTarget.current()!==RenderTarget.canvas)springTo(-targetVI*stepPx);else x.set(-targetVI*stepPx);},[canInteract,stepPx,infinite,recenterInfinite,x,clamp,maxVirtualIndex,springTo,mod,totalSlides,closestVirtualIndexForLogical]);// Wheel / Trackpad smoothing\nconst wheelStepRef=useRef({accum:0,lastTs:0});const trackpadAccumPxRef=useRef(0);const trackpadRafRef=useRef(null);const applyTrackpadAccum=useCallback(()=>{trackpadRafRef.current=null;if(!canInteract||stepPx<=0){trackpadAccumPxRef.current=0;return;}const leftBound=-maxVirtualIndex*stepPx;const rightBound=0;const maxPerFrame=stepPx*.7;const d=trackpadAccumPxRef.current;if(d===0)return;const chunk=clamp(d,-maxPerFrame,maxPerFrame);trackpadAccumPxRef.current=d-chunk;const prevX=x.get();const nextXRaw=prevX-chunk;const xChange=nextXRaw-prevX;if(Math.abs(xChange)>.001){lastTrackpadDirRef.current=xChange<0?1:-1;lastTrackpadTsRef.current=performance.now();}if(infinite){x.set(nextXRaw);recenterInfinite();}else{x.set(clamp(nextXRaw,leftBound,rightBound));}if(Math.abs(trackpadAccumPxRef.current)>.001){trackpadRafRef.current=requestAnimationFrame(applyTrackpadAccum);}},[canInteract,stepPx,maxVirtualIndex,x,clamp,infinite,recenterInfinite]);const scheduleTrackpadApply=useCallback(()=>{if(trackpadRafRef.current!=null)return;trackpadRafRef.current=requestAnimationFrame(applyTrackpadAccum);},[applyTrackpadAccum]);const onWheel=useCallback(e=>{if(!enableWheel||!canInteract||stepPx<=0)return;const dx=e.deltaX;const dy=e.deltaY;const mostlyHorizontal=Math.abs(dx)>=Math.abs(dy);const useDelta=mostlyHorizontal?dx:e.shiftKey?dy:0;if(Math.abs(useDelta)<.01)return;e.preventDefault();if(wheelEndTimerRef.current)window.clearTimeout(wheelEndTimerRef.current);const snapDelay=Math.max(280,Math.floor((wheelThrottleMs||180)*1.8));wheelEndTimerRef.current=window.setTimeout(()=>{trackpadAccumPxRef.current=0;if(trackpadRafRef.current!=null){cancelAnimationFrame(trackpadRafRef.current);trackpadRafRef.current=null;}isWheelingRef.current=false;snapToNearest(lastTrackpadDirRef.current);lastTrackpadDirRef.current=0;},snapDelay);if(e.deltaMode===0){isWheelingRef.current=true;if(animStopRef.current)animStopRef.current();trackpadAccumPxRef.current+=useDelta;scheduleTrackpadApply();return;}const now=performance.now();const w=wheelStepRef.current;w.accum+=useDelta;if(now-w.lastTs<wheelThrottleMs)return;if(Math.abs(w.accum)<wheelThreshold)return;const dir=w.accum>0?1:-1;w.accum=0;w.lastTs=now;isWheelingRef.current=true;if(animStopRef.current)animStopRef.current();if(dir>0)goToNext();else goToPrev();},[enableWheel,canInteract,stepPx,wheelThrottleMs,wheelThreshold,goToNext,goToPrev,snapToNearest,scheduleTrackpadApply]);useLayoutEffect(()=>{return()=>{if(wheelEndTimerRef.current)window.clearTimeout(wheelEndTimerRef.current);if(trackpadRafRef.current!=null)cancelAnimationFrame(trackpadRafRef.current);};},[]);const stretchChild=useCallback(child=>{if(!/*#__PURE__*/React.isValidElement(child))return child;const prevStyle=child.props?.style||{};const shouldStretch=fitToTallest&&stretchToTallest;const shouldSpaceBetween=shouldStretch&&stretchJustify===\"space-between\";return /*#__PURE__*/React.cloneElement(child,{style:{...prevStyle,width:\"100%\",height:shouldStretch?\"100%\":prevStyle?.height,flex:shouldStretch?\"1 1 auto\":prevStyle?.flex,minWidth:0,minHeight:0,alignSelf:\"stretch\",justifySelf:\"stretch\",display:shouldSpaceBetween?\"flex\":prevStyle?.display??\"block\",flexDirection:shouldSpaceBetween?\"column\":prevStyle?.flexDirection,justifyContent:shouldSpaceBetween?\"space-between\":prevStyle?.justifyContent}});},[fitToTallest,stretchToTallest,stretchJustify]);// Arrow button CSS to prevent \"blink\" / press highlight\nconst arrowButtonCss=`\n        .slideshowArrowButton {\n            -webkit-tap-highlight-color: transparent;\n            appearance: none;\n            -webkit-appearance: none;\n            background: transparent;\n            border: none;\n            outline: none;\n            box-shadow: none;\n        }\n        .slideshowArrowButton:active { background: transparent; }\n        .slideshowArrowButton:focus { outline: none; box-shadow: none; }\n        .slideshowArrowButton:focus-visible { outline: none; box-shadow: none; }\n    `;// Prevent the button from taking focus on pointer down (common source of \"flash\")\nconst preventFocusOnPointerDown=useCallback(e=>{e.preventDefault();},[]);if(totalSlides===0){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",borderRadius:8,backgroundColor:\"transparent\"}});}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"stretch\",justifyContent:\"center\",backgroundColor:\"transparent\",overflow:\"hidden\",width:\"100%\",height:layoutH,minHeight:0},tabIndex:0,onKeyDown:handleKeyDown,\"aria-roledescription\":\"carousel\",\"aria-label\":\"Slideshow\",children:[/*#__PURE__*/_jsx(\"style\",{children:arrowButtonCss}),showNavigation&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"slideshowArrowButton\",onPointerDown:preventFocusOnPointerDown,onClick:goToPrev,\"aria-label\":\"Previous slide\",style:{position:\"relative\",zIndex:2,color:arrowColor,cursor:\"pointer\",padding:safeArrowPadding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\",background:\"transparent\",border:\"none\",outline:\"none\",boxShadow:\"none\",WebkitTapHighlightColor:\"transparent\",WebkitAppearance:\"none\",appearance:\"none\",userSelect:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15.5 4.5L8 12l7.5 7.5\",fill:\"none\",stroke:arrowColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"div\",{ref:viewportRef,onWheel:onWheel,style:{position:\"relative\",flex:\"1 1 auto\",height:layoutH,overflow:\"hidden\",minWidth:0,minHeight:0,overscrollBehavior:\"contain\"},children:/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",flexDirection:\"row\",height:layoutH,alignItems:fitToTallest&&stretchToTallest?\"stretch\":\"flex-start\",willChange:\"transform\",x,touchAction:\"pan-y\",opacity:isSettled?1:0,pointerEvents:isSettled?\"auto\":\"none\"},drag:enableDrag&&canInteract?\"x\":false,dragElastic:.07,dragMomentum:false,dragConstraints:canInteract?infinite?{left:-1e6,right:1e6}// prevents hitting copy-edges\n:finiteConstraints:{left:0,right:0},onDragStart:()=>{isDraggingRef.current=true;if(animStopRef.current)animStopRef.current()// stop spring => 1:1 drag\n;},onDrag:()=>{if(infinite)recenterInfinite()// prevents rebound/jumps while dragging\n;},onDragEnd:(_e,info)=>{isDraggingRef.current=false;if(infinite)recenterInfinite();snapToIntent(info.velocity.x,info.offset.x)// forgiving snap\n;},children:repeatedSlides.map((child,i)=>{const isLast=i===repeatedTotal-1;const shouldStretch=fitToTallest&&stretchToTallest;return /*#__PURE__*/_jsx(\"div\",{style:{flex:`0 0 ${cardW}px`,width:cardW>0?`${cardW}px`:\"0px\",height:layoutH,marginRight:isLast?0:safeGap,minWidth:0,minHeight:0,display:\"flex\",alignItems:shouldStretch?\"stretch\":\"flex-start\",justifyContent:\"stretch\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:shouldStretch?\"100%\":\"auto\",minWidth:0,minHeight:0,display:\"flex\",alignItems:shouldStretch?\"stretch\":\"flex-start\",justifyContent:\"stretch\",flex:\"1 1 auto\"},children:stretchChild(child)})},infinite?`r${i}-${i%Math.max(totalSlides,1)}`:`${i}`);})})}),showNavigation&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"slideshowArrowButton\",onPointerDown:preventFocusOnPointerDown,onClick:goToNext,\"aria-label\":\"Next slide\",style:{position:\"relative\",zIndex:2,color:arrowColor,cursor:\"pointer\",padding:safeArrowPadding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\",background:\"transparent\",border:\"none\",outline:\"none\",boxShadow:\"none\",WebkitTapHighlightColor:\"transparent\",WebkitAppearance:\"none\",appearance:\"none\",userSelect:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 4.5L16 12l-7.5 7.5\",fill:\"none\",stroke:arrowColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}addPropertyControls(SlideshowWithChildren,{children:{type:ControlType.Slot,title:\"Slides\",maxCount:20},visibleCount:{type:ControlType.Number,title:\"Visible\",defaultValue:2,min:1,max:10,step:1,displayStepper:false},advanceBy:{type:ControlType.Number,title:\"Advance\",defaultValue:1,min:1,max:10,step:1,displayStepper:false},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:64,step:1,displayStepper:false,unit:\"px\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#000000\"},arrowPadding:{type:ControlType.Number,title:\"Arrow Pad\",defaultValue:8,min:0,max:40,step:1,displayStepper:false,unit:\"px\"},fitToTallest:{type:ControlType.Boolean,title:\"Fit Tallest\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},stretchToTallest:{type:ControlType.Boolean,title:\"Stretch\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden(props){return!props.fitToTallest;}},stretchJustify:{type:ControlType.Enum,title:\"Stretch Fill\",defaultValue:\"space-between\",options:[\"start\",\"space-between\"],optionTitles:[\"Top\",\"Space Between\"],hidden(props){return!(props.fitToTallest&&props.stretchToTallest);}},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},enableDrag:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},enableWheel:{type:ControlType.Boolean,title:\"Wheel\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},wheelThreshold:{type:ControlType.Number,title:\"Wheel Thresh\",defaultValue:40,min:10,max:200,step:1,displayStepper:false,unit:\"px\",hidden(props){return!props.enableWheel;}},wheelThrottleMs:{type:ControlType.Number,title:\"Wheel Throttle\",defaultValue:180,min:50,max:600,step:10,displayStepper:false,unit:\"ms\",hidden(props){return!props.enableWheel;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SlideshowWithChildren\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideshowWithChildren.map"],"mappings":"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"}