{"version":3,"file":"Testimonial3D.xJ3ECFbb.mjs","names":["useState","useRef","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/XAIIJiQJQZAnhHTNrQy9/3wPtoFRNfnTjhRagPVSP/Testimonial3D.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useMemo,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";function calculateGap(width){const minWidth=1024;const maxWidth=1456;const minGap=60;const maxGap=86;if(width<=minWidth)return minGap;if(width>=maxWidth)return Math.max(minGap,maxGap+.06018*(width-maxWidth));return minGap+(maxGap-minGap)*(width-minWidth)/(maxWidth-minWidth);}/**\n * Circular Testimonials by Hamim Reza\n *\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CircularTestimonials(props){const{testimonials,autoplay,autoplayInterval,nameColor,designationColor,quoteColor,arrowBackground,arrowForeground,arrowHoverBackground,nameFont,designationFont,quoteFont,maxQuoteLength,backgroundColor,layoutMode=\"auto\"}=props;const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=useState(0);const[hoverPrev,setHoverPrev]=useState(false);const[hoverNext,setHoverNext]=useState(false);const[containerWidth,setContainerWidth]=useState(1200);const imageContainerRef=useRef(null);const autoplayIntervalRef=useRef(null);const testimonialsLength=useMemo(()=>testimonials.length,[testimonials]);const placeholderImage=useMemo(()=>{const svg=`<svg width=\"400\" height=\"400\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"400\" height=\"400\" fill=\"#e5e7eb\"/><text x=\"50%\" y=\"50%\" font-family=\"sans-serif\" font-size=\"24\" fill=\"#9ca3af\" text-anchor=\"middle\" dominant-baseline=\"middle\">No Image</text></svg>`;return`data:image/svg+xml;base64,${btoa(svg)}`;},[]);const activeTestimonial=useMemo(()=>{if(testimonialsLength===0)return null;const testimonial=testimonials[activeIndex];let quote=testimonial.quote;if(maxQuoteLength>0&&quote.length>maxQuoteLength){quote=quote.substring(0,maxQuoteLength).trim()+\"...\";}return{...testimonial,quote,image:testimonial.image||{src:placeholderImage,alt:\"Default testimonial image\"}};},[activeIndex,testimonials,maxQuoteLength,testimonialsLength,placeholderImage]);useEffect(()=>{function handleResize(){if(imageContainerRef.current){startTransition(()=>setContainerWidth(imageContainerRef.current.offsetWidth));}}handleResize();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);}},[]);useEffect(()=>{if(autoplay&&typeof window!==\"undefined\"&&!isStatic){autoplayIntervalRef.current=window.setInterval(()=>{startTransition(()=>setActiveIndex(prev=>(prev+1)%testimonialsLength));},autoplayInterval);}return()=>{if(autoplayIntervalRef.current){clearInterval(autoplayIntervalRef.current);}};},[autoplay,testimonialsLength,autoplayInterval,isStatic]);const handleNext=useCallback(()=>{startTransition(()=>setActiveIndex(prev=>(prev+1)%testimonialsLength));if(autoplayIntervalRef.current)clearInterval(autoplayIntervalRef.current);},[testimonialsLength]);const handlePrev=useCallback(()=>{startTransition(()=>setActiveIndex(prev=>(prev-1+testimonialsLength)%testimonialsLength));if(autoplayIntervalRef.current)clearInterval(autoplayIntervalRef.current);},[testimonialsLength]);const handleKeyDown=useCallback(e=>{if(e.key===\"ArrowLeft\"){e.preventDefault();handlePrev();}if(e.key===\"ArrowRight\"){e.preventDefault();handleNext();}},[handleNext,handlePrev]);function getImageStyle(index){const gap=calculateGap(containerWidth);const maxStickUp=gap*.8;const isActive=index===activeIndex;const isLeft=(activeIndex-1+testimonialsLength)%testimonialsLength===index;const isRight=(activeIndex+1)%testimonialsLength===index;if(isActive){return{zIndex:3,opacity:1,pointerEvents:\"auto\",transform:\"translateX(0px) translateY(0px) scale(1) rotateY(0deg)\",transition:\"all 0.8s cubic-bezier(.4,2,.3,1)\"};}if(isLeft){return{zIndex:2,opacity:1,pointerEvents:\"auto\",transform:`translateX(-${gap}px) translateY(-${maxStickUp}px) scale(0.85) rotateY(15deg)`,transition:\"all 0.8s cubic-bezier(.4,2,.3,1)\"};}if(isRight){return{zIndex:2,opacity:1,pointerEvents:\"auto\",transform:`translateX(${gap}px) translateY(-${maxStickUp}px) scale(0.85) rotateY(-15deg)`,transition:\"all 0.8s cubic-bezier(.4,2,.3,1)\"};}return{zIndex:1,opacity:0,pointerEvents:\"none\",transition:\"all 0.8s cubic-bezier(.4,2,.3,1)\"};}const quoteVariants={initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20}};const shouldAnimate=!isStatic;const isFixedWidth=props?.style&&props.style.width===\"100%\";const isFixedHeight=props?.style&&props.style.height===\"100%\";if(testimonialsLength===0){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:isFixedWidth?\"100%\":\"auto\",height:isFixedHeight?\"100%\":\"auto\",maxWidth:\"56rem\",padding:\"2rem\",position:\"relative\",backgroundColor:backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:\"400px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",color:designationColor,...designationFont},children:[/*#__PURE__*/_jsx(\"p\",{children:\"No testimonials available.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"0.875em\",marginTop:\"0.5rem\"},children:\"Add testimonials using the property controls.\"})]})});}return /*#__PURE__*/_jsxs(\"div\",{tabIndex:0,onKeyDown:handleKeyDown,className:`testimonial-root testimonial-layout-${layoutMode}`,style:{...props.style,width:isFixedWidth?\"100%\":\"auto\",height:isFixedHeight?\"100%\":\"auto\",maxWidth:\"56rem\",padding:\"2rem\",position:\"relative\",backgroundColor:backgroundColor,outline:\"none\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:\"5rem\",gridTemplateColumns:\"1fr\"},className:\"testimonial-grid\",children:[/*#__PURE__*/_jsx(\"div\",{ref:imageContainerRef,className:\"testimonial-image-container\",style:{position:\"relative\",width:\"100%\",height:\"24rem\",perspective:\"1000px\"},children:testimonials.map((testimonial,index)=>{const image=testimonial.image||{src:placeholderImage,alt:\"Default testimonial image\"};return /*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt,style:{position:\"absolute\",width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"1.5rem\",boxShadow:\"0 10px 30px rgba(0, 0, 0, 0.2)\",...getImageStyle(index)}},image.src+index);})}),/*#__PURE__*/_jsxs(\"div\",{className:\"testimonial-text-column\",style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",position:\"relative\",minHeight:\"400px\"},children:[activeTestimonial&&(shouldAnimate?/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"testimonial-content\",variants:quoteVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",transition:{duration:.3,ease:\"easeInOut\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{color:nameColor,fontWeight:\"bold\",marginBottom:\"0.25rem\",...nameFont},children:activeTestimonial.name}),/*#__PURE__*/_jsx(\"p\",{style:{color:designationColor,marginBottom:\"2rem\",...designationFont},children:activeTestimonial.designation}),/*#__PURE__*/_jsx(\"p\",{style:{color:quoteColor,lineHeight:\"1.75\",...quoteFont},children:activeTestimonial.quote})]},activeIndex)}):/*#__PURE__*/_jsxs(\"div\",{className:\"testimonial-content\",children:[/*#__PURE__*/_jsx(\"h3\",{style:{color:nameColor,fontWeight:\"bold\",marginBottom:\"0.25rem\",...nameFont},children:activeTestimonial.name}),/*#__PURE__*/_jsx(\"p\",{style:{color:designationColor,marginBottom:\"2rem\",...designationFont},children:activeTestimonial.designation}),/*#__PURE__*/_jsx(\"p\",{style:{color:quoteColor,lineHeight:\"1.75\",...quoteFont},children:activeTestimonial.quote})]})),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"1.5rem\",marginTop:\"24px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlePrev,onMouseEnter:()=>startTransition(()=>setHoverPrev(true)),onMouseLeave:()=>startTransition(()=>setHoverPrev(false)),\"aria-label\":\"Previous testimonial\",style:{width:\"2.7rem\",height:\"2.7rem\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"background-color 0.3s\",border:\"none\",backgroundColor:hoverPrev?arrowHoverBackground:arrowBackground},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowForeground,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 12H5M12 19l-7-7 7-7\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:handleNext,onMouseEnter:()=>startTransition(()=>setHoverNext(true)),onMouseLeave:()=>startTransition(()=>setHoverNext(false)),\"aria-label\":\"Next testimonial\",style:{width:\"2.7rem\",height:\"2.7rem\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"background-color 0.3s\",border:\"none\",backgroundColor:hoverNext?arrowHoverBackground:arrowBackground},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowForeground,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\"})})})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .testimonial-content {\n                    overflow-wrap: anywhere;\n                    word-break: break-word;\n                }\n\n                .testimonial-layout-desktop .testimonial-grid {\n                    grid-template-columns: 1fr 1fr !important;\n                    gap: 5rem !important;\n                }\n\n                .testimonial-layout-desktop.testimonial-root {\n                    padding: 2rem !important;\n                }\n\n                .testimonial-layout-desktop .testimonial-image-container {\n                    height: 24rem !important;\n                }\n\n                .testimonial-layout-desktop .testimonial-text-column {\n                    min-height: 400px !important;\n                }\n\n                .testimonial-layout-mobile .testimonial-grid {\n                    grid-template-columns: 1fr !important;\n                    gap: 1.5rem !important;\n                }\n\n                .testimonial-layout-mobile.testimonial-root {\n                    padding: 1rem !important;\n                    overflow: visible !important;\n                }\n\n                .testimonial-layout-mobile .testimonial-image-container {\n                    height: 16rem !important;\n                    width: 80% !important;\n                    max-width: 80% !important;\n                    max-height: 250px !important;\n                    margin-left: auto;\n                    margin-right: auto;\n                    overflow: visible !important;\n                }\n\n                .testimonial-layout-mobile .testimonial-text-column {\n                    min-height: auto !important;\n                }\n\n                @media (min-width: 768px) {\n                    .testimonial-layout-auto .testimonial-grid {\n                        grid-template-columns: 1fr 1fr !important;\n                    }\n                }\n\n                @media (max-width: 767px) {\n                    .testimonial-layout-auto.testimonial-root {\n                        padding: 1rem !important;\n                        overflow: visible !important;\n                    }\n\n                    .testimonial-layout-auto .testimonial-grid {\n                        gap: 1.5rem !important;\n                        grid-template-columns: 1fr !important;\n                    }\n\n                    .testimonial-layout-auto .testimonial-image-container {\n                        height: 16rem !important;\n                        width: 80% !important;\n                        max-width: 80% !important;\n                        max-height: 250px !important;\n                        margin-left: auto;\n                        margin-right: auto;\n                        overflow: visible !important;\n                    }\n\n                    .testimonial-layout-auto .testimonial-text-column {\n                        min-height: auto !important;\n                    }\n                }\n            `})]});}addPropertyControls(CircularTestimonials,{testimonials:{type:ControlType.Array,title:\"Testimonials\",control:{type:ControlType.Object,controls:{quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:\"Working with this team has been an absolute pleasure. Their attention to detail and commitment to excellence is unmatched.\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Sarah Mitchell\"},designation:{type:ControlType.String,title:\"Designation\",defaultValue:\"Product Designer\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},defaultValue:[{quote:\"Working with this team has been an absolute pleasure. Their attention to detail and commitment to excellence is unmatched.\",name:\"Sarah Mitchell\",designation:\"Product Designer\",image:{src:\"https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=1374&auto=format&fit=crop\",alt:\"Sarah Mitchell\"}},{quote:\"The level of professionalism and creativity exceeded my expectations. I'm thrilled with the results and would highly recommend their services.\",name:\"Michael Chen\",designation:\"Creative Director\",image:{src:\"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=1374&auto=format&fit=crop\",alt:\"Michael Chen\"}},{quote:\"An outstanding experience from start to finish. The team's expertise and dedication made all the difference in achieving our goals.\",name:\"Emma Rodriguez\",designation:\"Marketing Manager\",image:{src:\"https://images.unsplash.com/photo-1438761681033-6461ffad8d80?q=80&w=1370&auto=format&fit=crop\",alt:\"Emma Rodriguez\"}}]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(255, 255, 255, 0.8)\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoplayInterval:{type:ControlType.Number,title:\"Interval\",defaultValue:5e3,min:1e3,max:1e4,step:500,unit:\"ms\",hidden:({autoplay})=>!autoplay},nameColor:{type:ControlType.Color,title:\"Name Color\",defaultValue:\"#000000\"},designationColor:{type:ControlType.Color,title:\"Designation\",defaultValue:\"#6b7280\"},quoteColor:{type:ControlType.Color,title:\"Quote Color\",defaultValue:\"#4b5563\"},arrowBackground:{type:ControlType.Color,title:\"Arrow BG\",defaultValue:\"#141414\"},arrowForeground:{type:ControlType.Color,title:\"Arrow Icon\",defaultValue:\"#f1f1f7\"},arrowHoverBackground:{type:ControlType.Color,title:\"Arrow Hover\",defaultValue:\"#00a6fb\"},nameFont:{type:ControlType.Font,title:\"Name Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"28px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},designationFont:{type:ControlType.Font,title:\"Designation\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},quoteFont:{type:ControlType.Font,title:\"Quote Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.75em\"}},maxQuoteLength:{type:ControlType.Number,title:\"Max Quote Length\",defaultValue:250,min:0,max:1e3,step:10,displayStepper:true},layoutMode:{type:ControlType.Enum,title:\"Layout\",defaultValue:\"auto\",options:[\"auto\",\"desktop\",\"mobile\"],optionTitles:[\"Auto\",\"Desktop\",\"Mobile\"],displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularTestimonials\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Testimonial3D.map"],"mappings":"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"}