{"version":3,"file":"ZAxisImageStack.CeMZwaIP.mjs","names":["useRef","useRef","useState","useMemo","useCallback","SideNavFeatureCardStack"],"sources":["https:/framerusercontent.com/modules/8cH9N73Jf6cSbDO8cerz/gMH8yLwu4k0QKM2lIBZd/SideNavFeatureCardStack.js","https:/framerusercontent.com/modules/1RzscGiLZydrivJsQ6Zg/TU5UvtcrACJ1ET8JQsVO/ZAxisImageStack.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{motion}from\"framer-motion\";export const SWIPE_THRESHOLD=50;/** Resolve horizontal drag delta to a slide change, respecting bounds. */export function resolveSwipeAction(delta,activeIndex,total,threshold=SWIPE_THRESHOLD){if(total<=1||Math.abs(delta)<=threshold)return null;if(delta<0&&activeIndex<total-1)return\"next\";if(delta>0&&activeIndex>0)return\"prev\";return null;}/** Forward outgoing shrinks/fades in place so unmount behind incoming is invisible. */const FORWARD_OUTGOING_EXIT_SCALE=.3;const FORWARD_OUTGOING_EXIT_OPACITY=0;/** Matches animationslider.tsx transition duration (600ms). */const CARD_ANIMATION_DURATION_S=.6;const CARD_TRANSITION_SETTLE_MS=720;const FORWARD_OUTGOING_EXIT_TRANSITION={duration:CARD_ANIMATION_DURATION_S,ease:\"easeIn\"};/** Mirror of forward outgoing exit — emerges from the same shrink/fade state. */const BACKWARD_INCOMING_EMERGE_TRANSITION={duration:CARD_ANIMATION_DURATION_S,ease:\"easeOut\"};const MAX_PEEK_CARDS=2;const PEEK_OPACITY=.58;const PEEK_SCALE_STEP=.018;const Z_UNDER=1;const Z_TRACK=2;const Z_PRIMARY=3;const SLIDE_TRANSITION={duration:CARD_ANIMATION_DURATION_S,ease:\"easeInOut\"};const REDUCED_TRANSITION={duration:.15};const INSTANT_TRANSITION={duration:0};/** Default upward shift for out-of-box images (heads above the frame). */export const DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y=-44;function peekOpacityForSlot(slot){return PEEK_OPACITY+(MAX_PEEK_CARDS-slot)*.08;}function peekScaleForSlot(slot){return 1-slot*PEEK_SCALE_STEP;}function trackXForIndex(index,step){return-index*step;}/** Left edge clips track overflow; top/bottom expand for out-of-box image bleed. */function carouselClipPath(bleed,cardHeight,outOfBoxImageOffsetY){if(outOfBoxImageOffsetY===undefined){return`inset(0 ${-bleed}px 0 0)`;}const top=outOfBoxImageOffsetY<0?outOfBoxImageOffsetY:0;const bottom=-Math.max(400,Math.round(cardHeight*1.25));return`inset(${top}px ${-bleed}px ${bottom}px 0)`;}function cardScaleOrigin(usesOutOfBoxImage){return{transformOrigin:usesOutOfBoxImage?\"center top\":\"center center\"};}function outOfBoxOverlayAnchorStyle(cardWidth,cardHeight,zIndex){return{position:\"absolute\",left:0,top:0,width:cardWidth,height:cardHeight,zIndex,pointerEvents:\"none\"};}/** Per-card x offset so peek cards slide without moving the whole track. */function peekSlideInitialX(index,previousIndex,activeIndex,step,isEnteringPeek){if(isEnteringPeek)return step;const oldSlot=index-previousIndex;const newSlot=index-activeIndex;if(oldSlot>0&&oldSlot<=MAX_PEEK_CARDS&&newSlot>0&&newSlot<=MAX_PEEK_CARDS){return(oldSlot-newSlot)*step;}return 0;}/** Track always snaps during overlay transitions — peek cards slide on their own. */function trackMoveTransition(reduceMotion,isTransitioning){if(reduceMotion)return REDUCED_TRANSITION;if(isTransitioning)return INSTANT_TRANSITION;return{duration:.3,ease:\"easeOut\"};}export function SideNavFeatureCardStack({slides,activeIndex,direction,previousIndex=null,isTransitioning=false,onTransitionEnd,cardWidth,cardHeight,cardGap,cardRadius,cardPeek,imageFit=\"natural\",outOfBoxImageOffsetY=DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y,isMobile=false,reduceMotion=false,carouselBleed,style,onPointerDown,onPointerMove,onPointerUp,onPointerCancel,carouselRef}){const step=cardWidth+cardGap;const bleed=carouselBleed??Math.max(cardPeek,cardGap,8);const usesNaturalImageHeight=imageFit===\"natural\";const usesOutOfBoxImage=imageFit===\"outOfBox\";const usesFixedFrameHeight=imageFit===\"cover\"||imageFit===\"contain\";const naturalCardMinHeight=usesNaturalImageHeight&&isMobile?cardHeight:undefined;const transitionTimerRef=useRef(null);useEffect(()=>{if(!isTransitioning)return;transitionTimerRef.current=window.setTimeout(()=>{onTransitionEnd?.();},CARD_TRANSITION_SETTLE_MS);return()=>{if(transitionTimerRef.current!==null){window.clearTimeout(transitionTimerRef.current);transitionTimerRef.current=null;}};},[isTransitioning,activeIndex,onTransitionEnd]);const cardShellStyle={width:cardWidth,...usesNaturalImageHeight?{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-start\",height:\"fit-content\",minHeight:naturalCardMinHeight}:{height:cardHeight},borderRadius:cardRadius,overflow:\"visible\"};const spacerStyle={width:cardWidth,flexShrink:0,...usesFixedFrameHeight||usesOutOfBoxImage?{height:cardHeight}:null};const cardImageStyle={display:\"block\",width:\"100%\",height:usesNaturalImageHeight?\"auto\":\"100%\",maxHeight:usesNaturalImageHeight?\"none\":undefined,borderRadius:cardRadius,objectFit:usesNaturalImageHeight||usesOutOfBoxImage?undefined:imageFit,userSelect:\"none\",WebkitUserDrag:\"none\",pointerEvents:\"none\"};const outOfBoxImageStyle={position:\"absolute\",top:outOfBoxImageOffsetY,left:0,width:\"100%\",height:\"auto\",display:\"block\",borderRadius:cardRadius,userSelect:\"none\",WebkitUserDrag:\"none\",pointerEvents:\"none\"};const outOfBoxFrameStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\"};const containerStyle={position:\"relative\",minWidth:0,width:\"100%\",...usesNaturalImageHeight?{...isMobile?{height:\"fit-content\",minHeight:naturalCardMinHeight}:{flex:1,minHeight:0}}:usesOutOfBoxImage?{height:cardHeight}:{height:cardHeight},overflow:\"visible\",clipPath:carouselClipPath(bleed,cardHeight,usesOutOfBoxImage?outOfBoxImageOffsetY:undefined),...style};const currentSlide=slides[activeIndex];const isForward=direction>=0;const trackMove=trackMoveTransition(reduceMotion,isTransitioning);const overlayTransition=reduceMotion?REDUCED_TRANSITION:SLIDE_TRANSITION;const showOverlay=isTransitioning&&previousIndex!==null&&!reduceMotion&&previousIndex>=0&&previousIndex<slides.length;const enteringPeekIndex=activeIndex+MAX_PEEK_CARDS;const renderCardImage=image=>{if(usesOutOfBoxImage){return /*#__PURE__*/_jsx(\"div\",{style:outOfBoxFrameStyle,children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false,onDragStart:event=>event.preventDefault(),style:outOfBoxImageStyle})});}return /*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false,onDragStart:event=>event.preventDefault(),style:cardImageStyle});};return /*#__PURE__*/_jsxs(\"div\",{ref:carouselRef,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,onPointerCancel:onPointerCancel,style:containerStyle,children:[currentSlide?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{visibility:\"hidden\",pointerEvents:\"none\",...cardShellStyle},children:usesOutOfBoxImage?null:renderCardImage(currentSlide.image)}):null,showOverlay&&isForward&&slides[previousIndex]?usesOutOfBoxImage?/*#__PURE__*/_jsx(\"div\",{style:outOfBoxOverlayAnchorStyle(cardWidth,cardHeight,Z_UNDER),children:/*#__PURE__*/_jsx(motion.div,{style:{...cardScaleOrigin(true),...cardShellStyle},initial:{scale:1,opacity:1},animate:{scale:FORWARD_OUTGOING_EXIT_SCALE,opacity:FORWARD_OUTGOING_EXIT_OPACITY},transition:FORWARD_OUTGOING_EXIT_TRANSITION,children:renderCardImage(slides[previousIndex].image)},`overlay-outgoing-${previousIndex}`)}):/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,zIndex:Z_UNDER,pointerEvents:\"none\",...cardScaleOrigin(false),...cardShellStyle},initial:{scale:1,opacity:1,x:0},animate:{scale:FORWARD_OUTGOING_EXIT_SCALE,opacity:FORWARD_OUTGOING_EXIT_OPACITY,x:0},transition:FORWARD_OUTGOING_EXIT_TRANSITION,children:renderCardImage(slides[previousIndex].image)},`overlay-outgoing-${previousIndex}`):null,showOverlay&&isForward&&currentSlide?usesOutOfBoxImage?/*#__PURE__*/_jsx(motion.div,{style:outOfBoxOverlayAnchorStyle(cardWidth,cardHeight,Z_PRIMARY),initial:{x:step},animate:{x:0},transition:overlayTransition,children:/*#__PURE__*/_jsx(motion.div,{style:{...cardScaleOrigin(true),...cardShellStyle},initial:{scale:peekScaleForSlot(1),opacity:peekOpacityForSlot(1)},animate:{scale:1,opacity:1},transition:overlayTransition,children:renderCardImage(currentSlide.image)})},`overlay-incoming-${activeIndex}`):/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,zIndex:Z_PRIMARY,pointerEvents:\"none\",...cardScaleOrigin(false),...cardShellStyle},initial:{x:step,scale:peekScaleForSlot(1),opacity:peekOpacityForSlot(1)},animate:{x:0,scale:1,opacity:1},transition:overlayTransition,children:renderCardImage(currentSlide.image)},`overlay-incoming-${activeIndex}`):null,showOverlay&&!isForward&&slides[previousIndex]?usesOutOfBoxImage?/*#__PURE__*/_jsx(motion.div,{style:outOfBoxOverlayAnchorStyle(cardWidth,cardHeight,Z_PRIMARY),initial:{x:0},animate:{x:step},transition:overlayTransition,children:/*#__PURE__*/_jsx(motion.div,{style:{...cardScaleOrigin(true),...cardShellStyle},initial:{scale:1,opacity:1},animate:{scale:peekScaleForSlot(1),opacity:peekOpacityForSlot(1)},transition:overlayTransition,children:renderCardImage(slides[previousIndex].image)})},`overlay-outgoing-${previousIndex}`):/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,zIndex:Z_PRIMARY,pointerEvents:\"none\",...cardScaleOrigin(false),...cardShellStyle},initial:{x:0,scale:1,opacity:1},animate:{x:step,scale:peekScaleForSlot(1),opacity:peekOpacityForSlot(1)},transition:overlayTransition,children:renderCardImage(slides[previousIndex].image)},`overlay-outgoing-${previousIndex}`):null,showOverlay&&!isForward&&currentSlide?usesOutOfBoxImage?/*#__PURE__*/_jsx(\"div\",{style:outOfBoxOverlayAnchorStyle(cardWidth,cardHeight,Z_UNDER),children:/*#__PURE__*/_jsx(motion.div,{style:{...cardScaleOrigin(true),...cardShellStyle},initial:{scale:FORWARD_OUTGOING_EXIT_SCALE,opacity:FORWARD_OUTGOING_EXIT_OPACITY},animate:{scale:1,opacity:1},transition:BACKWARD_INCOMING_EMERGE_TRANSITION,children:renderCardImage(currentSlide.image)},`overlay-incoming-${activeIndex}`)}):/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,zIndex:Z_UNDER,pointerEvents:\"none\",...cardScaleOrigin(false),...cardShellStyle},initial:{scale:FORWARD_OUTGOING_EXIT_SCALE,opacity:FORWARD_OUTGOING_EXIT_OPACITY},animate:{scale:1,opacity:1},transition:BACKWARD_INCOMING_EMERGE_TRANSITION,children:renderCardImage(currentSlide.image)},`overlay-incoming-${activeIndex}`):null,/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",gap:`${cardGap}px`,width:\"fit-content\",position:\"absolute\",left:0,top:0,zIndex:Z_TRACK},animate:{x:trackXForIndex(activeIndex,step)},transition:trackMove,children:slides.map((slide,index)=>{const relativeIndex=index-activeIndex;const isPeek=relativeIndex>0&&relativeIndex<=MAX_PEEK_CARDS;const isEnteringPeek=showOverlay&&isForward&&index===enteringPeekIndex&&index<slides.length;const isRepositioningPeek=showOverlay&&isPeek&&index!==enteringPeekIndex&&previousIndex!==null&&peekSlideInitialX(index,previousIndex,activeIndex,step,false)!==0;const shouldAnimatePeek=showOverlay&&isForward&&isEnteringPeek||isRepositioningPeek;const isHiddenInTrack=showOverlay&&(index===previousIndex||index===activeIndex);if(isHiddenInTrack){return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:spacerStyle},`track-spacer-${index}`);}const trackCardZ=isPeek?Z_TRACK:relativeIndex===0?Z_TRACK:Z_UNDER;const oldPeekSlot=previousIndex!==null?index-previousIndex:0;const slideInitialX=showOverlay&&previousIndex!==null?peekSlideInitialX(index,previousIndex,activeIndex,step,isEnteringPeek):0;const trackCardKey=shouldAnimatePeek?`track-card-${index}-slide-${activeIndex}`:`track-card-${index}`;return /*#__PURE__*/_jsx(motion.div,{layout:false,style:{flexShrink:0,...cardScaleOrigin(usesOutOfBoxImage),zIndex:trackCardZ,...cardShellStyle},initial:shouldAnimatePeek?{x:slideInitialX,scale:isEnteringPeek?peekScaleForSlot(MAX_PEEK_CARDS):peekScaleForSlot(oldPeekSlot),opacity:isEnteringPeek?peekOpacityForSlot(MAX_PEEK_CARDS):peekOpacityForSlot(oldPeekSlot)}:false,animate:{x:0,scale:isPeek?peekScaleForSlot(relativeIndex):1,opacity:isPeek?peekOpacityForSlot(relativeIndex):1},transition:shouldAnimatePeek?overlayTransition:INSTANT_TRANSITION,children:renderCardImage(slide.image)},trackCardKey);})})]});}SideNavFeatureCardStack.displayName=\"Side Nav Feature Card Stack\";export default SideNavFeatureCardStack;\nexport const __FramerMetadata__ = {\"exports\":{\"SideNavFeatureCardStack\":{\"type\":\"reactComponent\",\"name\":\"SideNavFeatureCardStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwipeAction\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SideNavFeatureCardStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveSwipeAction\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SlideDirection\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SideNavFeatureCardStackProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SideNavFeatureCardStackSlide\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SWIPE_THRESHOLD\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SideNavFeatureCardStack.map","/**\n * Image stack for Framer-native feature sliders (e.g. Feature Slider Native).\n * Thin adapter over {@link SideNavFeatureCardStack} — same card-stack animation\n * as Side Nav Feature Slider, driven by an external `activeIndex` binding.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import SideNavFeatureCardStack,{DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y,resolveSwipeAction}from\"https://framerusercontent.com/modules/8cH9N73Jf6cSbDO8cerz/gMH8yLwu4k0QKM2lIBZd/SideNavFeatureCardStack.js\";const DEFAULT_IMAGES=[{image:{src:\"https://framerusercontent.com/images/i4MatQEFDZ4ZQcebwkBZBRp4cM.jpg\"}},{image:{src:\"https://framerusercontent.com/images/ZGGuJTG7Tg9CpddAcgPqargAU8w.jpg\"}},{image:{src:\"https://framerusercontent.com/images/u58PAWnPG33lcVUKIKjJPeBA.jpg\"}},{image:{src:\"https://framerusercontent.com/images/r4IYdIC551jKHmiVNeEwJQtZv0.jpg\"}},{image:{src:\"https://framerusercontent.com/images/RshHK5KDhNpDpv5NenR8bjZMs.jpg\"}}];const DEFAULT_CARD_WIDTH=520;const DEFAULT_CARD_HEIGHT=403;const DEFAULT_CARD_PEEK=80;const DEFAULT_CARD_GAP=20;const MIN_CARD_WIDTH=280;const MOBILE_BREAKPOINT=768;const DEFAULT_AUTO_ADVANCE_SECONDS=4;function resolveImageUrl(item){const src=item?.image?.src;return typeof src===\"string\"&&src.trim().length>0?src.trim():\"\";}function clampIndex(index,length){if(length<=0)return 0;const safe=Number.isFinite(index)?Math.round(index):0;return Math.max(0,Math.min(length-1,safe));}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ZAxisImageStack({images=DEFAULT_IMAGES,activeIndex=0,borderRadius=12,cardWidth=DEFAULT_CARD_WIDTH,cardHeight=DEFAULT_CARD_HEIGHT,cardGap=DEFAULT_CARD_GAP,cardPeek=DEFAULT_CARD_PEEK,imageFit=\"outOfBox\",outOfBoxImageOffsetY=DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y,enableDrag=true,autoAdvance=true,autoAdvanceSeconds=DEFAULT_AUTO_ADVANCE_SECONDS,onNextSlide,onPreviousSlide,style}){const isStaticRenderer=useIsStaticRenderer();const rootRef=useRef(null);const dragStartX=useRef(0);const dragDeltaRef=useRef(0);const[viewportWidth,setViewportWidth]=useState(0);const[isMobile,setIsMobile]=useState(false);const[reduceMotion,setReduceMotion]=useState(false);const[isDragging,setIsDragging]=useState(false);const[isPageHidden,setIsPageHidden]=useState(false);const slideUrls=useMemo(()=>{const fromProp=Array.isArray(images)?images.map(resolveImageUrl).filter(Boolean):[];if(fromProp.length>0)return fromProp;return DEFAULT_IMAGES.map(resolveImageUrl).filter(Boolean);},[images]);const slides=useMemo(()=>slideUrls.map(image=>({image})),[slideUrls]);const total=slides.length;const clampedIndex=clampIndex(activeIndex,total);const committedIndexRef=useRef(clampedIndex);const[slideDirection,setSlideDirection]=useState(1);const[previousIndex,setPreviousIndex]=useState(null);const[isTransitioning,setIsTransitioning]=useState(false);useEffect(()=>{if(typeof document===\"undefined\")return;const sync=()=>setIsPageHidden(document.hidden);sync();document.addEventListener(\"visibilitychange\",sync);return()=>document.removeEventListener(\"visibilitychange\",sync);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(mq.matches);sync();mq.addEventListener(\"change\",sync);return()=>mq.removeEventListener(\"change\",sync);},[]);useEffect(()=>{const root=rootRef.current;if(!root||typeof ResizeObserver===\"undefined\")return;const measure=()=>{const width=root.getBoundingClientRect().width;setViewportWidth(width);setIsMobile(width<MOBILE_BREAKPOINT);};measure();const observer=new ResizeObserver(measure);observer.observe(root);return()=>observer.disconnect();},[]);useEffect(()=>{if(total===0)return;const previous=committedIndexRef.current;if(clampedIndex===previous)return;setSlideDirection(clampedIndex>previous?1:-1);setPreviousIndex(previous);setIsTransitioning(true);committedIndexRef.current=clampedIndex;},[clampedIndex,total]);const endCardTransition=useCallback(()=>{setIsTransitioning(false);setPreviousIndex(null);},[]);const dragEnabled=enableDrag&&!isStaticRenderer;const onCarouselPointerDown=useCallback(event=>{if(!dragEnabled)return;setIsDragging(true);dragStartX.current=event.clientX;dragDeltaRef.current=0;event.currentTarget.setPointerCapture(event.pointerId);},[dragEnabled]);const onCarouselPointerMove=useCallback(event=>{if(!dragEnabled||!isDragging)return;dragDeltaRef.current=event.clientX-dragStartX.current;},[dragEnabled,isDragging]);const endCarouselDrag=useCallback(()=>{if(!dragEnabled||!isDragging||isTransitioning)return;const delta=dragDeltaRef.current;setIsDragging(false);dragDeltaRef.current=0;const action=resolveSwipeAction(delta,clampedIndex,total);if(action===\"next\")onNextSlide?.();else if(action===\"prev\")onPreviousSlide?.();},[dragEnabled,isDragging,isTransitioning,clampedIndex,total,onNextSlide,onPreviousSlide]);useEffect(()=>{if(!isDragging)dragDeltaRef.current=0;},[clampedIndex,isDragging]);const autoAdvanceMs=Math.max(1e3,autoAdvanceSeconds*1e3);useEffect(()=>{if(!autoAdvance||isStaticRenderer||reduceMotion||isPageHidden||total<=1||isDragging||isTransitioning||!onNextSlide){return;}const timer=window.setTimeout(()=>{onNextSlide();},autoAdvanceMs);return()=>window.clearTimeout(timer);},[autoAdvance,autoAdvanceMs,clampedIndex,isDragging,isPageHidden,isStaticRenderer,isTransitioning,onNextSlide,reduceMotion,total]);const effectiveCardWidth=viewportWidth>0?Math.min(cardWidth,Math.max(MIN_CARD_WIDTH,viewportWidth-cardPeek-cardGap)):cardWidth;const carouselBleed=Math.max(cardPeek,cardGap,8);if(total===0)return null;const activeImage=slides[clampedIndex]?.image;const usesAutoLayoutHeight=imageFit===\"natural\";if(isStaticRenderer&&activeImage){return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:imageFit===\"outOfBox\"?cardHeight:usesAutoLayoutHeight?\"fit-content\":\"100%\",minHeight:usesAutoLayoutHeight?cardHeight:undefined,overflow:\"visible\",...style},children:imageFit===\"outOfBox\"?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:effectiveCardWidth,maxWidth:\"100%\",height:cardHeight,overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"img\",{src:activeImage,alt:\"\",draggable:false,style:{position:\"absolute\",top:outOfBoxImageOffsetY,left:0,width:\"100%\",height:\"auto\",display:\"block\",borderRadius}})}):/*#__PURE__*/_jsx(\"img\",{src:activeImage,alt:\"\",draggable:false,style:{display:\"block\",width:effectiveCardWidth,maxWidth:\"100%\",height:usesAutoLayoutHeight?\"auto\":cardHeight,borderRadius,objectFit:usesAutoLayoutHeight?undefined:imageFit}})});}return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:imageFit===\"outOfBox\"?cardHeight:usesAutoLayoutHeight?\"fit-content\":\"100%\",minHeight:usesAutoLayoutHeight?cardHeight:undefined,overflow:\"visible\",...style},children:/*#__PURE__*/_jsx(SideNavFeatureCardStack,{slides:slides,activeIndex:clampedIndex,direction:slideDirection,previousIndex:previousIndex,isTransitioning:isTransitioning,onTransitionEnd:endCardTransition,cardWidth:effectiveCardWidth,cardHeight:cardHeight,cardGap:cardGap,cardRadius:borderRadius,cardPeek:cardPeek,imageFit:imageFit,outOfBoxImageOffsetY:outOfBoxImageOffsetY,isMobile:isMobile,reduceMotion:reduceMotion,carouselBleed:carouselBleed,onPointerDown:onCarouselPointerDown,onPointerMove:onCarouselPointerMove,onPointerUp:endCarouselDrag,onPointerCancel:endCarouselDrag,style:{touchAction:dragEnabled?\"pan-y\":\"auto\",cursor:dragEnabled?isDragging?\"grabbing\":\"grab\":\"auto\"}})});}ZAxisImageStack.displayName=\"Z Axis Image Stack\";addPropertyControls(ZAxisImageStack,{images:{type:ControlType.Array,title:\"Images\",defaultValue:DEFAULT_IMAGES,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"}}}},activeIndex:{type:ControlType.Number,title:\"Active index\",defaultValue:0,min:0,step:1,displayStepper:true},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},cardWidth:{type:ControlType.Number,title:\"Card width\",defaultValue:DEFAULT_CARD_WIDTH,min:MIN_CARD_WIDTH,max:720,step:1,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Frame height\",defaultValue:DEFAULT_CARD_HEIGHT,min:180,max:560,step:1,unit:\"px\",description:\"Minimum frame height for Out of box. Image height stays auto.\"},cardGap:{type:ControlType.Number,title:\"Card gap\",defaultValue:DEFAULT_CARD_GAP,min:0,max:80,step:1,unit:\"px\"},cardPeek:{type:ControlType.Number,title:\"Card peek\",defaultValue:DEFAULT_CARD_PEEK,min:40,max:200,step:1,unit:\"px\"},imageFit:{type:ControlType.Enum,title:\"Image fit\",options:[\"outOfBox\",\"natural\",\"cover\",\"contain\"],optionTitles:[\"Out of box\",\"Natural\",\"Cover\",\"Contain\"],defaultValue:\"outOfBox\"},outOfBoxImageOffsetY:{type:ControlType.Number,title:\"Out of box offset\",defaultValue:DEFAULT_OUT_OF_BOX_IMAGE_OFFSET_Y,min:-200,max:200,step:1,unit:\"px\",description:\"Negative values shift the image up above the frame.\"},enableDrag:{type:ControlType.Boolean,title:\"Enable drag\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},autoAdvance:{type:ControlType.Boolean,title:\"Auto advance\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoAdvanceSeconds:{type:ControlType.Number,title:\"Auto advance\",defaultValue:DEFAULT_AUTO_ADVANCE_SECONDS,min:2,max:15,step:.5,unit:\"s\",displayStepper:true,hidden:props=>!props.autoAdvance},onNextSlide:{type:ControlType.EventHandler,title:\"Next slide\"},onPreviousSlide:{type:ControlType.EventHandler,title:\"Previous slide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ZAxisImageStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"ZAxisImageStackProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZAxisImageStack.map"],"mappings":"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"}