{"version":3,"file":"iSlideshowPro.CAnaEB4W.mjs","names":["useRef","useState","useMemo","useId","useCallback"],"sources":["https:/framerusercontent.com/modules/AuLKMFH2mLcg4MLYuRQe/Tq2N1mX7XSO2wWRUbIYU/iSlideshowPro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useInView,useMotionValue}from\"framer-motion\";import*as React from\"react\";import{startTransition,useCallback,useEffect,useId,useMemo,useRef,useState}from\"react\";/**\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 520\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function iSlideshowPro(props){const{source=\"items\",items,cms,itemsPerView=1,gap=28,loop=false,allowRightOverflowPx=3e3,arrowsOutsideOffsetX=0,arrowsOutsideOffsetY=0,arrowSize=44,arrowGap=12,arrowRadius=22,arrowBg=\"#F5F5F5\",arrowFg=\"#000000\",arrowBorder=\"#EEEEEE\",arrowDisabledOpacity=.35,itemsToArrowsGap=15,transition,draggable=false,style}=props;const isStatic=useIsStaticRenderer();const rootRef=useRef(null);const isInView=useInView(rootRef,{amount:.2});const cmsHostRef=useRef(null);const[cmsDomCount,setCmsDomCount]=useState(0);const resolvedItems=useMemo(()=>{// In CMS mode we derive slides from the rendered DOM so a connected Collection List outside\n// the canvas can still be treated as individual slides.\nif(source===\"cms\")return[];return React.Children.toArray(items);},[items,source]);const itemCount=source===\"cms\"?cmsDomCount:resolvedItems.length;const instanceId=useId();const safeItemsPerView=useMemo(()=>{const v=Number.isFinite(itemsPerView)?Math.round(itemsPerView):1;// Don't clamp against itemCount until it's known (important for CMS where the DOM count updates after mount).\n// This prevents an initial layout with 1-per-view that later \"jumps\" to the configured Items value.\nconst base=Math.max(1,v);return itemCount>0?Math.min(itemCount,base):base;},[itemCount,itemsPerView]);const[index,setIndex]=useState(0);const[hasInteracted,setHasInteracted]=useState(false);const[isDragging,setIsDragging]=useState(false);const slideRefs=useRef([]);const viewportRef=useRef(null);const trackRef=useRef(null);const[stepPx,setStepPx]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;const compute=()=>{const viewportW=viewportRef.current?.getBoundingClientRect().width??0;const safeGap=Math.max(0,gap);const itemW=safeItemsPerView>0?(viewportW-safeGap*(safeItemsPerView-1))/safeItemsPerView:0;const nextStep=Math.max(0,itemW+safeGap);startTransition(()=>{setStepPx(nextStep);});};compute();if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>compute());if(viewportRef.current)ro.observe(viewportRef.current);if(trackRef.current)ro.observe(trackRef.current);for(const el of slideRefs.current){if(el)ro.observe(el);}return()=>ro.disconnect();},[resolvedItems,gap,safeItemsPerView,source]);useEffect(()=>{if(typeof window===\"undefined\")return;if(source!==\"cms\"){if(cmsDomCount!==0){startTransition(()=>setCmsDomCount(0));}return;}const host=cmsHostRef.current;if(!host)return;const basis=`calc((100% - ${Math.max(0,gap)*Math.max(0,safeItemsPerView-1)}px) / ${safeItemsPerView})`;const unwrapDom=()=>{// Walk down single-child wrappers to reach the actual repeated CMS items.\nlet container=host;for(let i=0;i<6;i++){const elChildren=Array.from(container.children).filter(c=>c.nodeType===1);if(elChildren.length!==1)break;const only=elChildren[0];if(!only||only.children.length===0)break;// Make wrappers transparent for layout so their children behave like direct slides.\nonly.style.display=\"contents\";container=only;}return Array.from(container.children).filter(c=>c.nodeType===1);};const apply=()=>{const slideEls=unwrapDom();for(const el of slideEls){el.style.flex=`0 0 ${basis}`;el.style.width=basis;el.style.minWidth=basis;el.style.height=\"auto\";el.style.boxSizing=\"border-box\";el.style.alignSelf=\"stretch\";el.style.maxWidth=\"100%\";el.style.display=\"flex\";el.style.alignItems=\"stretch\";const first=el.firstElementChild;if(first){first.style.width=\"100%\";first.style.height=\"auto\";first.style.maxWidth=\"100%\";first.style.boxSizing=\"border-box\";}}startTransition(()=>setCmsDomCount(slideEls.length));};apply();if(typeof MutationObserver===\"undefined\")return;const mo=new MutationObserver(()=>apply());mo.observe(host,{childList:true,subtree:true});return()=>mo.disconnect();},[cmsDomCount,gap,safeItemsPerView,source]);const lastReachableIndex=useMemo(()=>{if(itemCount<=0)return 0;if(loop)return Math.max(0,itemCount-1);// Allow advancing one item at a time until the last `safeItemsPerView` items are visible.\nreturn Math.max(0,itemCount-safeItemsPerView);},[itemCount,loop,safeItemsPerView]);useEffect(()=>{// Only clamp if items change in a way that would put the index out of bounds.\n// Avoid syncing on mount to prevent any automatic scrolling/animating.\nif(itemCount<=0){if(index!==0){startTransition(()=>{setIndex(0);});}return;}const upper=loop?itemCount-1:lastReachableIndex;if(index>upper){startTransition(()=>{setIndex(upper);});}},[itemCount,index,lastReachableIndex,loop]);const xTarget=useMemo(()=>{const off=stepPx>0?index*stepPx:0;return-off;},[index,stepPx]);const xMv=useMotionValue(xTarget);const canPrev=useMemo(()=>itemCount>0&&(loop||index>0),[itemCount,index,loop]);const canNext=useMemo(()=>itemCount>0&&(loop||index<lastReachableIndex),[itemCount,index,lastReachableIndex,loop]);const goPrev=useCallback(()=>{if(itemCount<=0)return;if(!loop&&index<=0)return;const nextIndex=loop?(index-1+itemCount)%itemCount:Math.max(0,index-1);startTransition(()=>{setHasInteracted(true);setIndex(nextIndex);});},[index,itemCount,loop]);const goNext=useCallback(()=>{if(itemCount<=0)return;if(!loop&&index>=lastReachableIndex)return;const nextIndex=loop?(index+1)%itemCount:Math.min(lastReachableIndex,index+1);startTransition(()=>{setHasInteracted(true);setIndex(nextIndex);});},[index,itemCount,lastReachableIndex,loop]);const clipPath=useMemo(()=>{const right=Math.max(0,allowRightOverflowPx);return`inset(0px ${-right}px 0px ${-right}px)`;},[allowRightOverflowPx]);const isFullWidth=style?.width===\"100%\";const isFullHeight=style?.height===\"100%\";const rootStyle=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\",display:\"flex\",flexDirection:\"column\",...style,...isFullWidth?null:{minWidth:1},...isFullHeight?null:{minHeight:1}}),[style,isFullWidth,isFullHeight]);const viewportStyle=useMemo(()=>({position:\"relative\",width:\"100%\",flex:\"0 0 auto\",overflow:\"visible\"}),[]);const trackStyle=useMemo(()=>({position:\"relative\",width:\"100%\",display:\"flex\",flexWrap:\"nowrap\",alignItems:\"flex-start\",boxSizing:\"border-box\",willChange:\"transform\",transform:\"translateZ(0)\",pointerEvents:\"auto\",gap:Math.max(0,gap)}),[gap]);const slideWrapStyle=useMemo(()=>({flex:`0 0 calc((100% - ${Math.max(0,gap)*Math.max(0,safeItemsPerView-1)}px) / ${safeItemsPerView})`,width:`calc((100% - ${Math.max(0,gap)*Math.max(0,safeItemsPerView-1)}px) / ${safeItemsPerView})`,height:\"auto\",display:\"flex\",alignItems:\"stretch\"}),[safeItemsPerView,gap]);const buttonBase=useMemo(()=>({width:arrowSize,height:arrowSize,borderRadius:arrowRadius,border:`1px solid ${arrowBorder}`,background:arrowBg,color:arrowFg,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,cursor:\"pointer\",outline:\"none\",WebkitTapHighlightColor:\"transparent\"}),[arrowBg,arrowBorder,arrowFg,arrowRadius,arrowSize]);const controlsWrap=useMemo(()=>({position:\"relative\",width:\"100%\",marginLeft:\"auto\",marginTop:itemsToArrowsGap,display:\"flex\",gap:arrowGap,alignItems:\"center\",justifyContent:\"flex-end\",pointerEvents:\"auto\"}),[arrowGap,itemsToArrowsGap]);const transitionToUse=transition??{type:\"spring\",stiffness:420,damping:44,mass:.9};const renderItem=useCallback(node=>{if(/*#__PURE__*/React.isValidElement(node)){const existingStyle=node.props?.style;return /*#__PURE__*/React.cloneElement(node,{style:{...existingStyle,width:\"100%\",height:\"auto\",flex:\"1 1 auto\",alignSelf:\"stretch\",boxSizing:\"border-box\",maxWidth:\"100%\"}});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"auto\"},children:node});},[]);const shouldAnimate=!isStatic&&isInView&&hasInteracted&&!isDragging;const appliedTransition=shouldAnimate?transitionToUse:{duration:0};useEffect(()=>{if(shouldAnimate){const controls=animate(xMv,xTarget,transitionToUse);return()=>controls.stop();}xMv.set(xTarget);},[shouldAnimate,transitionToUse,xMv,xTarget]);return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,style:rootStyle,\"aria-label\":\"Slideshow\",\"data-islideshow-pro\":\"true\",\"data-islideshow-pro-id\":instanceId,onKeyDown:e=>{if(e.key===\"ArrowLeft\"){e.preventDefault();goPrev();}if(e.key===\"ArrowRight\"){e.preventDefault();goNext();}},children:[/*#__PURE__*/_jsx(\"div\",{ref:viewportRef,style:viewportStyle,children:/*#__PURE__*/_jsx(motion.div,{ref:trackRef,className:\"islideshowTrack\",style:isStatic||!isInView?{...trackStyle,transform:`translate3d(${xTarget}px, 0, 0)`}:{...trackStyle,x:xMv},drag:draggable&&!isStatic?\"x\":false,dragElastic:.12,dragMomentum:false,onDragStart:draggable&&!isStatic?()=>{startTransition(()=>{setHasInteracted(true);setIsDragging(true);});}:undefined,onDragEnd:draggable&&!isStatic?(_e,info)=>{startTransition(()=>setIsDragging(false));const threshold=Math.max(24,stepPx*.2);if(info.offset.x<=-threshold){goNext();return;}if(info.offset.x>=threshold){goPrev();return;}if(!isStatic&&isInView){animate(xMv,xTarget,transitionToUse);}else{xMv.set(xTarget);}}:undefined,initial:false,animate:undefined,transition:appliedTransition,children:source===\"cms\"?/*#__PURE__*/_jsx(\"div\",{ref:cmsHostRef,style:{display:\"contents\"},children:cms}):resolvedItems.map((node,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{slideRefs.current[i]=el;},style:{...slideWrapStyle},\"aria-roledescription\":\"slide\",\"aria-label\":`Slide ${i+1} von ${itemCount}`,children:renderItem(node)},/*#__PURE__*/React.isValidElement(node)&&node.key||i))})}),/*#__PURE__*/_jsxs(\"div\",{style:controlsWrap,\"aria-label\":\"Slideshow Navigation\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Vorherige\",onClick:goPrev,disabled:!canPrev,style:{...buttonBase,opacity:canPrev?1:arrowDisabledOpacity,cursor:canPrev?\"pointer\":\"not-allowed\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.42)),height:Math.max(12,Math.round(arrowSize*.42)),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"N\\xe4chste\",onClick:goNext,disabled:!canNext,style:{...buttonBase,opacity:canNext?1:arrowDisabledOpacity,cursor:canNext?\"pointer\":\"not-allowed\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.42)),height:Math.max(12,Math.round(arrowSize*.42)),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]});}addPropertyControls(iSlideshowPro,{source:{type:ControlType.Enum,title:\"Content\",options:[\"items\",\"cms\"],optionTitles:[\"Items\",\"CMS\"],defaultValue:\"items\",displaySegmentedControl:true},items:{type:ControlType.Slot,title:\"Items\",maxCount:12,hidden:({source})=>source!==\"items\"},cms:{type:ControlType.Slot,title:\"CMS\",maxCount:100,hidden:({source})=>source!==\"cms\"},itemsPerView:{type:ControlType.Number,title:\"Items\",defaultValue:1,min:1,max:12,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:28,min:0,max:120,step:1,unit:\"px\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},itemsToArrowsGap:{type:ControlType.Number,title:\"Gap between Items and arrows\",defaultValue:15,min:0,max:120,step:1,unit:\"px\"},arrowBg:{type:ControlType.Color,title:\"Arrow Circle\",defaultValue:\"#F5F5F5\"},arrowFg:{type:ControlType.Color,title:\"Arrow Icon\",defaultValue:\"#000000\"},arrowBorder:{type:ControlType.Color,title:\"Arrow Border\",defaultValue:\"#EEEEEE\"},transition:{type:ControlType.Transition,title:\"Transition\"},draggable:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});iSlideshowPro.displayName=\"iSlideshow Pro\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"iSlideshowPro\",\"slots\":[\"items\",\"cms\"],\"annotations\":{\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./iSlideshowPro.map"],"mappings":"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"}