{"version":3,"file":"HorizontalCarousel.ftSn4LPW.mjs","names":["mask","SVG","getProps","Icon","useRef","useCallback","animate","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/61VyZTFNHB3mhqkdeXGU/tFG705CP0bh6tiX90Y6B/qs7FKzEO5.js","https:/framerusercontent.com/modules/KJfDkZasyeff7a4X6KOU/QcJKRiCnSQ6U1xvNAhW1/JHJJtSoRx.js","https:/framerusercontent.com/modules/fbzJiRT6Z98fQBSy1phc/bsg6S8S96REJ612yBoZR/HorizontalCarousel.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.67 1.77 L 9.89 0 L 0 9.9 L 9.9 19.8 L 11.67 18.03 L 3.54 9.9 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"19.79999px\" id=\"C7PYhbBzU\" transform=\"translate(6.165 2.1)\" width=\"11.66996px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-IGEtI\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-IGEtI { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Back Ios\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-IGEtI\");Icon.displayName=\"Arrow Back Ios\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Back Ios\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 18.23 L 1.77 20 L 11.77 10 L 1.77 0 L 0 1.77 L 8.23 10 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"20px\" id=\"LvMvVfLN8\" transform=\"translate(6.115 2)\" width=\"11.770010000000003px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-2DgJp\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-2DgJp { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Forward Ios\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-2DgJp\");Icon.displayName=\"Arrow Forward Ios\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Forward Ios\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,motion,useMotionValue,useTransform,animate,useLocaleInfo}from\"framer\";import{useState,useRef,useEffect,useCallback}from\"react\";const DEFAULT_ITEMS=[{image:\"https://images.pexels.com/photos/3034343/pexels-photo-3034343.jpeg\",alt:\"Portrait 1\",name:\"Sarah Johnson\",role:\"Creative Director\",testimonial:\"Working with the team felt seamless from start to finish.\"},{image:\"https://images.pexels.com/photos/11588909/pexels-photo-11588909.jpeg\",alt:\"Portrait 2\",name:\"Michael Reed\",role:\"Brand Strategist\",testimonial:\"They translated our brand vision into something clear, elegant, and memorable.\"},{image:\"https://images.pexels.com/photos/28293258/pexels-photo-28293258.jpeg\",alt:\"Portrait 3\",name:\"Emma Carter\",role:\"Product Lead\",testimonial:\"The final result gave our business a stronger presence and much more confidence.\"}];function DefaultPrevArrow({color=\"#ffffff\",size=24}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\",fill:color})});}function DefaultNextArrow({color=\"#ffffff\",size=24}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z\",fill:color})});}function useHorizontalLoop(count,itemWidth,gap,trackWidth){const step=itemWidth+gap;const totalWidth=count*step;const offsetX=useMotionValue(0);const absoluteIndex=useRef(0);const animRef=useRef(null);const leftAlignedOffset=useCallback(index=>-index*step,[step]);const stopAnim=()=>{if(animRef.current){animRef.current.stop();animRef.current=null;}};const toIndex=useCallback((index,duration=.6)=>{stopAnim();absoluteIndex.current=index;animRef.current=animate(offsetX,leftAlignedOffset(index),{duration,ease:[.25,.1,.25,1]});},[offsetX,leftAlignedOffset]);useEffect(()=>{if(trackWidth===0)return;stopAnim();offsetX.set(leftAlignedOffset(absoluteIndex.current));},[trackWidth,leftAlignedOffset,offsetX]);const next=useCallback(duration=>toIndex(absoluteIndex.current+1,duration),[toIndex]);const previous=useCallback(duration=>toIndex(absoluteIndex.current-1,duration),[toIndex]);const current=useCallback(()=>(absoluteIndex.current%count+count)%count,[count]);const currentAbsolute=useCallback(()=>absoluteIndex.current,[]);return{offsetX,toIndex,next,previous,current,currentAbsolute,totalWidth,stopAnim,step};}function useDrag(offsetX,stopAnim,onDragEnd,onTap,trackRef){const dragStart=useRef({x:0,y:0,offsetX:0});const isDragging=useRef(false);const isHorizontal=useRef(null);const hasMoved=useRef(false);const lastVelocity=useRef(0);const lastX=useRef(0);const lastTime=useRef(0);useEffect(()=>{const el=trackRef.current;if(!el)return;const onTouchStart=e=>{const t=e.touches[0];stopAnim();isDragging.current=true;isHorizontal.current=null;hasMoved.current=false;dragStart.current={x:t.clientX,y:t.clientY,offsetX:offsetX.get()};lastX.current=t.clientX;lastTime.current=performance.now();};const onTouchMove=e=>{if(!isDragging.current)return;const t=e.touches[0];const dx=t.clientX-dragStart.current.x;const dy=t.clientY-dragStart.current.y;if(isHorizontal.current===null&&(Math.abs(dx)>4||Math.abs(dy)>4)){isHorizontal.current=Math.abs(dx)>Math.abs(dy);}if(isHorizontal.current===false){isDragging.current=false;return;}if(isHorizontal.current===true){e.preventDefault();const now=performance.now();const dt=now-lastTime.current;if(dt>0){lastVelocity.current=(t.clientX-lastX.current)/dt;}lastX.current=t.clientX;lastTime.current=now;hasMoved.current=true;offsetX.set(dragStart.current.offsetX+dx);}};const onTouchEnd=e=>{if(!isDragging.current)return;isDragging.current=false;const target=e.target;if(target.closest&&target.closest(\"button\"))return;if(hasMoved.current){onDragEnd(lastVelocity.current);}else{const touch=e.changedTouches[0];onTap(touch.clientX,touch.clientY);}};el.addEventListener(\"touchstart\",onTouchStart,{passive:true});el.addEventListener(\"touchmove\",onTouchMove,{passive:false});el.addEventListener(\"touchend\",onTouchEnd,{passive:true});return()=>{el.removeEventListener(\"touchstart\",onTouchStart);el.removeEventListener(\"touchmove\",onTouchMove);el.removeEventListener(\"touchend\",onTouchEnd);};},[offsetX,stopAnim,onDragEnd,onTap,trackRef]);const onPointerDown=e=>{if(e.pointerType===\"touch\")return;stopAnim();isDragging.current=true;isHorizontal.current=true;hasMoved.current=false;dragStart.current={x:e.clientX,y:e.clientY,offsetX:offsetX.get()};lastX.current=e.clientX;lastTime.current=performance.now();e.currentTarget.setPointerCapture(e.pointerId);};const onPointerMove=e=>{if(e.pointerType===\"touch\")return;if(!isDragging.current)return;const now=performance.now();const dt=now-lastTime.current;if(dt>0)lastVelocity.current=(e.clientX-lastX.current)/dt;lastX.current=e.clientX;lastTime.current=now;const delta=e.clientX-dragStart.current.x;if(Math.abs(delta)>4)hasMoved.current=true;if(hasMoved.current)offsetX.set(dragStart.current.offsetX+delta);};const onPointerUp=e=>{if(e.pointerType===\"touch\")return;if(!isDragging.current)return;isDragging.current=false;const target=e.target;if(target.closest&&target.closest(\"button\"))return;if(hasMoved.current){onDragEnd(lastVelocity.current);}else{onTap(e.clientX,e.clientY);}};return{onPointerDown,onPointerMove,onPointerUp};}function CarouselCard({item,index,count,itemWidth,itemHeight,activeItemHeight,borderRadius,objectFit,activeBorderColor,activeBorderWidth,activeIndex,nameColor,nameFont,namePadding,roleColor,roleFont,rolePadding,testimonialColor,testimonialFont,testimonialPadding,activeShadow}){const isActive=index%count===activeIndex;const buildShadow=()=>{if(!isActive||!activeShadow)return\"none\";const{color=\"rgba(0,0,0,0.35)\",x=0,y=8,blur=24,spread=0}=activeShadow;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;};const nameStyle={fontFamily:nameFont?.fontFamily??\"system-ui, sans-serif\",fontSize:nameFont?.fontSize??14,fontWeight:nameFont?.fontWeight??600,fontStyle:nameFont?.fontStyle??\"normal\",letterSpacing:nameFont?.letterSpacing??\"0em\",lineHeight:nameFont?.lineHeight??\"1.2em\"};const roleStyle={fontFamily:roleFont?.fontFamily??\"system-ui, sans-serif\",fontSize:roleFont?.fontSize??12,fontWeight:roleFont?.fontWeight??400,fontStyle:roleFont?.fontStyle??\"normal\",letterSpacing:roleFont?.letterSpacing??\"0em\",lineHeight:roleFont?.lineHeight??\"1.2em\"};const testimonialStyle={fontFamily:testimonialFont?.fontFamily??\"system-ui, sans-serif\",fontSize:testimonialFont?.fontSize??14,fontWeight:testimonialFont?.fontWeight??400,fontStyle:testimonialFont?.fontStyle??\"normal\",letterSpacing:testimonialFont?.letterSpacing??\"0em\",lineHeight:testimonialFont?.lineHeight??\"1.4em\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:itemWidth,flexShrink:0,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",cursor:\"pointer\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...nameStyle,color:nameColor,width:itemWidth,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",marginBottom:4,padding:`0 ${namePadding}px 0 0`,boxSizing:\"border-box\"},children:item.name}),/*#__PURE__*/_jsx(\"div\",{style:{...roleStyle,color:roleColor,opacity:.6,width:itemWidth,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",marginBottom:14,padding:`0 ${rolePadding}px 0 0`,boxSizing:\"border-box\"},children:item.role}),/*#__PURE__*/_jsx(motion.div,{animate:{height:isActive?activeItemHeight:itemHeight},transition:{duration:.35,ease:[.22,1,.36,1]},style:{width:itemWidth,borderRadius,overflow:\"hidden\",outline:isActive?`${activeBorderWidth}px solid ${activeBorderColor}`:\"none\",outlineOffset:\"0px\",boxShadow:buildShadow(),flexShrink:0,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:item.alt||\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\",pointerEvents:\"none\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{...testimonialStyle,color:testimonialColor,width:itemWidth,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",marginTop:isActive?20:0,padding:`0 ${testimonialPadding}px 0 0`,boxSizing:\"border-box\",opacity:isActive?1:0,maxHeight:isActive?220:0,overflow:\"hidden\",transition:\"opacity 0.25s ease, max-height 0.35s ease, margin-top 0.35s ease\"},children:item.testimonial})]});}export default function HorizontalImageCarousel({items:itemsProp,itemWidth=300,itemHeight=260,activeItemHeight=340,gap=12,autoPlay=false,autoPlayInterval=3e3,showOverflow=false,borderRadius=8,objectFit=\"cover\",activeBorderColor=\"#f38630\",activeBorderWidth=3,nameColor=\"#ffffff\",nameFont,namePadding=0,roleColor=\"#ffffff\",roleFont,rolePadding=0,testimonialColor=\"#ffffff\",testimonialFont,testimonialPadding=0,showButtons=false,buttonBackground=\"rgba(0,0,0,0.4)\",buttonTextColor=\"#ffffff\",prevIcon,nextIcon,showClickArrows=true,buttonBlur=true,activeShadow}){const{activeLocale}=useLocaleInfo();const isHr=activeLocale?.id===\"hr\";const items=(Array.isArray(itemsProp)&&itemsProp.length>0&&itemsProp.some(i=>i?.image)?itemsProp:DEFAULT_ITEMS).map(item=>({...item,testimonial:isHr&&item.testimonialHr?item.testimonialHr:item.testimonial}));const count=items.length;const[activeIndex,setActiveIndex]=useState(0);const trackRef=useRef(null);const[trackWidth,setTrackWidth]=useState(0);useEffect(()=>{if(!trackRef.current)return;const ro=new ResizeObserver(([entry])=>setTrackWidth(entry.contentRect.width));ro.observe(trackRef.current);return()=>ro.disconnect();},[]);const{offsetX,toIndex,next,previous,current,currentAbsolute,totalWidth,stopAnim,step}=useHorizontalLoop(count,itemWidth,gap,trackWidth);const wrappedX=useTransform(offsetX,v=>(v%totalWidth-totalWidth)%totalWidth);const snapToNearest=useCallback(velocity=>{const x=offsetX.get();const rawIndex=-x/step;const snapped=Math.round(rawIndex-velocity*.3);setActiveIndex((snapped%count+count)%count);toIndex(snapped,.45);},[offsetX,step,count,toIndex]);const handleNext=useCallback(()=>{const nextIndex=current()+1;setActiveIndex((nextIndex%count+count)%count);next(.7);},[current,count,next]);const handlePrev=useCallback(()=>{const prevIndex=current()-1;setActiveIndex((prevIndex%count+count)%count);previous(.7);},[current,count,previous]);const handleTrackTap=useCallback((clientX,clientY)=>{if(!trackRef.current)return;const rect=trackRef.current.getBoundingClientRect();const localX=clientX-rect.left;const localY=clientY-rect.top;if(localX<0||localY<0||localX>rect.width||localY>rect.height){return;}const contentTop=16;if(localY<contentTop)return;const relativeX=localX;const slot=Math.floor(relativeX/step);const offsetInsideSlot=relativeX-slot*step;if(slot<0)return;if(offsetInsideSlot>itemWidth)return;if(slot===0){handlePrev();return;}const baseAbsolute=currentAbsolute();const targetAbsolute=baseAbsolute+slot;const targetIndex=((current()+slot)%count+count)%count;setActiveIndex(targetIndex);toIndex(targetAbsolute,.5);},[step,itemWidth,handlePrev,currentAbsolute,current,count,toIndex]);const drag=useDrag(offsetX,stopAnim,snapToNearest,handleTrackTap,trackRef);useEffect(()=>{if(!autoPlay)return;const interval=setInterval(handleNext,autoPlayInterval);return()=>clearInterval(interval);},[autoPlay,autoPlayInterval,handleNext]);const[hoverSide,setHoverSide]=useState(null);const[mousePos,setMousePos]=useState({x:0,y:0});const loopItems=[...items,...items,...items];const loopOffset=-totalWidth;const prevIconEl=prevIcon??/*#__PURE__*/_jsx(DefaultPrevArrow,{color:buttonTextColor,size:24});const nextIconEl=nextIcon??/*#__PURE__*/_jsx(DefaultNextArrow,{color:buttonTextColor,size:24});const longestName=items.reduce((a,b)=>(b.name||\"\").length>(a.name||\"\").length?b:a,items[0])?.name||\"\";const longestRole=items.reduce((a,b)=>(b.role||\"\").length>(a.role||\"\").length?b:a,items[0])?.role||\"\";const longestTestimonial=items.reduce((a,b)=>(b.testimonial||\"\").length>(a.testimonial||\"\").length?b:a,items[0])?.testimonial||\"\";const hiddenNameStyle=nameFont?{fontFamily:nameFont.fontFamily,fontSize:nameFont.fontSize,fontWeight:nameFont.fontWeight,fontStyle:nameFont.fontStyle,letterSpacing:nameFont.letterSpacing,lineHeight:nameFont.lineHeight}:{fontSize:14,fontWeight:600,lineHeight:\"1.2em\"};const hiddenRoleStyle=roleFont?{fontFamily:roleFont.fontFamily,fontSize:roleFont.fontSize,fontWeight:roleFont.fontWeight,fontStyle:roleFont.fontStyle,letterSpacing:roleFont.letterSpacing,lineHeight:roleFont.lineHeight}:{fontSize:12,fontWeight:400,lineHeight:\"1.2em\"};const hiddenTestimonialStyle=testimonialFont?{fontFamily:testimonialFont.fontFamily,fontSize:testimonialFont.fontSize,fontWeight:testimonialFont.fontWeight,fontStyle:testimonialFont.fontStyle,letterSpacing:testimonialFont.letterSpacing,lineHeight:testimonialFont.lineHeight}:{fontSize:14,fontWeight:400,lineHeight:\"1.4em\"};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,fontFamily:\"system-ui, sans-serif\",userSelect:\"none\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:trackRef,style:{width:\"100%\",position:\"relative\",overflow:showOverflow?\"visible\":\"hidden\",cursor:showClickArrows?hoverSide?\"none\":\"grab\":\"grab\",borderRadius,touchAction:\"pan-y\",boxSizing:\"border-box\"},onMouseMove:e=>{if(!trackRef.current)return;const rect=trackRef.current.getBoundingClientRect();const localX=e.clientX-rect.left;setHoverSide(localX<itemWidth?\"left\":\"right\");setMousePos({x:e.clientX-rect.left,y:e.clientY-rect.top});},onMouseLeave:()=>setHoverSide(null),onPointerDown:drag.onPointerDown,onPointerMove:drag.onPointerMove,onPointerUp:drag.onPointerUp,onPointerLeave:drag.onPointerUp,children:[/*#__PURE__*/_jsxs(\"div\",{style:{visibility:\"hidden\",pointerEvents:\"none\",padding:\"16px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:itemWidth,marginBottom:4,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",padding:`0 ${namePadding}px 0 0`,boxSizing:\"border-box\",...hiddenNameStyle},children:longestName}),/*#__PURE__*/_jsx(\"div\",{style:{width:itemWidth,marginBottom:14,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",padding:`0 ${rolePadding}px 0 0`,boxSizing:\"border-box\",opacity:.6,...hiddenRoleStyle},children:longestRole}),/*#__PURE__*/_jsx(\"div\",{style:{width:itemWidth,height:activeItemHeight}}),/*#__PURE__*/_jsx(\"div\",{style:{width:itemWidth,marginTop:20,whiteSpace:\"normal\",wordBreak:\"break-word\",textAlign:\"left\",padding:`0 ${testimonialPadding}px 0 0`,boxSizing:\"border-box\",...hiddenTestimonialStyle},children:longestTestimonial})]}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",alignItems:\"flex-start\",position:\"absolute\",top:16,left:loopOffset,x:wrappedX,columnGap:gap,pointerEvents:\"none\"},children:loopItems.map((item,i)=>/*#__PURE__*/_jsx(CarouselCard,{item:item,index:i,count:count,itemWidth:itemWidth,itemHeight:itemHeight,activeItemHeight:activeItemHeight,borderRadius:borderRadius,objectFit:objectFit,activeBorderColor:activeBorderColor,activeBorderWidth:activeBorderWidth,activeIndex:activeIndex,nameColor:nameColor,nameFont:nameFont,namePadding:namePadding,roleColor:roleColor,roleFont:roleFont,rolePadding:rolePadding,testimonialColor:testimonialColor,testimonialFont:testimonialFont,testimonialPadding:testimonialPadding,activeShadow:activeShadow},`${item.image}-${item.name}-${i}`))}),showClickArrows&&!showButtons&&hoverSide&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:mousePos.x,top:mousePos.y,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\",zIndex:20,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",mixBlendMode:\"difference\"},children:hoverSide===\"left\"?prevIconEl:nextIconEl}),showButtons&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlePrev,style:{position:\"absolute\",left:12,top:\"50%\",transform:\"translateY(-60%)\",width:40,height:40,borderRadius:\"50%\",border:\"none\",background:buttonBackground,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,backdropFilter:buttonBlur?\"blur(4px)\":\"none\"},children:prevIconEl}),/*#__PURE__*/_jsx(\"button\",{onClick:handleNext,style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-60%)\",width:40,height:40,borderRadius:\"50%\",border:\"none\",background:buttonBackground,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,backdropFilter:buttonBlur?\"blur(4px)\":\"none\"},children:nextIconEl})]})]})});}HorizontalImageCarousel.defaultProps={width:\"100%\",height:560,itemWidth:300,itemHeight:260,activeItemHeight:340,gap:12};addPropertyControls(HorizontalImageCarousel,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\"},name:{type:ControlType.String,title:\"Name\"},role:{type:ControlType.String,title:\"Role\"},testimonial:{type:ControlType.String,title:\"Testimonial\",displayTextArea:true},testimonialHr:{// ← DODAJ OVO\ntype:ControlType.String,title:\"Testimonial (HR)\",displayTextArea:true}}},defaultValue:DEFAULT_ITEMS},itemWidth:{type:ControlType.Number,title:\"Item Width\",defaultValue:300,min:300,max:300,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:12,max:12,step:1},itemHeight:{type:ControlType.Number,title:\"Item Height\",defaultValue:260,min:100,max:700,step:4},activeItemHeight:{type:ControlType.Number,title:\"Active Height\",defaultValue:340,min:100,max:900,step:4},objectFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false},autoPlayInterval:{type:ControlType.Number,title:\"Auto Play ms\",defaultValue:3e3,min:500,max:1e4,step:100,hidden:props=>!props.autoPlay},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:100,step:2},activeBorderColor:{type:ControlType.Color,title:\"Active Border\",defaultValue:\"#000000\"},activeBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:3,min:0,max:20,step:1},nameColor:{type:ControlType.Color,title:\"Name Color\",defaultValue:\"#ffffff\"},nameFont:{type:ControlType.Font,title:\"Name Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",fontWeight:\"500\",lineHeight:\"1.2em\",fontFamily:\"Inter\"}},namePadding:{type:ControlType.Number,title:\"Name Padding\",defaultValue:0,min:0,max:100,step:2},roleColor:{type:ControlType.Color,title:\"Role Color\",defaultValue:\"#ffffff\"},roleFont:{type:ControlType.Font,title:\"Role Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",fontWeight:\"400\",lineHeight:\"1.2em\",fontFamily:\"Inter\"}},rolePadding:{type:ControlType.Number,title:\"Role Padding\",defaultValue:0,min:0,max:100,step:2},testimonialColor:{type:ControlType.Color,title:\"Testimonial Color\",defaultValue:\"#ffffff\"},testimonialFont:{type:ControlType.Font,title:\"Testimonial Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",fontWeight:\"400\",lineHeight:\"1.4em\",fontFamily:\"Inter\"}},testimonialPadding:{type:ControlType.Number,title:\"Testimonial Padding\",defaultValue:0,min:0,max:100,step:2},activeShadow:{type:ControlType.Object,title:\"Active Shadow\",optional:true,defaultValue:{color:\"rgba(0,0,0,0.35)\",x:0,y:8,blur:24,spread:0},controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.5)\"},x:{type:ControlType.Number,title:\"X\",defaultValue:0,min:-100,max:100,step:1},y:{type:ControlType.Number,title:\"Y\",defaultValue:4,min:-100,max:100,step:1},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:20,min:0,max:200,step:1},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:0,min:-50,max:100,step:1}}},showButtons:{type:ControlType.Boolean,title:\"Buttons\",defaultValue:false},buttonBackground:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:props=>!props.showButtons},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#ffffff\",hidden:props=>!props.showButtons},buttonBlur:{type:ControlType.Boolean,title:\"Button Blur\",defaultValue:true,hidden:props=>!props.showButtons},prevIcon:{type:ControlType.ComponentInstance,title:\"Prev Icon\",hidden:props=>!props.showButtons},nextIcon:{type:ControlType.ComponentInstance,title:\"Next Icon\",hidden:props=>!props.showButtons},showClickArrows:{type:ControlType.Boolean,title:\"Click Arrows\",defaultValue:true},showOverflow:{type:ControlType.Boolean,title:\"Overflow\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HorizontalImageCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalCarousel.map"],"mappings":"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"}