{"version":3,"file":"ReviewCarousel.clInbaVe.mjs","names":["useRef","useMemo","p","useState"],"sources":["https:/framerusercontent.com/modules/wGmfrcr9fIgyXdMhKsmj/i3U7RfjsthxaiCzjmgsn/ReviewCarousel.js"],"sourcesContent":["// Review carousel with two rows - top row slides left, bottom row slides right, light theme with stars, name, review, and business name\n// Review carousel (DUPLICATE COMPONENT FILE ONLY) - safe to edit without affecting the other instance\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{startTransition,useEffect,useMemo,useRef,useState}from\"react\";/**\n * Review Carousel with dual-direction scrolling rows\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 2000\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ReviewCarousel(props){const{reviews,cardBackground=\"#FFFFFF\",textColor,businessColor,starColor,verifiedBadgeColor,cardBorderRadius,cardBorderWidth,cardBorderColor,animationSpeed,gap,columnGap,mobileBreakpoint,highlightEnabled,highlightPhrases,highlightBackground,highlightTextColor,highlightRadius,nameFont,reviewFont,businessFont}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const topRowReviews=useMemo(()=>{return reviews.filter((_,index)=>index%3===0);},[reviews]);const middleRowReviews=useMemo(()=>{return reviews.filter((_,index)=>index%3===1);},[reviews]);const bottomRowReviews=useMemo(()=>{return reviews.filter((_,index)=>index%3===2);},[reviews]);const duplicatedTopReviews=useMemo(()=>{return[...topRowReviews,...topRowReviews];},[topRowReviews]);const duplicatedMiddleReviews=useMemo(()=>{return[...middleRowReviews,...middleRowReviews];},[middleRowReviews]);const duplicatedBottomReviews=useMemo(()=>{return[...bottomRowReviews,...bottomRowReviews];},[bottomRowReviews]);const renderStars=rating=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},children:[...Array(5)].map((_,index)=>{const active=index<rating;const bg=active?starColor:\"rgba(0,0,0,0.12)\";return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"20\",height:\"20\",rx:\"2\",fill:bg}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 2.9l2.1 4.4 4.9.7-3.6 3.4.9 4.9L10 13.9 5.7 16.3l.9-4.9L3 8l4.9-.7L10 2.9z\",fill:\"white\"})]},index);})});};const renderHighlightedText=text=>{if(!highlightEnabled)return text;const phrases=(highlightPhrases||[]).map(p=>p.trim()).filter(Boolean);if(!phrases.length)return text;// Find earliest next match among phrases (case-insensitive) and build a token list\nconst lower=text.toLowerCase();const phraseLowers=phrases.map(p=>p.toLowerCase());const parts=[];let i=0;while(i<text.length){let nextIndex=-1;let nextPhrase=\"\";for(const p of phraseLowers){const idx=lower.indexOf(p,i);if(idx!==-1&&(nextIndex===-1||idx<nextIndex)){nextIndex=idx;nextPhrase=p;}}if(nextIndex===-1){parts.push({type:\"text\",value:text.slice(i)});break;}if(nextIndex>i){parts.push({type:\"text\",value:text.slice(i,nextIndex)});}const end=nextIndex+nextPhrase.length;parts.push({type:\"mark\",value:text.slice(nextIndex,end)});i=end;}return parts.map((part,idx)=>{if(part.type===\"text\")return /*#__PURE__*/_jsx(\"span\",{children:part.value},idx);return /*#__PURE__*/_jsx(\"mark\",{style:{background:highlightBackground,color:highlightTextColor||textColor,borderRadius:highlightRadius,padding:\"0 0.2em\"},children:part.value},idx);});};const renderCard=(review,index)=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",backgroundColor:cardBackground,borderRadius:cardBorderRadius,padding:32,display:\"flex\",flexDirection:\"column\",gap:16,border:`${cardBorderWidth}px solid ${cardBorderColor}`,alignSelf:\"stretch\",overflow:\"hidden\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,...nameFont},children:review.name}),renderStars(review.rating),/*#__PURE__*/_jsx(\"p\",{style:{color:textColor,margin:0,...reviewFont},children:renderHighlightedText(review.review)}),/*#__PURE__*/_jsx(\"span\",{style:{color:businessColor,...businessFont},children:review.business}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginTop:4},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:verifiedBadgeColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.5 5.5L7 10.5L4.5 8\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:businessColor,fontSize:\"14px\",...businessFont},children:\"Verified Reviewer\"})]})]})},index);const shouldAnimate=!isStatic;function Column({items,direction}){const innerRef=useRef(null);const[halfHeight,setHalfHeight]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;const measure=()=>{const el=innerRef.current;if(!el)return;const nextHalf=Math.max(0,Math.floor(el.scrollHeight/2));startTransition(()=>setHalfHeight(nextHalf));};measure();window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);},[items]);const duration=Math.max(1,animationSpeed*Math.max(1,items.length));const from=direction===1?0:-halfHeight;const to=direction===1?-halfHeight:0;return /*#__PURE__*/_jsx(motion.div,{ref:innerRef,style:{display:\"flex\",flexDirection:\"column\",gap:gap,willChange:\"transform\",backfaceVisibility:\"hidden\"},initial:{y:0},animate:shouldAnimate&&halfHeight>0?{y:[from,to]}:{y:0},transition:{duration,repeat:Infinity,ease:\"linear\",repeatType:\"loop\"},children:items.map((review,index)=>renderCard(review,index))});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:\"rc-root\",style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",display:\"flex\",flexDirection:\"row\",gap:columnGap,backgroundColor:\"transparent\",paddingTop:10,paddingBottom:10,position:\"relative\",alignItems:\"stretch\",justifyContent:\"center\",// Ensure no left/right fade masks are applied\nmaskImage:\"none\",WebkitMaskImage:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                        @media (max-width: ${mobileBreakpoint}px) {\n                            .rc-root { flex-direction: column; gap: ${columnGap}px; }\n                            .rc-col { width: 100% !important; }\n                            .rc-hide-mobile { display: none !important; }\n                        }\n                    `}}),/*#__PURE__*/_jsx(\"div\",{className:\"rc-col\",style:{width:380,height:\"100%\",overflow:\"hidden\",maskImage:\"none\",WebkitMaskImage:\"none\"},children:/*#__PURE__*/_jsx(Column,{items:duplicatedTopReviews,direction:1})}),/*#__PURE__*/_jsx(\"div\",{className:\"rc-col rc-hide-mobile\",style:{width:380,height:\"100%\",overflow:\"hidden\",maskImage:\"none\",WebkitMaskImage:\"none\"},children:/*#__PURE__*/_jsx(Column,{items:duplicatedMiddleReviews,direction:-1})}),/*#__PURE__*/_jsx(\"div\",{className:\"rc-col rc-hide-mobile\",style:{width:380,height:\"100%\",overflow:\"hidden\",maskImage:\"none\",WebkitMaskImage:\"none\"},children:/*#__PURE__*/_jsx(Column,{items:duplicatedBottomReviews,direction:1})})]});}addPropertyControls(ReviewCarousel,{reviews:{type:ControlType.Array,title:\"Reviews\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"John Smith\"},review:{type:ControlType.String,title:\"Review\",defaultValue:\"This service has completely transformed how we work. Highly recommended!\",displayTextArea:true},business:{type:ControlType.String,title:\"Business\",defaultValue:\"Tech Solutions Inc.\"},rating:{type:ControlType.Number,title:\"Rating\",defaultValue:5,min:1,max:5,step:1}}},defaultValue:[{name:\"Sarah Johnson\",review:\"Exceptional quality and outstanding customer service. The team went above and beyond our expectations.\",business:\"Digital Marketing Co.\",rating:5},{name:\"Michael Chen\",review:\"A game-changer for our business operations. Streamlined everything perfectly.\",business:\"Innovation Labs\",rating:5},{name:\"Emily Rodriguez\",review:\"Professional, reliable, and incredibly efficient. Couldn't ask for better results.\",business:\"Creative Studios\",rating:5},{name:\"David Thompson\",review:\"The best investment we've made this year. Highly professional team.\",business:\"Growth Ventures\",rating:5},{name:\"Lisa Anderson\",review:\"Outstanding experience from start to finish. Exceeded all our expectations.\",business:\"Startup Hub\",rating:5},{name:\"James Wilson\",review:\"Incredible attention to detail and fantastic support throughout the process.\",business:\"Enterprise Solutions\",rating:5},{name:\"Emma Davis\",review:\"Simply amazing! This has revolutionized our workflow and productivity.\",business:\"Tech Innovators\",rating:5},{name:\"Robert Martinez\",review:\"Best decision we made for our company. Results speak for themselves.\",business:\"Future Corp\",rating:5},{name:\"Sophia Lee\",review:\"Exceeded expectations in every way. Truly remarkable service and support.\",business:\"Creative Agency\",rating:5}]},cardBackground:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},businessColor:{type:ControlType.Color,title:\"Business Color\",defaultValue:\"#666666\"},starColor:{type:ControlType.Color,title:\"Star Color\",defaultValue:\"#00B67A\"},verifiedBadgeColor:{type:ControlType.Color,title:\"Verified Badge\",defaultValue:\"#22C55E\"},cardBorderRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:16,min:0,max:32,step:1,unit:\"px\"},cardBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:1,unit:\"px\"},cardBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},animationSpeed:{type:ControlType.Number,title:\"Speed (per card)\",defaultValue:8,min:2,max:20,step:1,unit:\"s\"},gap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:24,min:8,max:48,step:4,unit:\"px\"},columnGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:24,min:0,max:120,step:1,unit:\"px\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:768,min:320,max:1200,step:1,unit:\"px\"},highlightEnabled:{type:ControlType.Boolean,title:\"Highlight\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},highlightPhrases:{type:ControlType.Array,title:\"Phrases\",control:{type:ControlType.String,defaultValue:\"\"},defaultValue:[\"Exceptional quality\",\"outstanding customer service\",\"above and beyond\",\"A game-changer\",\"Streamlined everything\",\"Professional\",\"reliable\",\"incredibly efficient\",\"better results\",\"best investment\",\"Highly professional\",\"Outstanding experience\",\"Exceeded all our expectations\",\"Incredible attention to detail\",\"fantastic support\",\"revolutionized our workflow\",\"productivity\",\"Results speak for themselves\",\"Exceeded expectations\",\"Truly remarkable service\",\"completely transformed\",\"Highly recommended\",\"game-changer\"],hidden:({highlightEnabled})=>!highlightEnabled},highlightBackground:{type:ControlType.Color,title:\"Highlight BG\",defaultValue:\"#FEF3C7\",hidden:({highlightEnabled})=>!highlightEnabled},highlightTextColor:{type:ControlType.Color,title:\"Highlight Text\",defaultValue:\"#000000\",hidden:({highlightEnabled})=>!highlightEnabled},highlightRadius:{type:ControlType.Number,title:\"Highlight Radius\",defaultValue:6,min:0,max:16,step:1,unit:\"px\",hidden:({highlightEnabled})=>!highlightEnabled},nameFont:{type:ControlType.Font,title:\"Name Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},reviewFont:{type:ControlType.Font,title:\"Review Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},businessFont:{type:ControlType.Font,title:\"Business Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}}});// Helps distinguish this duplicate on the Canvas\nReviewCarousel.displayName=\"ReviewCarousel (Duplicate)\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReviewCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"2000\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReviewCarousel.map"],"mappings":"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"}