{"version":3,"file":"FeatureCarousel.BjVsh5ua.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","React.startTransition"],"sources":["https:/framerusercontent.com/modules/vUdHdzhV41eB5fuxwThu/G89rMkeNIeAM76aDRNZH/FeatureCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useInView,useMotionValue}from\"framer-motion\";const fallbackSlides=[{image:{src:\"https://framerusercontent.com/images/GMF4Lu8oOifIlouLhEXAzOyCA.png\",alt:\"The Bar\"},title:\"The Bar\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/kWgp7y1MDDvWWqu8nOtMvORQgo.jpg\",alt:\"The Dining Room\"},title:\"The Dining Room\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/5FrYmxW5pdyXyhPfmCpPjTUt714.png\",alt:\"The Snug\"},title:\"The Snug\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/dJbpXiywBlB6vlcA4vEGGLRzo.jpg\",alt:\"The Kitchen\"},title:\"The Kitchen\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/27o32eevhoWqKgM4DiWpBO8A97I.jpg\",alt:\"Hammer Hall\"},title:\"Hammer Hall\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/hIyQBZpaASc8nITaGQukzf0I8m8.jpg\",alt:\"The Terrace\"},title:\"The Terrace\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/Sftf0NSbiZ28g5M2DWEJEzZGc.jpg\",alt:\"The Cellar\"},title:\"The Cellar\",description:\"Short description of this space.\"},{image:{src:\"https://framerusercontent.com/images/Zq1ubWMeJ9oRan1yB4Bv9wIdns.png\",alt:\"Late Nights\"},title:\"Late Nights\",description:\"Short description of this space.\"}];function wrapIndex(index,total){if(total<=0)return 0;return(index%total+total)%total;}function indexLabel(index){return String(index+1).padStart(2,\"0\");}function countLabel(total){return String(Math.max(0,total)).padStart(2,\"0\");}function buildOptimizedFramerImageUrl(src,scaleDownTo){if(!src||!src.includes(\"framerusercontent.com\"))return src;try{const url=new URL(src);url.searchParams.set(\"scale-down-to\",String(scaleDownTo));url.searchParams.set(\"format\",\"webp\");return url.toString();}catch(_error){return src;}}function getOptimizedImageSources(image,sizes){const baseSrc=image?.src||\"\";if(!baseSrc)return{src:\"\"};if(image?.srcSet){return{src:baseSrc,srcSet:image.srcSet,sizes};}const widths=[512,1024,1600,2048];const srcSet=widths.map(width=>`${buildOptimizedFramerImageUrl(baseSrc,width)} ${width}w`).join(\", \");return{src:buildOptimizedFramerImageUrl(baseSrc,1024),srcSet,sizes};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function FeatureCarousel(props){const{slides=fallbackSlides,imageUrls=\"\",slideWidth=76,aspectRatio=1.52,radius=4,gap=24,peekDim=.6,autoplay=false,interval=5,accent=\"#C9A35A\",text=\"#EDE6DA\",muted=\"rgba(237,230,218,0.45)\",peekBackground=\"#352E2A\"}=props;const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const isInView=useInView(rootRef,{amount:.35,once:false});const[activeIndex,setActiveIndex]=React.useState(0);const[direction,setDirection]=React.useState(1);const[isHovered,setIsHovered]=React.useState(false);const[containerWidth,setContainerWidth]=React.useState(960);const trackX=useMotionValue(0);const parsedImageUrls=React.useMemo(()=>{return imageUrls.split(/[,\\n]+/).map(value=>value.trim()).filter(Boolean);},[imageUrls]);const imageUrlSlides=React.useMemo(()=>{return parsedImageUrls.map(url=>({image:{src:url},title:\"\",description:\"\"}));},[parsedImageUrls]);const usesImageUrls=imageUrlSlides.length>0;const safeSlides=React.useMemo(()=>{const base=usesImageUrls?imageUrlSlides:slides&&slides.length>0?slides:fallbackSlides;return base.map((slide,index)=>({image:slide.image??fallbackSlides[index%fallbackSlides.length].image,title:usesImageUrls?\"\":slide.title?.trim()||`Feature ${indexLabel(index)}`,description:slide.description?.trim()||\"\"}));},[imageUrlSlides,slides,usesImageUrls]);const total=safeSlides.length;const current=safeSlides[wrapIndex(activeIndex,total)];const prevIndex=wrapIndex(activeIndex-1,total);const nextIndex=wrapIndex(activeIndex+1,total);const prev=safeSlides[prevIndex];const next=safeSlides[nextIndex];const goTo=React.useCallback(index=>{const target=wrapIndex(index,total);const currentIndex=wrapIndex(activeIndex,total);if(target===currentIndex)return;const forwardDistance=(target-currentIndex+total)%total;const backwardDistance=(currentIndex-target+total)%total;const nextDirection=forwardDistance<=backwardDistance?1:-1;React.startTransition(()=>{setDirection(nextDirection);setActiveIndex(target);});},[activeIndex,total]);const goNext=React.useCallback(()=>{goTo(activeIndex+1);},[activeIndex,goTo]);const goPrev=React.useCallback(()=>{goTo(activeIndex-1);},[activeIndex,goTo]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const node=rootRef.current;if(!node)return;const updateWidth=()=>{React.startTransition(()=>{setContainerWidth(node.clientWidth||960);});};updateWidth();if(typeof ResizeObserver!==\"undefined\"){const ro=new ResizeObserver(updateWidth);ro.observe(node);return()=>ro.disconnect();}window.addEventListener(\"resize\",updateWidth);return()=>window.removeEventListener(\"resize\",updateWidth);},[]);const isNarrow=containerWidth<700;const effectiveSlideWidth=isNarrow?86:slideWidth;const slidePixelWidth=containerWidth*effectiveSlideWidth/100;const slideHeight=slidePixelWidth/Math.max(.2,aspectRatio);const shouldAutoplay=autoplay&&!isHovered&&!isStatic&&isInView&&total>1;const imageSizes=`${Math.round(slidePixelWidth)}px`;const imageSources=React.useMemo(()=>{return safeSlides.map(slide=>getOptimizedImageSources(slide.image,imageSizes));},[safeSlides,imageSizes]);React.useEffect(()=>{if(!shouldAutoplay)return;const id=window.setInterval(()=>{React.startTransition(()=>{setDirection(1);setActiveIndex(prevValue=>wrapIndex(prevValue+1,total));});},Math.max(1,interval)*1e3);return()=>window.clearInterval(id);},[interval,shouldAutoplay,total]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(total<1)return;const offsets=[-2,-1,0,1,2];offsets.forEach(offset=>{const targetIndex=wrapIndex(activeIndex+offset,total);const source=imageSources[targetIndex];if(!source?.src)return;const preloadImage=new window.Image;preloadImage.decoding=\"async\";if(source.srcSet)preloadImage.srcset=source.srcSet;if(source.sizes)preloadImage.sizes=source.sizes;preloadImage.src=source.src;});},[activeIndex,imageSources,total]);// Only slide when the active index changes, not on mount or when the width is measured\nconst lastAnimatedIndex=React.useRef(activeIndex);React.useEffect(()=>{if(isStatic||lastAnimatedIndex.current===activeIndex){lastAnimatedIndex.current=activeIndex;trackX.set(0);return;}lastAnimatedIndex.current=activeIndex;const distance=direction*(slidePixelWidth+gap);trackX.set(distance);const controls=animate(trackX,0,{type:\"spring\",stiffness:220,damping:28,mass:.8});return()=>controls.stop();},[activeIndex,direction,gap,isStatic,slidePixelWidth,trackX]);const onKeyDown=React.useCallback(event=>{if(event.key===\"ArrowRight\"){event.preventDefault();goNext();}else if(event.key===\"ArrowLeft\"){event.preventDefault();goPrev();}},[goNext,goPrev]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,tabIndex:0,onKeyDown:onKeyDown,onMouseEnter:()=>React.startTransition(()=>setIsHovered(true)),onMouseLeave:()=>React.startTransition(()=>setIsHovered(false)),style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:18,outline:\"none\",background:\"transparent\",padding:isNarrow?\"14px 0 12px\":\"18px 0 14px\"},\"aria-label\":\"Feature carousel\",role:\"region\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",height:slideHeight},children:/*#__PURE__*/_jsx(motion.div,{drag:isStatic||total<=1?false:\"x\",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:(_,info)=>{const threshold=Math.max(50,slidePixelWidth*.12);if(info.offset.x<-threshold||info.velocity.x<-450){goNext();}else if(info.offset.x>threshold||info.velocity.x>450){goPrev();}},style:{height:\"100%\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap,cursor:total>1?\"grab\":\"default\",x:trackX},children:[{slide:prev,index:prevIndex,side:\"left\"},{slide:current,index:wrapIndex(activeIndex,total),side:\"center\"},{slide:next,index:nextIndex,side:\"right\"}].map(item=>{const isCenter=item.side===\"center\";const img=item.slide?.image;const source=imageSources[item.index];return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",onClick:()=>!isCenter&&goTo(item.index),whileHover:!isCenter?{scale:.94}:undefined,transition:{type:\"tween\",duration:.25},style:{width:slidePixelWidth,height:slideHeight,flex:\"0 0 auto\",borderRadius:radius,position:\"relative\",overflow:\"hidden\",border:\"none\",padding:0,background:peekBackground,transform:`scale(${isCenter?1:.92})`,cursor:isCenter?\"default\":\"pointer\"},\"aria-label\":isCenter?`Active slide ${indexLabel(item.index)}`:`Go to slide ${indexLabel(item.index)}`,children:[source?.src?/*#__PURE__*/_jsx(\"img\",{src:source.src,srcSet:source.srcSet,sizes:source.sizes,alt:img.alt||[item.slide.title,item.slide.description].filter(Boolean).join(\" — \"),loading:\"eager\",decoding:\"async\",fetchPriority:isCenter||item.index===0?\"high\":\"auto\",width:Math.max(1,Math.round(slidePixelWidth)),height:Math.max(1,Math.round(slideHeight)),style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):null,!isCenter?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`rgba(0,0,0,${Math.max(0,Math.min(1,peekDim))})`}}):null]},`slide-${item.index}`);})})}),/*#__PURE__*/_jsxs(\"div\",{style:{width:slidePixelWidth,maxWidth:\"100%\",margin:\"0 auto\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",gap:18,minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isNarrow?10:14,flex:\"1 1 auto\",minWidth:0,justifyContent:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{color:text,fontSize:14,letterSpacing:\"0.06em\",fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:text},children:indexLabel(wrapIndex(activeIndex,total))}),/*#__PURE__*/_jsxs(\"span\",{style:{color:muted},children:[\" / \",countLabel(total)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isNarrow?4:6,flex:\"1 1 auto\",minWidth:0},children:safeSlides.map((_,index)=>{const active=index===wrapIndex(activeIndex,total);return /*#__PURE__*/_jsx(motion.div,{animate:{width:isNarrow?undefined:active?40:28,flexBasis:isNarrow?active?40:28:undefined,backgroundColor:active?accent:muted},transition:{type:\"tween\",duration:isStatic?0:.28},style:{height:2,borderRadius:999,flex:isNarrow?\"1 1 0\":\"0 0 auto\",minWidth:isNarrow?6:undefined,maxWidth:isNarrow?active?40:28:undefined}},`dash-${index}`);})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isNarrow?8:10,flex:\"0 0 auto\",flexShrink:0,minWidth:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:goPrev,\"aria-label\":\"Previous slide\",style:{width:isNarrow?40:46,height:isNarrow?40:46,borderRadius:\"50%\",border:`1px solid ${accent}`,background:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M10.5 3.5L6 8l4.5 4.5\",fill:\"none\",stroke:accent,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:goNext,\"aria-label\":\"Next slide\",style:{width:isNarrow?40:46,height:isNarrow?40:46,borderRadius:\"50%\",border:`1px solid ${accent}`,background:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 3.5L10 8l-4.5 4.5\",fill:\"none\",stroke:accent,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]})]});}addPropertyControls(FeatureCarousel,{slides:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Feature\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Description\",displayTextArea:true}}},defaultValue:fallbackSlides,maxCount:12},imageUrls:{type:ControlType.String,title:\"Image URLs\",defaultValue:\"\",displayTextArea:true},slideWidth:{type:ControlType.Number,title:\"Slide Width\",defaultValue:76,min:50,max:92,step:1,unit:\"%\"},aspectRatio:{type:ControlType.Number,title:\"Aspect\",defaultValue:1.52,min:.7,max:2.4,step:.01},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:40,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:80,step:1,unit:\"px\"},peekDim:{type:ControlType.Number,title:\"Peek Dim\",defaultValue:.6,min:0,max:1,step:.05},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:5,min:1,max:20,step:.5,unit:\"s\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C9A35A\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#EDE6DA\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(237,230,218,0.45)\"},peekBackground:{type:ControlType.Color,title:\"Peek BG\",defaultValue:\"#352E2A\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"0.2em\",lineHeight:\"1.1em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FeatureCarousel.map"],"mappings":"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"}