{"version":3,"file":"iSlideshowPro.o7fOiKel.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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"}