{"version":3,"file":"RoomImageCarousel.BE3hdfoZ.mjs","names":["useRef","Children","useState","useCallback","startTransition","useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","React.useRef","React.useState","React.useMemo","React.useCallback","React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.18.0/dist/index.es.js","https:/framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/3dMrKtwDsHhQeeykStyV/Carousel.js","https:/framerusercontent.com/modules/36hlCX62GGhLfO8PIKR6/4A8McQAM3nojsY6xH9r1/Testing.js","https:/framerusercontent.com/modules/PcNvuptrVPAsCP8CjuoW/StqUX4N6jWTkmqQazbkR/vHkVhre60.js","https:/framerusercontent.com/modules/W6mT58zHrx2DpD8XxcdP/qXTTcxh6qgOXvl8kyIjA/Horizontal_Room_Gallery.js","https:/framerusercontent.com/modules/BtNR1TEi7ACxSxhIIvqS/eLpSeg3QLoTY1iFQrdye/RoomImageCarousel.js"],"sourcesContent":["function addUniqueItem(t,e){t.indexOf(e)===-1&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>typeof t===\"number\";const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>typeof t===\"object\"&&Boolean(t.createAnimation);const isFunction=t=>typeof t===\"function\";const isString=t=>typeof t===\"string\";const e={ms:t=>t*1e3,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n//# sourceMappingURL=index.es.js.map\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useCallback,useEffect,useState,useRef,cloneElement,startTransition,useId}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{scroll,resize}from\"@motionone/dom\";import{clamp}from\"@motionone/utils\";import{animate,motion,useMotionValue,useTransform,useReducedMotion,LayoutGroup}from\"framer-motion\";import{usePadding,paddingControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";/**\n * Calculate the width of the fade mask. Fade width and inset are provided\n * as percentages. There's a fade on the left and the right, so we return\n * a maximum of 50%.\n */function calcMaskWidth([inset,width]){return inset+(100-inset)*(width/100)*.5;}/**\n * Use media queries to determine if this device uses a mouse as\n * the primary input.\n * TODO: Commented out because of https://framer-team.slack.com/archives/C01B14R6E22/p1745051842676819\n *//*function useIsMouse() {\n    const [isMouseDevice, setIsMouseDevice] = useState(false)\n\n    useLayoutEffect(() => {\n        setIsMouseDevice(window.matchMedia(\"(pointer:fine)\").matches)\n    }, [])\n\n    return isMouseDevice\n}*//**\n * This checks a scroll position against the available scrollable\n * range. If we have hit an edge, start/end, we fade out the pagination\n * controls and mask. Likewise if we've just moved away from an edge we\n * fade them back in.\n */function checkLimit(progress,target,{edgeOpacity,moreItems,buttonRef},transition){if(moreItems.current&&progress===target){moreItems.current=false;animate(edgeOpacity,1,transition);buttonRef.current?.setAttribute(\"disabled\",\"\");}else if(!moreItems.current&&progress!==target){moreItems.current=true;animate(edgeOpacity,0,transition);buttonRef.current?.removeAttribute(\"disabled\");}}function useGUI(initialMoreItems,initialAlpha){const moreItems=useRef(initialMoreItems);const edgeOpacity=useMotionValue(moreItems.current?0:1);const fadeOpacity=useTransform(edgeOpacity,[0,1],[initialAlpha||0,1]);const buttonOpacity=useTransform(edgeOpacity,v=>1-v);const buttonRef=useRef(null);/**\n     * Returns a pointer-events CSS value for a given opacity.\n     * The threshold here is arbitrary, the theory being we\n     * should only enable pointer-events when the button is\n     * somewhat visible.\n     */const pointerEvents=useTransform(buttonOpacity,v=>v>.2?\"auto\":\"none\");/**\n     * Returns a cursor CSS value for a given pointer-events value.\n     * So only indicate\n     */const cursor=useTransform(pointerEvents,v=>v===\"auto\"?\"pointer\":\"default\");const buttonStyle={...baseButtonStyles,opacity:buttonOpacity,pointerEvents,cursor};return{moreItems,fadeOpacity,edgeOpacity,buttonStyle,buttonRef};}function setAriaVisible({element}){element.setAttribute(\"aria-hidden\",false);}function useScrollLimits(container,axis,directionModifier,scrollInfo,updateCurrentScroll,targetScroll,checkLimits,measureItems){useEffect(()=>{if(!container.current)return;const updateScrollInfo=info=>{scrollInfo.current=info[axis];/**\n             * If we've reached our target scroll, delete it.\n             * This way we know when to make calculations based on the\n             * actual current scroll or the target scroll.\n             */if(info[axis].current*directionModifier===targetScroll.current){targetScroll.current=undefined;}updateCurrentScroll(info[axis].current);checkLimits();};const stopScroll=scroll(updateScrollInfo,{container:container.current,axis});const stopResize=resize(container.current,()=>{measureItems();checkLimits();});return()=>{stopScroll();stopResize();};},[checkLimits,measureItems]);}/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Carousel({slots,gap,axis,align,sizingObject,fadeObject,arrowObject,snapObject,progressObject,ariaLabel,borderRadius,effectsObject,...props}){// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots?.filter(Boolean);const numItems=Children.count(filteredSlots);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const writingDirection=useWritingDirection();/**\n     * For RTL the items lay out right to left and therefore scroll will be negative. We\n     * flip the sign on the value to avoid overcomplicating things with negative pages etc\n     */const directionModifier=axis&&writingDirection===\"rtl\"?-1:1;const padding=usePadding(props);const axisLabel=axis?\"x\":\"y\";const{fadeContent,fadeWidth,fadeInset,fadeTransition,fadeAlpha}=fadeObject;const{snap,snapEdge,fluid}=snapObject;const{widthType,widthInset,widthColumns,heightType,heightInset,heightRows}=sizingObject;const{showScrollbar,showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressObject;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowPadding}=arrowObject;/**\n     * The latest scroll info on the scrollable axis as reported by Motion One.\n     */const scrollInfo=useRef(undefined);/**\n     * The target scroll we're currently animating to, calculated when\n     * a user presses a pagination button.\n     */const targetScroll=useRef(undefined);/**\n     * If we're performing a scroll animation, return the target scroll instead\n     * of the latest scroll position. This will help users paginate through\n     * a carousel much quicker.\n     */const currentScroll=useMotionValue(0);const updateCurrentScroll=newScroll=>{currentScroll.set(targetScroll.current!==undefined?targetScroll.current:newScroll);};/**\n     * We only want to display pagination buttons if the user has enabled the setting\n     * and this is actually a mouse device.\n     * TODO: Commented out because of https://framer-team.slack.com/archives/C01B14R6E22/p1745051842676819\n     *///const isMouseDevice = useIsMouse()\n/**\n     * Create all the motion values for the GUI at each end of the carousel.\n     */const start=useGUI(writingDirection===\"rtl\",fadeAlpha);const end=useGUI(writingDirection!==\"rtl\",fadeAlpha);const startMaskInset=useMotionValue(fadeInset*.5);const endMaskInset=useTransform(startMaskInset,v=>100-v);const baseWidth=useMotionValue(fadeWidth);const startMaskWidth=useTransform([startMaskInset,baseWidth],calcMaskWidth);const endMaskWidth=useTransform(startMaskWidth,v=>100-v);const direction=useMotionValue(axis?\"right\":\"bottom\");const mask=useTransform([direction,start.fadeOpacity,startMaskInset,startMaskWidth,end.fadeOpacity,endMaskInset,endMaskWidth],latest=>{return`linear-gradient(to ${latest[0]}, rgb(0, 0, 0, ${latest[1]}) ${latest[2]}%, rgb(0, 0, 0, 1) ${latest[3]}%, rgba(0, 0, 0, 1) ${latest[6]}%, rgb(0, 0, 0, ${latest[4]}) ${latest[5]}%)`;});const carouselRef=useRef(null);/**\n     * Dots state\n     */const[numPages,setNumPages]=useState(isCanvas?4:1);/**\n     * Generate styles for components.\n     */const itemStyle={scrollSnapAlign:snapEdge,flexShrink:0};const childStyle={};if(align===\"stretch\"){if(axis){childStyle.height=\"100%\";itemStyle.height=\"auto\";}else{childStyle.width=\"100%\";itemStyle.width=\"auto\";}}if(!fluid){itemStyle.scrollSnapStop=\"always\";}if(widthType===\"stretch\"){itemStyle.width=`calc(100% - ${widthInset||0}px)`;childStyle.width=\"100%\";}else if(widthType===\"columns\"){itemStyle.width=`calc(${100/widthColumns}% - ${gap}px + ${gap/widthColumns}px)`;childStyle.width=\"100%\";}if(heightType===\"stretch\"){itemStyle.height=`calc(100% - ${heightInset||0}px)`;childStyle.height=\"100%\";}else if(heightType===\"rows\"){itemStyle.height=`calc(${100/heightRows}% - ${gap}px + ${gap/heightRows}px)`;childStyle.height=\"100%\";}const scrollOverflow=isCanvas?\"hidden\":\"auto\";const containerStyle={...baseContainerStyle,padding};const carouselStyle={...baseCarouselStyle,gap,alignItems:align,flexDirection:axis?\"row\":\"column\",overflowX:axis?scrollOverflow:\"hidden\",overflowY:axis?\"hidden\":scrollOverflow,scrollSnapType:snap?`${axisLabel} mandatory`:undefined,WebkitOverflowScrolling:\"touch\",WebkitMaskImage:fadeContent?mask:undefined,maskImage:fadeContent?mask:undefined,borderRadius};const carouselA11y={[\"aria-roledescription\"]:\"carousel\"};if(ariaLabel){carouselA11y[\"aria-title\"]=ariaLabel;}const itemA11y={};if(align===\"stretch\"){itemA11y[\"aria-role\"]=\"group\";itemA11y[\"aria-roledescription\"]=\"slide\";}if(!isCanvas){const itemSizes=useRef([]);useScrollLimits(carouselRef,axisLabel,directionModifier,scrollInfo,updateCurrentScroll,targetScroll,useCallback(()=>{if(!scrollInfo.current)return;const{targetLength,containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get();if(!targetLength&&!containerLength)return;if(targetLength>containerLength){checkLimit(current*directionModifier,0,start,fadeTransition);checkLimit(current*directionModifier,scrollLength,end,fadeTransition);for(let i=0;i<itemSizes.current.length;i++){const{element,start,end}=itemSizes.current[i];const outOfView=end<current||start>current+containerLength;element.setAttribute(\"aria-hidden\",outOfView);if(!outOfView){element.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{element.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}}}else{checkLimit(0,0,start,fadeTransition);checkLimit(1,1,end,fadeTransition);itemSizes.current.forEach(setAriaVisible);}// This used to be Math.ceil, which would round 3.05 to 4.\n// This now uses Math.round to ensure people get a perfect amount of dots\n// when using Columns or Rows — Benjamin\n/**\n                 * Update by Matt: changing back to ceil, might break dots but round was incorrectly\n                 * paginating for all widths - overshooting items at shorter viewports and\n                 * not paginating at all for wide.\n                 */let newNumPages=Math.ceil(targetLength/containerLength);if(!isNaN(newNumPages)){// If the number of dots is 65% of the number of items, make it 100%\nif(newNumPages/numItems>.65)newNumPages=numItems;if(newNumPages!==numPages)setNumPages(newNumPages);}},[numPages]),useCallback(()=>{if(!carouselRef.current)return;itemSizes.current=Array.from(carouselRef.current.children).map(element=>{return axis?{element,start:element.offsetLeft,end:element.offsetLeft+element.offsetWidth}:{element,start:element.offsetTop,end:element.offsetTop+element.offsetHeight};});},[]));}/**\n     * On the canvas, we want to keep the motion values updated\n     * with the latest props. Outside of the canvas these will never\n     * update.\n     */if(isCanvas){useEffect(()=>{baseWidth.set(fadeWidth);},[fadeWidth]);useEffect(()=>{startMaskInset.set(fadeInset*.5);},[fadeInset]);useEffect(()=>{direction.set(axis?\"right\":\"bottom\");},[axis]);}/*const findNextItem = (delta: 1 | -1, target: number) => {\n        if (!scrollInfo.current) return\n        const { current } = scrollInfo.current\n        const { children } = carouselRef.current\n        let scrollTarget\n\n        let i = delta === 1 ? 0 : children.length - 1\n        while (scrollTarget === undefined) {\n            const item = children[i]\n\n            const start = axis ? item.offsetLeft : item.offsetTop\n            const length = axis ? item.offsetWidth : item.offsetHeight\n            const end = start + length\n\n            const threshold = 0.05\n            if (delta === 1) {\n                const visibility = progress(start, end, target)\n                if (visibility < 1 - threshold) {\n                    scrollTarget = start\n                } else if (i === children.length - 1) {\n                    scrollTarget = end\n                }\n            } else if (delta === -1) {\n                const visibility = progress(start, end, target)\n                if (visibility > threshold) {\n                    scrollTarget = end\n                } else if (i === 0) {\n                    scrollTarget = start\n                }\n            }\n\n            i += delta\n        }\n\n        return scrollTarget\n    }*/const isReducedMotion=useReducedMotion();const goto=scrollTo=>{targetScroll.current=scrollTo;const options=axis?{left:scrollTo}:{top:scrollTo};carouselRef.current.scrollTo({...options,behavior:isReducedMotion?\"auto\":\"smooth\"});};const gotoPage=(page,adjustment=0)=>{if(!scrollInfo.current)return;const{scrollLength}=scrollInfo.current;const totalLen=scrollLength/(numPages-1);goto((page*totalLen+adjustment*totalLen)*directionModifier);};const gotoDelta=delta=>()=>{if(!scrollInfo.current)return;const{containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get()*directionModifier;const pageLength=scrollLength/numPages;const currentPage=clamp(0,numPages-1,Math.floor(current/pageLength));let adjustment=0;if(snap&&(snapEdge===\"start\"||snapEdge===\"end\")&&delta>=1)adjustment=.4// this ensures it doesn't snap back to previous page*/\n    ;gotoPage(currentPage+delta,adjustment);};/**\n     * Return placeholder if no children\n     */if(numItems===0){return /*#__PURE__*/_jsx(Placeholder,{});}const dots=[];const dotsBlurStyle={};if(numPages>1&&showProgressDots&&!showScrollbar){for(let i=0;i<numPages;i++){const isSelected=isCanvas&&!i||false;dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,isSelected:isSelected,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,onClick:()=>startTransition(()=>gotoPage(i)),currentScroll:currentScroll,scrollInfo:scrollInfo,total:numPages,index:i,gap:dotsGap,padding:dotsPadding,axis:axis,directionModifier:directionModifier}));}if(dotsBlur){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}const leftArrowSrc=leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\";const rightArrowSrc=rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\";return /*#__PURE__*/_jsxs(\"section\",{style:containerStyle,...carouselA11y,children:[/*#__PURE__*/_jsx(motion.ul,{ref:carouselRef,style:carouselStyle,className:\"framer--carousel\",\"data-show-scrollbar\":showScrollbar,\"aria-atomic\":\"false\",\"aria-live\":\"polite\",onWheel:()=>targetScroll.current=undefined,children:Children.map(filteredSlots,(child,index)=>/*#__PURE__*/_jsx(AutoIdLayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:itemStyle,...itemA11y,\"aria-label\":`${index+1} of ${numItems}`,children:/*#__PURE__*/cloneElement(child,{...child.props,style:{...child.props?.style,...childStyle}})})}))}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles,padding:arrowPadding,display:\"flex\",flexDirection:axis?\"row\":\"column\"},\"aria-label\":\"Carousel pagination controls\",className:\"framer--carousel-controls\",\"data-show-mouse-controls\":showMouseControls,children:[// isMouseDevice &&\n/*#__PURE__*/_jsx(motion.button,{ref:start.buttonRef,type:\"button\",style:{...start.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:writingDirection===\"rtl\"&&axis?rightArrowSrc:leftArrowSrc})}),// isMouseDevice &&\n/*#__PURE__*/_jsx(motion.button,{ref:end.buttonRef,type:\"button\",style:{...end.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:writingDirection===\"rtl\"&&axis?leftArrowSrc:rightArrowSrc})}),dots.length>1?/*#__PURE__*/_jsx(\"div\",{style:{...dotsContainerStyle,left:axis?\"50%\":dotsInset,top:!axis?\"50%\":\"unset\",transform:axis?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:axis?\"row\":\"column\",bottom:axis?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,...dotsBlurStyle},children:dots}):null]}),/*#__PURE__*/_jsx(MouseStyles,{})]});}/* Default Properties */Carousel.defaultProps={gap:10,padding:10,progressObject:{showScrollbar:false,showProgressDots:false},sizingObject:{widthType:\"auto\",widthOffset:0,widthColumns:2,heightType:\"auto\",heightOffset:0,heightRows:2},borderRadius:0};/* Property Controls */addPropertyControls(Carousel,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},axis:{type:ControlType.Enum,title:\"Direction\",options:[true,false],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{axis:{true:[\"align-top\",\"align-middle\",\"align-bottom\"],false:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},...paddingControl,sizingObject:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Enum,title:\"Width\",options:[\"auto\",\"stretch\",\"columns\"],optionTitles:[\"Auto\",\"Stretch\",\"Columns\"],defaultValue:\"auto\"},widthInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.widthType!==\"stretch\"},widthColumns:{type:ControlType.Number,title:\"Columns\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.widthType!==\"columns\"},heightType:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"stretch\",\"rows\"],optionTitles:[\"Auto\",\"Stretch\",\"Rows\"],defaultValue:\"auto\"},heightInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.heightType!==\"stretch\"},heightRows:{type:ControlType.Number,title:\"Rows\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.heightType!==\"rows\"}}},snapObject:{type:ControlType.Object,title:\"Snapping\",controls:{snap:{type:ControlType.Boolean,title:\"Enable\"},snapEdge:{type:ControlType.Enum,title:\"Edge\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",hidden:props=>!props.snap},fluid:{type:ControlType.Boolean,title:\"Fluid\",defaultValue:false,hidden:props=>!props.snap}}},fadeObject:{type:ControlType.Object,title:\"Fading\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",hidden:props=>!props.fadeContent,min:0,max:1,step:.05,defaultValue:0},fadeTransition:{type:ControlType.Transition,title:\"Transition\",hidden:props=>!props.fadeContent}}},progressObject:{type:ControlType.Object,title:\"Progress\",controls:{showScrollbar:{type:ControlType.Boolean,title:\"Scroll Bar\",defaultValue:false},showProgressDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:false,hidden:props=>props.showScrollbar},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:4,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}},arrowObject:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},arrowFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showMouseControls},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:40,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls}}},ariaLabel:{type:ControlType.String,title:\"Aria Label\",placeholder:\"Movies...\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0}});function Dot({currentScroll,scrollInfo,isSelected,selectedOpacity,opacity:unselectedOpacity,total,index,dotStyle,buttonStyle,gap,padding,axis,directionModifier,...props}){const opacity=useTransform(currentScroll,v=>{if(!scrollInfo.current?.scrollLength){return index===0?selectedOpacity:unselectedOpacity;}const currentScroll=v*directionModifier;const pageLength=scrollInfo.current?.scrollLength/total;const minScroll=pageLength*index;const maxScroll=minScroll+pageLength;const isSelected=currentScroll>=minScroll&&(index<total-1?currentScroll<maxScroll:index===total-1);return isSelected?selectedOpacity:unselectedOpacity;});const inlinePadding=gap/2;let top=!axis&&index>0?inlinePadding:padding;let bottom=!axis&&index!==total-1?inlinePadding:padding;let right=axis&&index!==total-1?inlinePadding:padding;let left=axis&&index>0?inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,padding:`${top}px ${right}px ${bottom}px ${left}px`},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle,opacity}})});}function Placeholder(){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to swipe between.\"})]});}function MouseStyles(){return /*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:`<style>@media (pointer: fine) {\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar {\n                    display: none;\n                    -webkit-appearance: none;\n                    width: 0;\n                    height: 0;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar-thumb {\n                    display: none;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"] {\n                    scrollbar-width: none;\n                    scrollbar-height: none;\n                }\n            }</style>`}});}/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:130,lineHeight:1.5,textAlign:\"center\"};const labelStyle={clip:\"rect(0 0 0 0)\",WebkitClipPath:\"inset(50%)\",clipPath:\"inset(50%)\",height:1,width:1,margin:-1,padding:0,overflow:\"hidden\",position:\"absolute\",whiteSpace:\"nowrap\"};/**\n * GUI styles\n */const baseContainerStyle={display:\"flex\",overflow:\"hidden\",width:\"100%\",height:\"100%\",position:\"relative\"};const baseCarouselStyle={padding:0,margin:0,listStyle:\"none\",position:\"relative\",display:\"flex\",flex:\"1 1 100%\",width:\"100%\",height:\"100%\"};const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",top:0,left:0,right:0,bottom:0,pointerEvents:\"none\",border:0,padding:0,margin:0};/**\n * Dot styles\n */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};function useWritingDirection(){const[writingDirection,setWritingDirection]=useState(\"ltr\");// must be done this way to ensure that there isn't a mismatch with SSG\n// which leads to button images not updating for the real writing direction\nuseEffect(()=>{if(window?.document?.documentElement?.dir===\"rtl\"){setWritingDirection(\"rtl\");}},[]);return writingDirection;}function AutoIdLayoutGroup({children,...props}){const id=useId();return /*#__PURE__*/_jsx(LayoutGroup,{id:id,...props,children:children});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function PremiumGlowButton(props){return /*#__PURE__*/_jsxs(motion.div,{whileHover:{scale:1.02},whileTap:{scale:.98},style:{position:\"relative\",padding:props.borderWidth,borderRadius:props.radius,overflow:\"hidden\",cursor:\"pointer\",width:\"max-content\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",// THE UPGRADE: Fully dynamic shadow engine powered by the new props\nboxShadow:props.showOuterGlow?`${props.glowOffsetX}px ${props.glowOffsetY}px ${props.glowBlur}px ${props.glowSpread}px ${props.outerGlowColor}`:\"none\"},transition:{type:\"spring\",stiffness:400,damping:25},children:[/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{repeat:Infinity,duration:props.spinSpeed,ease:\"linear\"},style:{position:\"absolute\",left:\"50%\",top:\"50%\",x:\"-50%\",y:\"-50%\",width:2e3,height:2e3,background:`conic-gradient(from 0deg, transparent 0%, ${props.glowColor} 20%, transparent 50%)`,zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,background:props.enableGlass?props.glassColor:props.innerColor,backdropFilter:props.enableGlass?`blur(${props.blurAmount}px)`:\"none\",WebkitBackdropFilter:props.enableGlass?`blur(${props.blurAmount}px)`:\"none\",borderRadius:props.radius-props.borderWidth,padding:`${props.paddingY}px ${props.paddingX}px`,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{...props.font,color:props.textColor,whiteSpace:\"nowrap\"},children:props.text})})]});}// Default States\nPremiumGlowButton.defaultProps={text:\"Timeless Design\",glowColor:\"#00F0FF\",spinSpeed:3,// Solid Mode Defaults\ninnerColor:\"#0D0D0D\",// Glass Mode Defaults\nenableGlass:false,glassColor:\"rgba(13, 13, 13, 0.4)\",blurAmount:24,// NEW: Advanced Outer Glow Defaults\nshowOuterGlow:true,outerGlowColor:\"rgba(0, 240, 255, 0.25)\",glowOffsetX:0,glowOffsetY:15,glowBlur:35,glowSpread:0,textColor:\"#FFFFFF\",borderWidth:1.5,radius:100,paddingX:32,paddingY:16,// Native Font Defaults\nfont:{fontFamily:\"Inter, sans-serif\",fontSize:16,fontWeight:500,letterSpacing:0,lineHeight:\"1.5em\",textAlign:\"center\"}};// The UI Settings Panel\naddPropertyControls(PremiumGlowButton,{text:{type:ControlType.String,title:\"Text\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Typography\"},textColor:{type:ControlType.Color,title:\"Text Color\"},// Inner Button Styling\nenableGlass:{type:ControlType.Boolean,title:\"Use Glass\"},innerColor:{type:ControlType.Color,title:\"Solid Fill\",hidden(props){return props.enableGlass===true;}},glassColor:{type:ControlType.Color,title:\"Glass Fill\",hidden(props){return props.enableGlass===false;}},blurAmount:{type:ControlType.Number,title:\"Glass Blur\",min:0,max:100,hidden(props){return props.enableGlass===false;}},// Border Glow Engine\nglowColor:{type:ControlType.Color,title:\"Border Glow\"},spinSpeed:{type:ControlType.Number,title:\"Spin Speed\",min:.5,max:10,step:.1},borderWidth:{type:ControlType.Number,title:\"Border Width\",min:1,max:10,step:.5},// NEW: Advanced Outer Glow Controls\nshowOuterGlow:{type:ControlType.Boolean,title:\"Outer Glow\"},outerGlowColor:{type:ControlType.Color,title:\"Shadow Color\",hidden(props){return props.showOuterGlow===false;}},glowOffsetX:{type:ControlType.Number,title:\"Offset X\",min:-50,max:50,hidden(props){return props.showOuterGlow===false;}},glowOffsetY:{type:ControlType.Number,title:\"Offset Y\",min:-50,max:50,hidden(props){return props.showOuterGlow===false;}},glowBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:100,hidden(props){return props.showOuterGlow===false;}},glowSpread:{type:ControlType.Number,title:\"Spread\",min:-50,max:50,hidden(props){return props.showOuterGlow===false;}},// Structure\nradius:{type:ControlType.Number,title:\"Radius\",min:0,max:100},paddingX:{type:ControlType.Number,title:\"Pad X\",min:0,max:100},paddingY:{type:ControlType.Number,title:\"Pad Y\",min:0,max:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PremiumGlowButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Testing.map","// Generated by Framer (c9b3949)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PremiumGlowButton from\"https://framerusercontent.com/modules/36hlCX62GGhLfO8PIKR6/4A8McQAM3nojsY6xH9r1/Testing.js\";const PremiumGlowButtonFonts=getFonts(PremiumGlowButton);const serializationHash=\"framer-pibZG\";const variantClassNames={AegfFw3f7:\"framer-v-1y61rx8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ovGRRCUGo=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,linkTo,width,...props})=>{return{...props,ovGRRCUGo:linkTo??props.ovGRRCUGo};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ovGRRCUGo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"AegfFw3f7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:ovGRRCUGo,motionChild:true,nodeId:\"AegfFw3f7\",scopeId:\"vHkVhre60\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1y61rx8\",className,classNames)} framer-z90wtg`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"AegfFw3f7\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-bb1z2r-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ZSl2gtaWN-container\",nodeId:\"ZSl2gtaWN\",rendersWithMotion:true,scopeId:\"vHkVhre60\",children:/*#__PURE__*/_jsx(PremiumGlowButton,{blurAmount:24,borderWidth:1.5,enableGlass:true,font:{},glassColor:\"rgba(13, 13, 13, 0.4)\",glowBlur:35,glowColor:\"rgb(104, 67, 219)\",glowOffsetX:0,glowOffsetY:15,glowSpread:0,height:\"100%\",id:\"ZSl2gtaWN\",innerColor:\"rgb(104, 67, 219)\",layoutId:\"ZSl2gtaWN\",outerGlowColor:\"rgba(104, 67, 219, 0)\",paddingX:32,paddingY:16,radius:100,showOuterGlow:true,spinSpeed:3,text:\"Quero saber mais\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})})})})})});});const css=[\".framer-pibZG.framer-z90wtg, .framer-pibZG .framer-z90wtg { display: block; }\",\".framer-pibZG.framer-1y61rx8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-pibZG .framer-bb1z2r-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 49\n * @framerIntrinsicWidth 162.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ovGRRCUGo\":\"linkTo\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervHkVhre60=withCSS(Component,css,\"framer-pibZG\");export default FramervHkVhre60;FramervHkVhre60.displayName=\"Bot\\xe3o com Link To\";FramervHkVhre60.defaultProps={height:49,width:162.5};addPropertyControls(FramervHkVhre60,{ovGRRCUGo:{title:\"Link To\",type:ControlType.Link}});addFonts(FramervHkVhre60,[{explicitInter:true,fonts:[]},...PremiumGlowButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervHkVhre60\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"49\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"162.5\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ovGRRCUGo\\\":\\\"linkTo\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vHkVhre60.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// User request: Update Horizontal_Room_Gallery.tsx so images are added through Framer’s native image picker rather than by manually entering external URLs. In the array item controls, replace the URL string field with a ControlType.Image field named Image. Update the item interface and rendering to use that image value as the image source, while preserving alt text, fallback placeholders, horizontal behavior, and all existing visual controls. Ensure existing instances remain safe if old URL-shaped values are absent.\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function HorizontalRoomGallery(props){const{images=[{image:\"\",alt:\"Room image 1\",width:340,itemHeight:420},{image:\"\",alt:\"Room image 2\",width:500,itemHeight:420},{image:\"\",alt:\"Room image 3\",width:340,itemHeight:420}],height=280,gap=12,radius=12,barColor=\"#6C4DFF\",trackColor=\"#EEEEEE\",style}=props;const viewportRef=React.useRef(null);const scrollerRef=React.useRef(null);const trackRef=React.useRef(null);const[isNarrow,setIsNarrow]=React.useState(false);const[isDragging,setIsDragging]=React.useState(false);const[isScrubbing,setIsScrubbing]=React.useState(false);const[scrollMetrics,setScrollMetrics]=React.useState({scrollLeft:0,clientWidth:1,scrollWidth:1});const dragStartX=React.useRef(0);const dragStartScrollLeft=React.useRef(0);const scrubStateRef=React.useRef({pointerId:-1,thumbGrabOffset:0,draggingThumb:false});const validImages=React.useMemo(()=>{if(!Array.isArray(images))return[];return images.slice(0,20);},[images]);const normalizedImages=React.useMemo(()=>{return validImages.map((item,index)=>{const fallbackWidth=index===1?500:340;const fallbackHeight=height;return{...item,width:typeof item?.width===\"number\"&&item.width>0?item.width:fallbackWidth,itemHeight:typeof item?.itemHeight===\"number\"&&item.itemHeight>0?item.itemHeight:fallbackHeight};});},[validImages,height]);const tallestCardHeight=React.useMemo(()=>{if(normalizedImages.length===0)return height;return normalizedImages.reduce((maxHeight,item)=>Math.max(maxHeight,item.itemHeight??height),height);},[normalizedImages,height]);const updateLayoutMode=React.useCallback(width=>{const nextNarrow=width<768;React.startTransition(()=>setIsNarrow(nextNarrow));},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const node=viewportRef.current;if(!node)return;updateLayoutMode(node.clientWidth);if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;updateLayoutMode(entry.contentRect.width);});observer.observe(node);return()=>observer.disconnect();}else{const onResize=()=>updateLayoutMode(node.clientWidth);window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}},[updateLayoutMode]);const syncScrollMetrics=React.useCallback(()=>{const node=scrollerRef.current;if(!node)return;React.startTransition(()=>{setScrollMetrics({scrollLeft:node.scrollLeft,clientWidth:Math.max(node.clientWidth,1),scrollWidth:Math.max(node.scrollWidth,1)});});},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const node=scrollerRef.current;if(!node)return;syncScrollMetrics();const onScroll=()=>syncScrollMetrics();node.addEventListener(\"scroll\",onScroll,{passive:true});if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(()=>syncScrollMetrics());observer.observe(node);return()=>{node.removeEventListener(\"scroll\",onScroll);observer.disconnect();};}const onResize=()=>syncScrollMetrics();window.addEventListener(\"resize\",onResize);return()=>{node.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[syncScrollMetrics,normalizedImages,isNarrow,gap,tallestCardHeight,radius]);const onPointerDown=React.useCallback(event=>{if(!scrollerRef.current)return;scrollerRef.current.setPointerCapture(event.pointerId);dragStartX.current=event.clientX;dragStartScrollLeft.current=scrollerRef.current.scrollLeft;React.startTransition(()=>setIsDragging(true));},[]);const onPointerMove=React.useCallback(event=>{if(!isDragging||!scrollerRef.current)return;const deltaX=event.clientX-dragStartX.current;scrollerRef.current.scrollLeft=dragStartScrollLeft.current-deltaX;},[isDragging]);const stopDragging=React.useCallback(()=>{React.startTransition(()=>setIsDragging(false));},[]);const galleryMaxWidth=React.useMemo(()=>{return\"100%\";},[]);const getItemWidth=React.useCallback(index=>{if(isNarrow)return\"100%\";const current=normalizedImages[index];const fallbackWidth=index===1?500:340;const widthValue=typeof current?.width===\"number\"&&current.width>0?current.width:fallbackWidth;return`${widthValue}px`;},[isNarrow,normalizedImages]);const progressTrackWidth=React.useMemo(()=>{return isNarrow?\"100%\":\"500px\";},[isNarrow]);const scrollProgress=React.useMemo(()=>{const maxScroll=Math.max(scrollMetrics.scrollWidth-scrollMetrics.clientWidth,0);if(maxScroll<=0)return 0;return Math.min(Math.max(scrollMetrics.scrollLeft/maxScroll,0),1);},[scrollMetrics]);const visibleRatio=React.useMemo(()=>{if(scrollMetrics.scrollWidth<=0)return 1;return Math.min(Math.max(scrollMetrics.clientWidth/scrollMetrics.scrollWidth,0),1);},[scrollMetrics]);const getThumbMetrics=React.useCallback(trackWidth=>{const minThumbWidth=isNarrow?48:56;const thumbWidth=Math.min(trackWidth,Math.max(minThumbWidth,trackWidth*visibleRatio));const available=Math.max(trackWidth-thumbWidth,0);const thumbLeft=available*scrollProgress;return{thumbWidth,thumbLeft,available};},[isNarrow,visibleRatio,scrollProgress]);const scrollToRatio=React.useCallback(ratio=>{const node=scrollerRef.current;if(!node)return;const maxScroll=Math.max(node.scrollWidth-node.clientWidth,0);const nextRatio=Math.min(Math.max(ratio,0),1);node.scrollLeft=nextRatio*maxScroll;},[]);const scrubFromClientX=React.useCallback(clientX=>{const trackNode=trackRef.current;if(!trackNode)return;const rect=trackNode.getBoundingClientRect();const x=clientX-rect.left;const{thumbWidth,available}=getThumbMetrics(rect.width);const rawLeft=x-scrubStateRef.current.thumbGrabOffset;const clampedLeft=Math.min(Math.max(rawLeft,0),available);const ratio=available<=0?0:clampedLeft/Math.max(rect.width-thumbWidth,1);scrollToRatio(ratio);},[getThumbMetrics,scrollToRatio]);const onTrackPointerDown=React.useCallback(event=>{if(!trackRef.current)return;trackRef.current.setPointerCapture(event.pointerId);const rect=trackRef.current.getBoundingClientRect();const pointerX=event.clientX-rect.left;const{thumbWidth,thumbLeft}=getThumbMetrics(rect.width);const target=event.target;const isThumbTarget=Boolean(target?.dataset?.thumb===\"true\");scrubStateRef.current.pointerId=event.pointerId;scrubStateRef.current.draggingThumb=isThumbTarget;scrubStateRef.current.thumbGrabOffset=isThumbTarget?pointerX-thumbLeft:thumbWidth/2;if(!isThumbTarget){const directRatio=rect.width<=0?0:pointerX/rect.width;scrollToRatio(directRatio);}else{scrubFromClientX(event.clientX);}React.startTransition(()=>setIsScrubbing(true));},[getThumbMetrics,scrollToRatio,scrubFromClientX]);const onTrackPointerMove=React.useCallback(event=>{if(!isScrubbing||scrubStateRef.current.pointerId!==event.pointerId)return;scrubFromClientX(event.clientX);},[isScrubbing,scrubFromClientX]);const stopScrubbing=React.useCallback(event=>{if(trackRef.current&&scrubStateRef.current.pointerId===event.pointerId){trackRef.current.releasePointerCapture(event.pointerId);}scrubStateRef.current.pointerId=-1;scrubStateRef.current.draggingThumb=false;scrubStateRef.current.thumbGrabOffset=0;React.startTransition(()=>setIsScrubbing(false));},[]);const onTrackKeyDown=React.useCallback(event=>{const key=event.key;const step=key===\"PageUp\"||key===\"PageDown\"?.2:.08;let nextRatio=scrollProgress;if(key===\"ArrowRight\"||key===\"ArrowDown\"||key===\"PageDown\")nextRatio+=step;else if(key===\"ArrowLeft\"||key===\"ArrowUp\"||key===\"PageUp\")nextRatio-=step;else if(key===\"Home\")nextRatio=0;else if(key===\"End\")nextRatio=1;else return;event.preventDefault();scrollToRatio(nextRatio);},[scrollProgress,scrollToRatio]);const trackInnerStyle=React.useMemo(()=>{const trackWidth=trackRef.current?.clientWidth??0;const{thumbWidth,thumbLeft}=getThumbMetrics(trackWidth);return{width:thumbWidth,left:thumbLeft};},[getThumbMetrics,scrollMetrics,progressTrackWidth,isNarrow]);const galleryToBarGap=24;const totalHeight=React.useMemo(()=>tallestCardHeight+galleryToBarGap+4,[tallestCardHeight]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:galleryToBarGap,...style,height:totalHeight,minHeight:totalHeight,maxHeight:totalHeight},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:galleryMaxWidth,margin:\"0 auto\",overflow:\"hidden\"},ref:viewportRef,children:/*#__PURE__*/_jsx(\"div\",{ref:scrollerRef,role:\"region\",\"aria-label\":\"Room image gallery\",onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:stopDragging,onPointerCancel:stopDragging,onPointerLeave:stopDragging,style:{width:\"100%\",height:tallestCardHeight,display:\"flex\",flexDirection:\"row\",gap,overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",scrollBehavior:\"smooth\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",cursor:isDragging?\"grabbing\":\"grab\",touchAction:\"pan-y\"},children:normalizedImages.map((image,index)=>{const imageSource=typeof image?.image===\"string\"?image.image:image?.image?.src||image?.url||\"\";const imageAlt=image.alt||(typeof image?.image===\"object\"&&image?.image?.alt?image.image.alt:\"\")||`Room image ${index+1}`;const hasImage=Boolean(imageSource);const itemWidth=getItemWidth(index);const itemHeight=typeof image?.itemHeight===\"number\"&&image.itemHeight>0?image.itemHeight:height;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:`0 0 ${itemWidth}`,width:itemWidth,height:`${itemHeight}px`,borderRadius:radius,overflow:\"hidden\",scrollSnapAlign:\"start\",background:\"#F5F5F5\"},children:hasImage?/*#__PURE__*/_jsx(\"img\",{src:imageSource,alt:imageAlt,draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",userSelect:\"none\",pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{\"aria-label\":`Empty room image slot ${index+1}`,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#CCCCCC\",fontSize:14,lineHeight:\"1.2em\",userSelect:\"none\"},children:\"Add image\"})},`room-image-${index}`);})})}),/*#__PURE__*/_jsx(\"div\",{ref:trackRef,role:\"slider\",\"aria-label\":\"Gallery scroll progress\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":Math.round(scrollProgress*100),tabIndex:0,onKeyDown:onTrackKeyDown,onPointerDown:onTrackPointerDown,onPointerMove:onTrackPointerMove,onPointerUp:stopScrubbing,onPointerCancel:stopScrubbing,style:{position:\"relative\",width:progressTrackWidth,maxWidth:\"100%\",height:4,borderRadius:999,background:trackColor,overflow:\"hidden\",margin:\"0 auto\",cursor:isScrubbing?\"grabbing\":\"pointer\",touchAction:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"data-thumb\":\"true\",style:{position:\"absolute\",left:trackInnerStyle.left,top:0,bottom:0,width:trackInnerStyle.width,background:barColor,borderRadius:999}})})]});}addPropertyControls(HorizontalRoomGallery,{images:{type:ControlType.Array,title:\"Images\",defaultValue:[{image:\"\",alt:\"Room image 1\",width:340,itemHeight:420},{image:\"\",alt:\"Room image 2\",width:500,itemHeight:420},{image:\"\",alt:\"Room image 3\",width:340,itemHeight:420}],control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\",defaultValue:\"\",placeholder:\"Bedroom with natural light\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:340,min:120,max:1200,step:1,unit:\"px\"},itemHeight:{type:ControlType.Number,title:\"Height\",defaultValue:420,min:120,max:1200,step:1,unit:\"px\"}}},maxCount:12},height:{type:ControlType.Number,title:\"Height\",defaultValue:280,min:140,max:720,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:64,step:1,unit:\"px\"},barColor:{type:ControlType.Color,title:\"Bar\",defaultValue:\"#000000\"},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#EEEEEE\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HorizontalRoomGallery\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Horizontal_Room_Gallery.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RoomImageCarousel(props){const{slides,accentColor,backgroundColor,textColor,cardRadius,cardWidth,gap,autoPlay,style}=props;const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const viewportRef=React.useRef(null);const isInView=useInView(rootRef,{amount:.35});const[activeIndex,setActiveIndex]=React.useState(0);const[containerWidth,setContainerWidth]=React.useState(1060);const fallbackSlides=React.useMemo(()=>[{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Modern workspace with natural materials\"},eyebrow:\"Workspace\",title:\"Nature-Inspired Room\",subtitle:\"Warm textures and open layout for focused creative sessions.\",cardCaption:\"Oak desk, pendant lighting, and green accents.\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Warm-toned collaborative workspace\"},eyebrow:\"Showcase\",title:\"Collaborative Studio\",subtitle:\"A flexible setup designed for quick teamwork and review.\",cardCaption:\"Soft seating with movable modular tables.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Energetic room concept with accent lighting\"},eyebrow:\"Concept\",title:\"High-Energy Creative Bay\",subtitle:\"Bold tones and layered light to energize brainstorming.\",cardCaption:\"Accent wall and dynamic color zoning.\"}],[]);const slidesData=React.useMemo(()=>{if(!slides||slides.length===0)return fallbackSlides;return slides.map((slide,index)=>{const fallbackSlide=fallbackSlides[index%fallbackSlides.length];const hasImageSource=Boolean(slide?.image?.src);return{eyebrow:slide?.eyebrow||fallbackSlide.eyebrow,title:slide?.title||fallbackSlide.title,subtitle:slide?.subtitle||fallbackSlide.subtitle,cardCaption:slide?.cardCaption||fallbackSlide.cardCaption,image:hasImageSource?slide.image:fallbackSlide.image,width:typeof slide?.width===\"number\"?slide.width:500};});},[slides,fallbackSlides]);const slideCount=slidesData.length;const normalizedIndex=React.useMemo(()=>{if(slideCount===0)return 0;return(activeIndex%slideCount+slideCount)%slideCount;},[activeIndex,slideCount]);const activeSlide=React.useMemo(()=>slidesData[normalizedIndex],[slidesData,normalizedIndex]);const goNext=React.useCallback(()=>{React.startTransition(()=>setActiveIndex(prev=>(prev+1)%slideCount));},[slideCount]);const goPrev=React.useCallback(()=>{React.startTransition(()=>setActiveIndex(prev=>{const next=prev-1;return next<0?slideCount-1:next;}));},[slideCount]);React.useEffect(()=>{if(!rootRef.current)return;if(typeof window!==\"undefined\"&&typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;React.startTransition(()=>setContainerWidth(entry.contentRect.width));});observer.observe(rootRef.current);return()=>observer.disconnect();}else{React.startTransition(()=>setContainerWidth(1060));}},[]);React.useEffect(()=>{if(slideCount<=1||!autoPlay||isStatic||!isInView)return;if(typeof window===\"undefined\")return;const timer=window.setInterval(()=>{React.startTransition(()=>setActiveIndex(prev=>(prev+1)%slideCount));},4200);return()=>window.clearInterval(timer);},[autoPlay,slideCount,isStatic,isInView]);const isNarrow=containerWidth<920;const contentWidth=isNarrow?\"100%\":\"31%\";const carouselWidth=isNarrow?\"100%\":\"69%\";const viewportWidth=isNarrow?containerWidth:containerWidth*.69;const effectiveGap=isNarrow?0:gap;const cardWidths=React.useMemo(()=>slidesData.map(slide=>isNarrow?viewportWidth:Math.max(280,slide.width??500)),[slidesData,isNarrow,viewportWidth]);const trackX=React.useMemo(()=>{let offset=0;for(let i=0;i<normalizedIndex;i++){offset+=(cardWidths[i]??500)+effectiveGap;}return-offset;},[normalizedIndex,cardWidths,effectiveGap]);const handleDragEnd=React.useCallback((_event,info)=>{if(Math.abs(info.offset.x)<50)return;if(info.offset.x<0){goNext();}else{goPrev();}},[goNext,goPrev]);const arrowIcon=/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 8H12.5M9.5 5L12.5 8L9.5 11\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const buttonHoverVariants={rest:{scale:1},hover:{scale:1.04}};const prevButtonHoverVariants={rest:{scale:1,backgroundColor:\"#CCCCCC\"},hover:{scale:1.04,backgroundColor:\"#B8A6F2\"}};const getArrowSlideVariants=direction=>{const shift=direction===\"right\"?14:-14;return{current:{rest:{x:0,opacity:1},hover:{x:shift,opacity:0}},incoming:{rest:{x:-shift,opacity:0},hover:{x:0,opacity:1}}};};const nextArrowVariants=getArrowSlideVariants(\"right\");const prevArrowVariants=getArrowSlideVariants(\"left\");return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:isNarrow?\"auto\":\"100%\",minHeight:isNarrow?undefined:500,display:\"flex\",flexDirection:isNarrow?\"column\":\"row\",gap:isNarrow?24:32,backgroundColor,padding:0,boxSizing:\"border-box\",overflow:isNarrow?\"visible\":\"hidden\",...style},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:contentWidth,order:isNarrow?2:1,display:\"flex\",flexDirection:\"column\",justifyContent:isNarrow?\"flex-start\":\"flex-end\",gap:24,padding:isNarrow?\"0px 16px 16px 16px\":\"26px 40px\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:accentColor,fontFamily:\"Futurum Std\",fontSize:16,fontWeight:700,lineHeight:1.25},children:activeSlide?.eyebrow}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,opacity:.9,fontFamily:\"Futurum Std\",fontSize:22,lineHeight:1.35,fontWeight:400},children:activeSlide?.subtitle})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10},children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Show previous room image\",onClick:goPrev,initial:\"rest\",animate:\"rest\",whileHover:\"hover\",whileTap:{scale:.96},variants:prevButtonHoverVariants,transition:{duration:.16,ease:[.22,1,.36,1]},style:{width:44,height:30,borderRadius:999,border:\"none\",backgroundColor:\"#CCCCCC\",color:\"#FFFFFF\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,lineHeight:1},children:/*#__PURE__*/_jsxs(\"span\",{style:{width:16,height:16,overflow:\"hidden\",position:\"relative\",display:\"block\"},children:[/*#__PURE__*/_jsx(motion.span,{variants:prevArrowVariants.current,transition:{duration:.2},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",transform:\"scaleX(-1)\"},children:arrowIcon})}),/*#__PURE__*/_jsx(motion.span,{variants:prevArrowVariants.incoming,transition:{duration:.24,delay:.05},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",transform:\"scaleX(-1)\"},children:arrowIcon})})]})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Show next room image\",onClick:goNext,initial:\"rest\",animate:\"rest\",whileHover:\"hover\",whileTap:{scale:.96},variants:buttonHoverVariants,transition:{duration:.16,ease:[.22,1,.36,1]},style:{width:44,height:30,borderRadius:999,border:\"none\",backgroundColor:accentColor,color:\"#FFFFFF\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,lineHeight:1},children:/*#__PURE__*/_jsxs(\"span\",{style:{width:16,height:16,overflow:\"hidden\",position:\"relative\",display:\"block\"},children:[/*#__PURE__*/_jsx(motion.span,{variants:nextArrowVariants.current,transition:{duration:.2},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:arrowIcon}),/*#__PURE__*/_jsx(motion.span,{variants:nextArrowVariants.incoming,transition:{duration:.24,delay:.05},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:arrowIcon})]})})]})]})}),/*#__PURE__*/_jsx(\"div\",{style:{width:carouselWidth,order:isNarrow?1:2,minWidth:0,display:\"flex\",alignItems:\"center\",padding:isNarrow?\"0\":0,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{ref:viewportRef,style:{width:\"100%\",overflow:\"hidden\",position:\"relative\"},\"aria-label\":\"Room image carousel\",children:/*#__PURE__*/_jsx(motion.div,{drag:isStatic?false:\"x\",dragConstraints:{left:0,right:0},dragElastic:.08,onDragEnd:handleDragEnd,animate:isStatic?{x:trackX}:{x:trackX},transition:isStatic?{duration:0}:{type:\"spring\",stiffness:240,damping:30,mass:.75},style:{display:\"flex\",gap:effectiveGap},children:slidesData.map((slide,index)=>/*#__PURE__*/_jsx(\"article\",{style:{position:\"relative\",width:cardWidths[index]??500,minWidth:cardWidths[index]??500,height:isNarrow?260:500,borderRadius:cardRadius,overflow:\"hidden\",backgroundColor:\"#EEEEEE\",flexShrink:0},\"aria-label\":`Slide ${index+1}: ${slide.subtitle}`,children:/*#__PURE__*/_jsx(\"img\",{src:slide.image?.src,srcSet:slide.image?.srcSet,alt:slide.image?.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},`${slide.title}-${index}`))})})})]});}addPropertyControls(RoomImageCarousel,{slides:{type:ControlType.Array,title:\"Slides\",defaultValue:[{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Modern workspace with natural materials\"},width:500,eyebrow:\"Workspace\",title:\"Nature-Inspired Room\",subtitle:\"Warm textures and open layout for focused creative sessions.\",cardCaption:\"Oak desk, pendant lighting, and green accents.\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Warm-toned collaborative workspace\"},width:500,eyebrow:\"Showcase\",title:\"Collaborative Studio\",subtitle:\"A flexible setup designed for quick teamwork and review.\",cardCaption:\"Soft seating with movable modular tables.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Energetic room concept with accent lighting\"},width:500,eyebrow:\"Concept\",title:\"High-Energy Creative Bay\",subtitle:\"Bold tones and layered light to energize brainstorming.\",cardCaption:\"Accent wall and dynamic color zoning.\"}],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:500,min:280,max:900,unit:\"px\",step:1},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Workspace\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Room Title\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Brief room subtitle.\",displayTextArea:true},cardCaption:{type:ControlType.String,title:\"Card Caption\",defaultValue:\"Card caption\"}}}},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#6E56CF\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#1E1B24\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:24,min:0,max:60,step:1},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:500,min:280,max:900,unit:\"px\",step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:8,max:48,step:1},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RoomImageCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RoomImageCarousel.map"],"mappings":"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"}