{"version":3,"file":"WorksCarousel.DPFPF6S2.mjs","names":["useRef","useState","useCallback","__esmMin","ne","window","init_npm_react_18_3_1","init_ssg_sandbox_shims","ce","init_jsx_runtime","p","_e","de","init_framer_BWFVvmND","addPropertyControls","ControlType","WorksCarousel","props","showArrows","navigation","showScrollbar","root","scroller","snapTimer","dragging","openIndex","setOpenIndex","atStart","setAtStart","atEnd","setAtEnd","containerW","setContainerW","thumb","setThumb","available","sidePadding","cardWidth","effW","scale","effH","cardHeight","effLabel","labelHeight","effNavGap","navGapMobile","navGap","updateEdges","el","max","r","s","measure","ro","cards","gap","scrollByCard","step","maxScroll","currentIndex","targetIndex","dir","target","thumbPct","thumbLeftPct","moveToPointer","rect","thumbPx","usable","x","onTrackDown","onTrackMove","onTrackUp","arrowBtn","arrowSize","disabled","arrowImg","style","open","i","src","card","closedTitleTransition","openContentTransition","radius","labelBg","overlayOpacity","textColor","titleFont","TITLE_FONT","titleLineHeight","descFont","DESC_FONT","descLineHeight","scrollColor","scrollThumbColor","backArrow","BACK_ARROW","nextArrow","NEXT_ARROW","IMG","DEFAULT_CARDS","init_WorksCarousel","id","ext"],"sources":["https:/framerusercontent.com/modules/Zamz2mND1Ml2JfQimJSA/qHeuCums24h95XLcspXq/WorksCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const IMG=(id,ext=\"jpg\")=>`https://framerusercontent.com/images/${id}.${ext}?scale-down-to=1024`;const BACK_ARROW=\"https://framerusercontent.com/images/qXIFWLZEaVJ5sfr9jZldqxIKjo.png?scale-down-to=512\";const NEXT_ARROW=\"https://framerusercontent.com/images/JEVjwQKY1Sdqi5SuTrXkvMVv110.png?scale-down-to=512\";// Card heading = Gotham Book, description text = Gotham Light\nconst TITLE_FONT=\"'Gotham Book', 'Gotham', sans-serif\";const DESC_FONT=\"'Gotham Light', 'Gotham', sans-serif\";const DEFAULT_CARDS=[{imageUrl:IMG(\"OTNIf7jQDkjqRRIZOhYNFIoxL7g\"),title:\"Purposeful\\nDesign\",description:\"Every element, from lighting to layout, is designed to help your team perform better. Future-proof workspaces that reflect who you are.\"},{imageUrl:IMG(\"mWQu9tGNAuxePPi5TFLlBgq1Bk8\"),title:\"People-First\\nExperiences\",description:\"Your team deserves a workspace that supports how they actually work. We create environments that match your culture and goals.\"},{imageUrl:IMG(\"eXA4Og1Fdglxvbze7x2cc0xBqc\",\"avif\"),title:\"Sustainable\\nPractices\",description:\"Reduce your environmental footprint through our responsible procurement and eco-conscious build practices.\"},{imageUrl:\"\",title:\"24/7, 365\\nDays Operational\",description:\"Work when you need to. 24/7 access with full IT, housekeeping, security, and admin support, every single day.\"},{imageUrl:IMG(\"JbbllFzhojxGIBXt5H47hmvm3m0\"),title:\"Smarter\\nSpaces\",description:\"AI and IoT technology tracks how your workspace is used, helping you optimize for peak productivity.\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 390\n * @framerIntrinsicHeight 650\n */export default function WorksCarousel(props){const{cards,cardWidth,cardHeight,gap,sidePadding,labelHeight,radius,labelBg,textColor,overlayOpacity,titleFont,descFont,titleLineHeight,descLineHeight,navigation,arrowSize,navGap,navGapMobile,scrollColor,scrollThumbColor,backArrow,nextArrow,style}=props;const showArrows=navigation===\"arrows\"||navigation===\"both\";const showScrollbar=navigation===\"scrollbar\"||navigation===\"both\";const root=useRef(null);const scroller=useRef(null);const snapTimer=useRef(null);const dragging=useRef(false);const[openIndex,setOpenIndex]=useState(-1);const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const[containerW,setContainerW]=useState(0);const[thumb,setThumb]=useState({ratio:1,progress:0});// ---------- Responsive card size ----------\nconst PEEK=32;const available=containerW>0?containerW-sidePadding*2-PEEK:cardWidth;const effW=Math.max(180,Math.min(cardWidth,available));const scale=effW/cardWidth;const effH=Math.round(cardHeight*scale);const effLabel=Math.round(labelHeight*scale);const isMobile=containerW>0&&containerW<810;const effNavGap=isMobile?navGapMobile:navGap;const updateEdges=useCallback(()=>{const el=scroller.current;if(!el)return;const max=el.scrollWidth-el.clientWidth;setAtStart(el.scrollLeft<=4);setAtEnd(el.scrollLeft+el.clientWidth>=el.scrollWidth-4);setThumb({ratio:el.scrollWidth>0?el.clientWidth/el.scrollWidth:1,progress:max>0?Math.min(1,Math.max(0,el.scrollLeft/max)):0});},[]);useEffect(()=>{const r=root.current;const s=scroller.current;if(!r)return;const measure=()=>{setContainerW(r.getBoundingClientRect().width);updateEdges();};measure();if(typeof ResizeObserver===\"undefined\"){window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);}const ro=new ResizeObserver(measure);ro.observe(r);if(s)ro.observe(s);return()=>ro.disconnect();},[updateEdges,cards.length,cardWidth,gap,sidePadding]);useEffect(()=>{return()=>{if(snapTimer.current)window.clearTimeout(snapTimer.current);};},[]);const scrollByCard=dir=>{const el=scroller.current;if(!el)return;const step=effW+gap;const maxScroll=el.scrollWidth-el.clientWidth;const currentIndex=Math.round(el.scrollLeft/step);const targetIndex=Math.max(0,currentIndex+dir);const target=Math.min(targetIndex*step,maxScroll);el.style.scrollSnapType=\"none\";el.scrollTo({left:target,behavior:\"smooth\"});if(snapTimer.current)window.clearTimeout(snapTimer.current);snapTimer.current=window.setTimeout(()=>{if(scroller.current){scroller.current.style.scrollSnapType=\"x proximity\";}updateEdges();},650);};// ---------- Scrollbar: click or drag the track ----------\nconst thumbPct=Math.max(thumb.ratio*100,14);const thumbLeftPct=thumb.progress*(100-thumbPct);const moveToPointer=e=>{const el=scroller.current;if(!el)return;const rect=e.currentTarget.getBoundingClientRect();const thumbPx=thumbPct/100*rect.width;const usable=rect.width-thumbPx;if(usable<=0)return;const x=e.clientX-rect.left-thumbPx/2;const pct=Math.min(1,Math.max(0,x/usable));el.scrollLeft=pct*(el.scrollWidth-el.clientWidth);};const onTrackDown=e=>{dragging.current=true;e.currentTarget.setPointerCapture(e.pointerId);if(scroller.current)scroller.current.style.scrollSnapType=\"none\";moveToPointer(e);};const onTrackMove=e=>{if(dragging.current)moveToPointer(e);};const onTrackUp=e=>{dragging.current=false;try{e.currentTarget.releasePointerCapture(e.pointerId);}catch(err){}if(scroller.current){scroller.current.style.scrollSnapType=\"x proximity\";}};const arrowBtn=disabled=>({width:arrowSize,height:arrowSize,flex:\"0 0 auto\",padding:0,margin:0,border:\"none\",background:\"transparent\",cursor:disabled?\"default\":\"pointer\",opacity:disabled?.35:1,transition:\"opacity 0.2s ease\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\"});const arrowImg={width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"contain\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:root,style:{...style,width:\"100%\",height:\"auto\",minWidth:0},children:[/*#__PURE__*/_jsx(\"style\",{children:`.wfy-scroll::-webkit-scrollbar{display:none}`}),/*#__PURE__*/_jsx(\"div\",{ref:scroller,className:\"wfy-scroll\",onScroll:updateEdges,style:{display:\"flex\",gap,overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x proximity\",scrollPaddingLeft:sidePadding,padding:`0 ${sidePadding}px`,boxSizing:\"border-box\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\"},children:cards.map((card,i)=>{const open=openIndex===i;const src=card.image?.src||card.imageUrl;const closedTitleTransition=open?\"opacity 0.15s ease 0s\":\"opacity 0.3s ease 0.3s\";const openContentTransition=open?\"opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s\":\"opacity 0.12s ease 0s, transform 0.12s ease 0s\";return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>setOpenIndex(open?-1:i),style:{flex:\"0 0 auto\",width:effW,height:effH,position:\"relative\",overflow:\"hidden\",borderRadius:radius,scrollSnapAlign:\"start\",cursor:\"pointer\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",background:\"#d9d9d9\",transform:\"translateZ(0)\",isolation:\"isolate\"},children:[src?/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:card.image?.srcSet,alt:card.title.replace(/\\n/g,\" \"),draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\"}}):null,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:open?effH:effLabel,transition:\"height 0.45s cubic-bezier(0.22, 1, 0.36, 1)\",pointerEvents:\"none\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:labelBg,opacity:open?overlayOpacity:1,transition:\"opacity 0.45s ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:effLabel,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:\"0 16px\",boxSizing:\"border-box\",whiteSpace:\"pre-line\",color:textColor,opacity:open?0:1,transition:closedTitleTransition,fontSize:26,...titleFont,fontFamily:TITLE_FONT,fontWeight:400,lineHeight:titleLineHeight},children:card.title}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:24,left:24,right:24,textAlign:\"left\",whiteSpace:\"pre-line\",color:textColor,opacity:open?1:0,transition:openContentTransition,fontSize:26,...titleFont,fontFamily:TITLE_FONT,fontWeight:400,lineHeight:titleLineHeight},children:card.title}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:24,right:24,bottom:24,color:textColor,opacity:open?1:0,transform:open?\"translateY(0)\":\"translateY(12px)\",transition:openContentTransition,fontSize:14,...descFont,fontFamily:DESC_FONT,fontWeight:300,lineHeight:descLineHeight},children:card.description})]})]},i);})}),(showArrows||showScrollbar)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:10,width:\"100%\",paddingTop:effNavGap,paddingLeft:sidePadding,paddingRight:sidePadding,boxSizing:\"border-box\"},children:[showScrollbar&&/*#__PURE__*/_jsxs(\"div\",{role:\"scrollbar\",\"aria-label\":\"Scroll cards\",\"aria-orientation\":\"horizontal\",onPointerDown:onTrackDown,onPointerMove:onTrackMove,onPointerUp:onTrackUp,onPointerCancel:onTrackUp,style:{position:\"relative\",width:\"100%\",maxWidth:260,height:14,display:\"flex\",alignItems:\"center\",cursor:\"pointer\",touchAction:\"none\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:4,borderRadius:4,background:scrollColor}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",height:4,borderRadius:4,background:scrollThumbColor,width:`${thumbPct}%`,left:`${thumbLeftPct}%`}})]}),showArrows&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",disabled:atStart,onClick:()=>scrollByCard(-1),style:arrowBtn(atStart),children:/*#__PURE__*/_jsx(\"img\",{src:backArrow?.src||BACK_ARROW,alt:\"\",draggable:false,style:arrowImg})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",disabled:atEnd,onClick:()=>scrollByCard(1),style:arrowBtn(atEnd),children:/*#__PURE__*/_jsx(\"img\",{src:nextArrow?.src||NEXT_ARROW,alt:\"\",draggable:false,style:arrowImg})})]})]})]});}WorksCarousel.defaultProps={cards:DEFAULT_CARDS,cardWidth:313,cardHeight:540,gap:16,sidePadding:16,labelHeight:110,radius:8,labelBg:\"#FEF9EF\",textColor:\"#000000\",overlayOpacity:.92,titleLineHeight:1.15,descLineHeight:1.15,navigation:\"arrows\",arrowSize:48,navGap:20,navGapMobile:6,scrollColor:\"rgba(0,0,0,0.12)\",scrollThumbColor:\"#000000\"};addPropertyControls(WorksCarousel,{cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageUrl:{type:ControlType.String,title:\"Image URL\",description:\"Used only if no Image is picked above\"},title:{type:ControlType.String,title:\"Title\",displayTextArea:true},description:{type:ControlType.String,title:\"Description\",displayTextArea:true}}},defaultValue:DEFAULT_CARDS},titleFont:{type:ControlType.Font,title:\"Title Size\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultFontSize:\"26px\"},descFont:{type:ControlType.Font,title:\"Desc Size\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultFontSize:\"14px\"},titleLineHeight:{type:ControlType.Number,title:\"Title Line H\",min:.9,max:1.6,step:.01},descLineHeight:{type:ControlType.Number,title:\"Desc Line H\",min:.9,max:1.8,step:.01},cardWidth:{type:ControlType.Number,title:\"Card W\",min:200,max:600,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card H\",min:300,max:900,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:60,unit:\"px\"},sidePadding:{type:ControlType.Number,title:\"Side Pad\",min:0,max:80,unit:\"px\"},labelHeight:{type:ControlType.Number,title:\"Label H\",min:60,max:200,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,unit:\"px\"},labelBg:{type:ControlType.Color,title:\"Overlay Color\"},textColor:{type:ControlType.Color,title:\"Text Color\"},overlayOpacity:{type:ControlType.Number,title:\"Open Opacity\",min:.5,max:1,step:.01},navigation:{type:ControlType.Enum,title:\"Navigation\",options:[\"arrows\",\"scrollbar\",\"both\",\"none\"],optionTitles:[\"Arrows\",\"Scroll bar\",\"Arrows + Scroll bar\",\"None (swipe only)\"],defaultValue:\"arrows\"},navGap:{type:ControlType.Number,title:\"Nav Gap\",min:0,max:80,unit:\"px\",hidden:props=>props.navigation===\"none\"},navGapMobile:{type:ControlType.Number,title:\"Nav Gap Mobile\",min:0,max:80,unit:\"px\",hidden:props=>props.navigation===\"none\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",min:24,max:80,unit:\"px\",hidden:props=>props.navigation!==\"arrows\"&&props.navigation!==\"both\"},backArrow:{type:ControlType.ResponsiveImage,title:\"Back Arrow\",hidden:props=>props.navigation!==\"arrows\"&&props.navigation!==\"both\"},nextArrow:{type:ControlType.ResponsiveImage,title:\"Next Arrow\",hidden:props=>props.navigation!==\"arrows\"&&props.navigation!==\"both\"},scrollColor:{type:ControlType.Color,title:\"Scroll Track\",hidden:props=>props.navigation!==\"scrollbar\"&&props.navigation!==\"both\"},scrollThumbColor:{type:ControlType.Color,title:\"Scroll Thumb\",hidden:props=>props.navigation!==\"scrollbar\"&&props.navigation!==\"both\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WorksCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"390\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"650\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WorksCarousel.map"],"mappings":"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"}