{"version":3,"file":"ReviewQuote.K0evlDbM.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/YmH6zcAAkRCAohBV48aM/RykyPbm8bDX1EAI3CzT8/ReviewQuote.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useRef,useState}from\"react\";// Uploaded into this project, not hot-linked: the source photo was a 1.6 MB\n// colour JPEG on a third-party CDN. This is the same paper high-passed to\n// strip its broad blotches so it mirror-tiles with no seam, greyscaled because\n// the layer is multiplied anyway, and compressed to 127 KB.\nconst PAPER=\"https://framerusercontent.com/images/LWSnis8ABXmnrtiAlgtsu2RS4.webp\";const GRAIN=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\\\")\";const CHRISTMAS_PAPER=\"https://framerusercontent.com/images/xz5zSfdr3sXSmK4lDJY0TR5QU.png\";const CHRISTMAS_GRAIN=\"https://framerusercontent.com/images/kScyHle1giyAlQm3ukagxYZVU.jpg\";// Framer only applies control defaults on the canvas; outside it the\n// component receives an empty array, so the real set lives here too.\nconst DEFAULT_QUOTES=[{quote:\"Incredibly fast and exceptional at reinterpreting a super cool graphic version!\",name:\"Erica Cutull\\xe8\",role:\"Corporate Communications Manager, CrestOptics\"},{quote:\"The products are exactly what I had in mind. Super satisfied.\",name:\"Alice Tapia\",role:\"Lead Product Designer, Gold Avenue\"},{quote:\"Anja and the team designed the merchandise within a few hours.\",name:\"Rosie Keywood\",role:\"Global Marketing Manager, AbbVie\"},{quote:\"I adjusted the design until it was exactly how I wanted it.\",name:\"Paulina Pemsel\",role:\"COO & Studio Manager, CASA CORPO\"}];/**\n * Review quote — printed-paper texture.\n *\n * A full-bleed testimonial block finished like something off a press: real\n * recycled-paper grain multiplied over the colour, with a fine noise pass on\n * top. Every texture value is a control, so the look can be re-dialled on the\n * canvas without touching this file.\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 560\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ReviewQuote(props){const{quotes,background=\"#3F7EF0\",christmasTexture=false,depth=77,sharpness=3.2,darkness=1.2,textureScale=56,grain=.6,rotateEvery=7e3,quoteFont,quoteColor=\"#E8EFFF\",nameFont,roleFont,style}=props;const isStatic=useIsStaticRenderer();const supplied=(quotes||[]).filter(function(q){return q&&q.quote;});const list=supplied.length?supplied:DEFAULT_QUOTES;const[active,setActive]=useState(0);const[timerReset,setTimerReset]=useState(0);const[touching,setTouching]=useState(false);const swipeStart=useRef(null);const go=useCallback(function(step){setTimerReset(function(value){return value+1;});setActive(function(i){return(i+step+list.length)%list.length;});},[list.length]);const[still,setStill]=useState(false);useEffect(function(){if(typeof window===\"undefined\"||!window.matchMedia)return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=function(){setStill(media.matches);};sync();media.addEventListener(\"change\",sync);return function(){media.removeEventListener(\"change\",sync);};},[]);// One number drives both the switch and the dot that fills up to it, so the\n// bar reaching full and the quote changing are the same moment.\nconst hold=Math.max(2500,Number(rotateEvery)||7e3);const rotating=!isStatic&&!still&&!touching&&list.length>1;// Manual navigation restarts the full interval, including clicks on the\n// current dot. Reduced-motion preferences still disable autoplay.\nuseEffect(function(){if(!rotating)return;const timer=setTimeout(function(){setActive(function(i){return(i+1)%list.length;});},hold);return function(){clearTimeout(timer);};},[active,timerReset,rotating,list.length,hold]);const current=list[active]||{quote:\"\",name:\"\",role:\"\"};const layer={position:\"absolute\",inset:0,zIndex:1,pointerEvents:\"none\"};const arrow={position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",zIndex:4,width:52,height:52,borderRadius:\"50%\",display:\"grid\",placeItems:\"center\",background:\"rgba(0, 0, 0, 0.13)\",color:\"#fff\",border:0,cursor:\"pointer\",padding:0};return /*#__PURE__*/_jsxs(\"div\",{className:\"mm-rq-root\",onTouchStart:function(event){if(isStatic||list.length<2||event.touches.length!==1||event.target.closest(\"button\")){swipeStart.current=null;return;}const touch=event.touches[0];swipeStart.current={x:touch.clientX,y:touch.clientY};setTouching(true);},onTouchMove:function(event){const start=swipeStart.current;if(!start)return;if(event.touches.length!==1){swipeStart.current=null;setTouching(false);return;}const touch=event.touches[0];const dx=Math.abs(touch.clientX-start.x);const dy=Math.abs(touch.clientY-start.y);if(dy>10&&dy>dx){swipeStart.current=null;setTouching(false);}},onTouchEnd:function(event){const start=swipeStart.current;swipeStart.current=null;setTouching(false);if(!start||!event.changedTouches.length)return;const touch=event.changedTouches[0];const dx=touch.clientX-start.x;const dy=touch.clientY-start.y;if(Math.abs(dx)>=40&&Math.abs(dx)>Math.abs(dy)*1.3){go(dx<0?1:-1);}},onTouchCancel:function(){swipeStart.current=null;setTouching(false);},style:{...style,touchAction:\"pan-y pinch-zoom\",position:\"relative\",width:\"100%\",height:\"auto\",overflow:\"hidden\",background:background,isolation:\"isolate\",color:\"#fff\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",padding:\"96px 64px 72px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes mm-rq-word-in {\n                    from { opacity: 0; transform: translateY(0.4em); filter: blur(5px); }\n                    to { opacity: 1; transform: translateY(0); filter: blur(0); }\n                }\n                .mm-rq-sr-only {\n                    position: absolute; width: 1px; height: 1px;\n                    padding: 0; margin: -1px; overflow: hidden;\n                    clip-path: inset(50%); white-space: nowrap; border: 0;\n                }\n                .mm-rq-root { container-type: inline-size; container-name: mm-review-quote; }\n                @container mm-review-quote (max-width: 767px) {\n                    .mm-rq-arrow { display: none !important; }\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .mm-rq-word { animation: none !important; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{...layer,backgroundImage:\"url(\"+(christmasTexture?CHRISTMAS_PAPER:PAPER)+\")\",backgroundSize:christmasTexture?\"cover\":textureScale+\"% auto\",backgroundPosition:\"center\",backgroundRepeat:christmasTexture?\"no-repeat\":\"repeat\",mixBlendMode:\"multiply\",opacity:christmasTexture?1:Math.max(0,Math.min(1,depth/100)),filter:christmasTexture?\"none\":\"grayscale(1) contrast(\"+sharpness+\") brightness(\"+darkness+\")\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...layer,backgroundImage:christmasTexture?\"url(\"+CHRISTMAS_GRAIN+\")\":GRAIN,backgroundSize:christmasTexture?\"cover\":undefined,backgroundPosition:\"center\",backgroundRepeat:christmasTexture?\"no-repeat\":undefined,mixBlendMode:christmasTexture?\"soft-light\":\"overlay\",opacity:christmasTexture?.2:Math.max(0,Math.min(1,grain))}}),list.length>1&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mm-rq-arrow\",\"aria-label\":\"Previous review\",onClick:function(){go(-1);},style:Object.assign({},arrow,{left:28}),children:/*#__PURE__*/_jsx(\"svg\",{width:\"19\",height:\"19\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5l-7 7 7 7\"})})}),list.length>1&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mm-rq-arrow\",\"aria-label\":\"Next review\",onClick:function(){go(1);},style:Object.assign({},arrow,{right:28}),children:/*#__PURE__*/_jsx(\"svg\",{width:\"19\",height:\"19\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 5l7 7-7 7\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:3,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\",maxWidth:1e3},children:[/*#__PURE__*/_jsxs(\"blockquote\",{style:{margin:\"0 0 34px\",maxWidth:christmasTexture?\"min(36ch, 100%)\":\"19ch\",...quoteFont,color:quoteColor},children:[/*#__PURE__*/_jsx(\"span\",{className:\"mm-rq-sr-only\",children:\"“\"+current.quote+\"”\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:(\"“\"+current.quote+\"”\").split(/\\s+/).map(function(word,i){return /*#__PURE__*/_jsxs(\"span\",{children:[i>0?\" \":\"\",/*#__PURE__*/_jsx(\"span\",{className:\"mm-rq-word\",style:{display:\"inline-block\",animation:isStatic||still?\"none\":\"mm-rq-word-in 650ms cubic-bezier(0.22, 1, 0.36, 1) both\",animationDelay:Math.min(i*38,600)+\"ms\"},children:word})]},i);})})]},active),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 3px\",...nameFont},children:current.name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.72,...roleFont},children:current.role}),list.length>1&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\",marginTop:42},children:[list.map(function(_,i){const on=i===active;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Review \"+(i+1),onClick:function(){setTimerReset(function(value){return value+1;});setActive(i);},style:{position:\"relative\",overflow:\"hidden\",width:on?30:8,height:8,borderRadius:99,border:0,padding:0,cursor:\"pointer\",background:on?rotating?\"rgba(255, 255, 255, 0.38)\":\"#fff\":\"rgba(255, 255, 255, 0.42)\",transition:\"width 0.25s ease, background 0.25s ease\"},children:on&&rotating&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,borderRadius:99,background:\"#fff\",transformOrigin:\"left center\",animation:\"mm-rq-fill \"+hold+\"ms linear forwards\"}},active+\":\"+timerReset+\":\"+hold)},i);}),/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes mm-rq-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}\"})]})]})]});}addPropertyControls(ReviewQuote,{quotes:{type:ControlType.Array,title:\"Reviews\",control:{type:ControlType.Object,controls:{quote:{type:ControlType.String,displayTextArea:true,defaultValue:\"\"},name:{type:ControlType.String,defaultValue:\"\"},role:{type:ControlType.String,defaultValue:\"\"}}},defaultValue:DEFAULT_QUOTES,maxCount:12},christmasTexture:{type:ControlType.Boolean,title:\"Christmas texture\",defaultValue:false},background:{type:ControlType.Color,title:\"Colour\",defaultValue:\"#3F7EF0\"},depth:{type:ControlType.Number,hidden:props=>Boolean(props.christmasTexture),title:\"Depth\",description:\"How strongly the paper multiplies into the colour.\",defaultValue:77,min:0,max:100,unit:\"%\"},sharpness:{type:ControlType.Number,hidden:props=>Boolean(props.christmasTexture),title:\"Sharpness\",description:\"Contrast on the texture. Higher makes the fibre read as fibre.\",defaultValue:3.2,min:.5,max:5,step:.05},darkness:{type:ControlType.Number,hidden:props=>Boolean(props.christmasTexture),title:\"Darkness\",defaultValue:1.2,min:.4,max:1.6,step:.01},textureScale:{type:ControlType.Number,hidden:props=>Boolean(props.christmasTexture),title:\"Texture scale\",description:\"Smaller tiles the grain finer. The texture is seamless at any value.\",defaultValue:56,min:10,max:200,unit:\"%\"},grain:{type:ControlType.Number,hidden:props=>Boolean(props.christmasTexture),title:\"Grain\",defaultValue:.6,min:0,max:1,step:.01},rotateEvery:{type:ControlType.Number,title:\"Rotate\",description:\"Milliseconds per review. Restarts after manual navigation.\",defaultValue:7e3,min:2500,max:2e4,step:250},quoteColor:{type:ControlType.Color,title:\"Quote Color\",defaultValue:\"#E8EFFF\"},quoteFont:{type:ControlType.Font,title:\"Quote\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"48px\",variant:\"Extra Bold\",letterSpacing:\"-0.035em\",lineHeight:\"1.06em\"}},nameFont:{type:ControlType.Font,title:\"Name\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},roleFont:{type:ControlType.Font,title:\"Role\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReviewQuote\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReviewQuote.map"],"mappings":"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"}