{"version":3,"file":"FlowTestimonials.DdOO5UZc.mjs","names":["React.useRef","React.useMemo","React.useState"],"sources":["https:/framerusercontent.com/modules/qa6NPq7TKW50fShBSqb6/3vWxYQH9gqY7CXGnOkoA/FlowTestimonials.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import*as React from\"react\";import{motion,useInView,useAnimation,useMotionValue}from\"framer-motion\";/**\n * Flow Testimonials\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FlowTestimonials(props){const{testimonials,enableDrag,minHeight,pageBackground,glow1,glow2,glow3,maskLeftWidth,maskRightWidth,maskColor,cardBackground,cardBorder,cardHoverBackground,starColor,quoteColor,nameColor,roleColor,cardWidth,cardPadding,cardRadius,gap,row1Speed,row2Speed,cardQuoteFont,cardNameFont,cardRoleFont}=props;const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const isInView=useInView(containerRef,{amount:.2});const canAnimate=!isStatic&&isInView;const safeTestimonials=React.useMemo(()=>{const base=Array.isArray(testimonials)?testimonials:[];const normalized=base.filter(Boolean).map((t,i)=>{const fallbackAvatar={src:`https://picsum.photos/seed/lumina_${encodeURIComponent(t?.name||`user${i}`)}/100/100`,alt:t?.name||\"Avatar\"};const avatar=t?.avatar?.src?t.avatar:fallbackAvatar;return{id:String(t?.id??`${i}`),name:String(t?.name??\"Name\"),role:String(t?.role??\"Role\"),content:String(t?.content??\"\"),avatar,stars:Math.max(0,Math.min(5,Number.isFinite(t?.stars)?(t?.stars):5))};});return normalized.length>0?normalized:[{id:\"1\",name:\"Sarah Thompson\",role:\"Project Manager\",content:\"This AI product has transformed the way I manage my daily tasks. It's intuitive, fast, and incredibly accurate!\",avatar:{src:\"https://picsum.photos/seed/sarah/100/100\",alt:\"Sarah Thompson\"},stars:5},{id:\"2\",name:\"Michael Chen\",role:\"Software Developer\",content:\"I was skeptical at first, but this AI tool saved me hours of work. The automation features are a game-changer.\",avatar:{src:\"https://picsum.photos/seed/michael/100/100\",alt:\"Michael Chen\"},stars:5},{id:\"3\",name:\"Emily Rodriguez\",role:\"Data Analyst\",content:\"The AI's ability to analyze data and provide insights is unmatched. It's like having a personal assistant 24/7.\",avatar:{src:\"https://picsum.photos/seed/emily/100/100\",alt:\"Emily Rodriguez\"},stars:5}];},[testimonials]);const reversedTestimonials=React.useMemo(()=>{return[...safeTestimonials].reverse();},[safeTestimonials]);const outerStyle={position:\"relative\",width:\"100%\",height:\"100%\",minHeight,overflow:\"hidden\",background:pageBackground,color:nameColor,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:\"72px 0px\",fontFamily:\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\"};const bgGlowCommon={position:\"absolute\",borderRadius:9999,filter:\"blur(120px)\",pointerEvents:\"none\"};const contentWrapStyle={position:\"relative\",zIndex:2,width:\"100%\",paddingLeft:0,paddingRight:0,boxSizing:\"border-box\"};return /*#__PURE__*/_jsxs(\"section\",{ref:containerRef,style:outerStyle,\"aria-label\":\"Testimonials\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",pointerEvents:\"none\",zIndex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{...bgGlowCommon,top:\"-10%\",left:\"-10%\",width:\"60%\",height:\"60%\",background:glow1}}),/*#__PURE__*/_jsx(\"div\",{style:{...bgGlowCommon,bottom:\"-10%\",right:\"-10%\",width:\"60%\",height:\"60%\",background:glow2}}),/*#__PURE__*/_jsx(\"div\",{style:{...bgGlowCommon,top:\"50%\",left:\"50%\",width:\"40%\",height:\"40%\",transform:\"translate(-50%, -50%)\",filter:\"blur(100px)\",background:glow3}})]}),/*#__PURE__*/_jsx(\"div\",{style:contentWrapStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:0,width:maskLeftWidth,background:`linear-gradient(to right, ${maskColor}, rgba(0,0,0,0))`,zIndex:3,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,right:0,width:maskRightWidth,background:`linear-gradient(to left, ${maskColor}, rgba(0,0,0,0))`,zIndex:3,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(MarqueeRow,{items:safeTestimonials,direction:\"left\",durationSeconds:row1Speed,canAnimate:canAnimate,enableDrag:enableDrag,cardWidth:cardWidth,cardPadding:cardPadding,cardRadius:cardRadius,gap:gap,cardBackground:cardBackground,cardBorder:cardBorder,cardHoverBackground:cardHoverBackground,starColor:starColor,quoteColor:quoteColor,nameColor:nameColor,roleColor:roleColor,cardQuoteFont:cardQuoteFont,cardNameFont:cardNameFont,cardRoleFont:cardRoleFont}),/*#__PURE__*/_jsx(MarqueeRow,{items:reversedTestimonials,direction:\"right\",durationSeconds:row2Speed,canAnimate:canAnimate,enableDrag:enableDrag,cardWidth:cardWidth,cardPadding:cardPadding,cardRadius:cardRadius,gap:gap,cardBackground:cardBackground,cardBorder:cardBorder,cardHoverBackground:cardHoverBackground,starColor:starColor,quoteColor:quoteColor,nameColor:nameColor,roleColor:roleColor,cardQuoteFont:cardQuoteFont,cardNameFont:cardNameFont,cardRoleFont:cardRoleFont})]})})]});}function StarRow({count,color}){const stars=React.useMemo(()=>{const c=Math.max(0,Math.min(5,Math.round(count||0)));return Array.from({length:c},(_,i)=>i);},[count]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,alignItems:\"center\"},\"aria-label\":`${count} stars`,children:stars.map(i=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",role:\"img\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.2l2.98 6.04 6.67.97-4.83 4.71 1.14 6.64L12 17.94 6.04 20.56l1.14-6.64L2.35 9.21l6.67-.97L12 2.2z\",fill:color})},i))});}function TestimonialCard(props){const{item,cardWidth,cardPadding,cardRadius,cardBackground,cardBorder,cardHoverBackground,starColor,quoteColor,nameColor,roleColor,cardQuoteFont,cardNameFont,cardRoleFont,disableHover}=props;return /*#__PURE__*/_jsxs(motion.article,{whileHover:disableHover?undefined:{backgroundColor:cardHoverBackground},transition:{duration:.2},style:{flexShrink:0,width:cardWidth,boxSizing:\"border-box\",padding:cardPadding,borderRadius:cardRadius,backgroundColor:cardBackground,border:`1px solid ${cardBorder}`,backdropFilter:\"blur(18px)\",WebkitBackdropFilter:\"blur(18px)\",display:\"flex\",flexDirection:\"column\",gap:18},\"aria-label\":`Testimonial from ${item.name}`,children:[/*#__PURE__*/_jsx(StarRow,{count:item.stars,color:starColor}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,...cardQuoteFont,color:quoteColor},children:['\"',item.content,'\"']}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,marginTop:\"auto\"},children:[/*#__PURE__*/_jsx(\"img\",{src:item.avatar?.src,srcSet:item.avatar?.srcSet,alt:item.avatar?.alt||item.name,referrerPolicy:\"no-referrer\",style:{width:48,height:48,borderRadius:9999,objectFit:\"cover\",border:`1px solid ${cardBorder}`,flexShrink:0,display:\"block\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...cardNameFont,color:nameColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:item.name}),/*#__PURE__*/_jsx(\"div\",{style:{...cardRoleFont,color:roleColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:item.role})]})]})]});}function MarqueeRow(props){const{items,direction,durationSeconds,canAnimate,enableDrag,cardWidth,cardPadding,cardRadius,gap,cardBackground,cardBorder,cardHoverBackground,starColor,quoteColor,nameColor,roleColor,cardQuoteFont,cardNameFont,cardRoleFont}=props;const tripled=React.useMemo(()=>[...items,...items,...items],[items]);const duration=React.useMemo(()=>{const d=Number(durationSeconds);return Number.isFinite(d)?Math.max(6,d):40;},[durationSeconds]);const containerRef=React.useRef(null);const trackRef=React.useRef(null);const controls=useAnimation();const x=useMotionValue(0);const[singleSetWidth,setSingleSetWidth]=React.useState(0);const[isDragging,setIsDragging]=React.useState(false);const effectiveCanAnimate=canAnimate&&!isDragging;// Measure the width of one full set of items (one third of the tripled track).\nReact.useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const measure=()=>{const el=trackRef.current;if(!el)return;const w=el.scrollWidth;const next=Math.max(0,w/3);React.startTransition(()=>setSingleSetWidth(next));};measure();const ro=new ResizeObserver(()=>measure());if(trackRef.current)ro.observe(trackRef.current);if(containerRef.current)ro.observe(containerRef.current);return()=>ro.disconnect();},[tripled.length,cardWidth,gap,cardPadding]);// Initialize x to start at the middle set\nReact.useEffect(()=>{if(!singleSetWidth)return;x.set(-singleSetWidth);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[singleSetWidth]);// Run infinite marquee animation with seamless looping\nReact.useEffect(()=>{if(!effectiveCanAnimate||!singleSetWidth){controls.stop();return;}const animate=async()=>{while(effectiveCanAnimate){const currentX=x.get();// Normalize position to middle set if needed\nlet normalizedX=currentX;if(currentX<=-singleSetWidth*2){normalizedX=currentX+singleSetWidth;x.set(normalizedX);}else if(currentX>=0){normalizedX=currentX-singleSetWidth;x.set(normalizedX);}const targetX=direction===\"left\"?normalizedX-singleSetWidth:normalizedX+singleSetWidth;await controls.start({x:targetX,transition:{duration,ease:\"linear\"}});}};animate();return()=>{controls.stop();};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[effectiveCanAnimate,singleSetWidth,duration,direction]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{display:\"flex\",overflow:\"hidden\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTapHighlightColor:\"transparent\",padding:\"12px 0px\",cursor:enableDrag?isDragging?\"grabbing\":\"grab\":undefined,touchAction:enableDrag?\"pan-y\":undefined},\"aria-hidden\":false,children:/*#__PURE__*/_jsx(motion.div,{ref:trackRef,initial:false,animate:controls,drag:enableDrag?\"x\":false,dragConstraints:enableDrag&&singleSetWidth?{left:-singleSetWidth*2,right:0}:undefined,dragElastic:.1,dragMomentum:true,dragTransition:{bounceStiffness:400,bounceDamping:30,power:.15,timeConstant:150},onDragStart:enableDrag?()=>{controls.stop();React.startTransition(()=>setIsDragging(true));}:undefined,onDragEnd:enableDrag?()=>{// Wrap position to middle set\nif(singleSetWidth){const currentX=x.get();if(currentX<=-singleSetWidth*2){x.set(currentX+singleSetWidth);}else if(currentX>=0){x.set(currentX-singleSetWidth);}}React.startTransition(()=>setIsDragging(false));}:undefined,style:{x,display:\"flex\",gap,flexWrap:\"nowrap\",transform:`translate3d(0,0,0)`,willChange:effectiveCanAnimate||isDragging?\"transform\":undefined},children:tripled.map((t,idx)=>/*#__PURE__*/_jsx(TestimonialCard,{item:t,cardWidth:cardWidth,cardPadding:cardPadding,cardRadius:cardRadius,cardBackground:cardBackground,cardBorder:cardBorder,cardHoverBackground:cardHoverBackground,starColor:starColor,quoteColor:quoteColor,nameColor:nameColor,roleColor:roleColor,cardQuoteFont:cardQuoteFont,cardNameFont:cardNameFont,cardRoleFont:cardRoleFont,disableHover:isDragging},`${t.id}-${idx}`))})});}function wrapRange(value,min,max){if(!Number.isFinite(value)||!Number.isFinite(min)||!Number.isFinite(max))return 0;if(max===min)return min;const range=max-min;let v=(value-min)%range;if(v<0)v+=range;return v+min;}addPropertyControls(FlowTestimonials,{testimonials:{type:ControlType.Array,title:\"Testimonials\",defaultValue:[{id:\"1\",name:\"Sarah Thompson\",role:\"Project Manager\",content:\"This AI product has transformed the way I manage my daily tasks. It's intuitive, fast, and incredibly accurate!\",stars:5},{id:\"2\",name:\"Michael Chen\",role:\"Software Developer\",content:\"I was skeptical at first, but this AI tool saved me hours of work. The automation features are a game-changer.\",stars:5},{id:\"3\",name:\"Emily Rodriguez\",role:\"Data Analyst\",content:\"The AI's ability to analyze data and provide insights is unmatched. It's like having a personal assistant 24/7.\",stars:5}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"1\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Sarah Thompson\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"Project Manager\"},content:{type:ControlType.String,title:\"Content\",defaultValue:\"This AI product has transformed the way I manage my daily tasks. It's intuitive, fast, and incredibly accurate!\",displayTextArea:true},avatar:{type:ControlType.ResponsiveImage,title:\"Avatar\"},stars:{type:ControlType.Number,title:\"Stars\",defaultValue:5,min:0,max:5,step:1}}},maxCount:12},enableDrag:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},minHeight:{type:ControlType.Number,title:\"Min Height\",defaultValue:600,min:300,max:1200,step:10},pageBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"#050505\"},glow1:{type:ControlType.Color,title:\"Glow 1\",defaultValue:\"rgba(147, 51, 234, 0.10)\"},glow2:{type:ControlType.Color,title:\"Glow 2\",defaultValue:\"rgba(217, 70, 239, 0.10)\"},glow3:{type:ControlType.Color,title:\"Glow 3\",defaultValue:\"rgba(99, 102, 241, 0.06)\"},maskLeftWidth:{type:ControlType.Number,title:\"Mask Left\",defaultValue:160,min:0,max:400,step:10,unit:\"px\"},maskRightWidth:{type:ControlType.Number,title:\"Mask Right\",defaultValue:160,min:0,max:400,step:10,unit:\"px\"},maskColor:{type:ControlType.Color,title:\"Mask Color\",defaultValue:\"#050505\"},cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"rgba(255,255,255,0.03)\"},cardHoverBackground:{type:ControlType.Color,title:\"Card Hover\",defaultValue:\"rgba(255,255,255,0.06)\"},cardBorder:{type:ControlType.Color,title:\"Card Border\",defaultValue:\"rgba(255,255,255,0.08)\"},starColor:{type:ControlType.Color,title:\"Stars\",defaultValue:\"#FFFFFF\"},quoteColor:{type:ControlType.Color,title:\"Quote\",defaultValue:\"rgba(255,255,255,0.80)\"},nameColor:{type:ControlType.Color,title:\"Name\",defaultValue:\"#FFFFFF\"},roleColor:{type:ControlType.Color,title:\"Role\",defaultValue:\"rgba(255,255,255,0.40)\"},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:350,min:240,max:520,step:10,unit:\"px\"},cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:28,min:12,max:60,step:2,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:24,min:0,max:60,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:8,max:60,step:2,unit:\"px\"},row1Speed:{type:ControlType.Number,title:\"Row 1 Speed\",defaultValue:40,min:6,max:120,step:1,unit:\"s\"},row2Speed:{type:ControlType.Number,title:\"Row 2 Speed\",defaultValue:45,min:6,max:120,step:1,unit:\"s\"},cardQuoteFont:{type:ControlType.Font,title:\"Quote Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Light\",letterSpacing:\"-0.01em\",lineHeight:\"1.55em\"}},cardNameFont:{type:ControlType.Font,title:\"Name Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}},cardRoleFont:{type:ControlType.Font,title:\"Role Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlowTestimonials\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"700\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowTestimonials.map"],"mappings":"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"}