{"version":3,"file":"Testimonials.PyqvA_Kg.mjs","names":["React.useState","React.useId","React.useRef"],"sources":["https:/framerusercontent.com/modules/8AQvjwQ60xhZjypJ3C1M/zFLXc7dAGEuN0ckU8sAv/Testimonials.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const css=`\n.pb-line-slider-viewport { scrollbar-width: none; }\n@media (prefers-reduced-motion: reduce) { .pb-line-slider-row { transition: none !important; } }\n.pb-line-slider-viewport::-webkit-scrollbar { display: none; }\n.pb-line-slider-range {\n    -webkit-appearance: none; appearance: none;\n    display: block; width: 100%; height: 44px; padding: 0; margin: 0;\n    border: 0; border-radius: 0; background: transparent;\n    cursor: grab; touch-action: pan-y;\n}\n.pb-line-slider-range:active { cursor: grabbing; }\n.pb-line-slider-range:focus-visible { outline: 2px solid var(--pb-thumb); outline-offset: 3px; }\n.pb-line-slider-range:disabled { cursor: default; }\n.pb-line-slider-range::-webkit-slider-runnable-track {\n    height: 44px; border: 0;\n    background: linear-gradient(var(--pb-track), var(--pb-track)) center bottom / 100% var(--pb-line) no-repeat;\n}\n.pb-line-slider-range::-webkit-slider-thumb {\n    -webkit-appearance: none; appearance: none;\n    width: var(--pb-thumb-width, 30%); height: 44px;\n    border: 0; border-radius: 0; box-shadow: none;\n    background: linear-gradient(var(--pb-thumb), var(--pb-thumb)) center bottom / 100% var(--pb-line) no-repeat;\n}\n.pb-line-slider-range::-moz-range-track {\n    height: 44px; border: 0;\n    background: linear-gradient(var(--pb-track), var(--pb-track)) center bottom / 100% var(--pb-line) no-repeat;\n}\n.pb-line-slider-range::-moz-range-thumb {\n    width: var(--pb-thumb-width, 30%); height: 44px;\n    border: 0; border-radius: 0; box-shadow: none;\n    background: linear-gradient(var(--pb-thumb), var(--pb-thumb)) center bottom / 100% var(--pb-line) no-repeat;\n}\n`;/**\n * Smooth grouped sliding: desktop 3, tablet 2, phone 1.\n * Measures native card roots, including Framer instance wrappers.\n * Native cards: vertical Stack, Fit Content, Space Between.\n * Set the slider instance height to Fit Content in Framer.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 460\n */export default function TestimonialLineSlider({cards=[],gap=64,barGap=80,authorGap=24,thickness=2,trackColor=\"#242424\",thumbColor=\"#BDBDBD\",background=\"transparent\",label=\"Testimonials\",slideDuration=.65,style}){const items=React.Children.toArray(cards);const[screenWidth,setScreenWidth]=React.useState(1200);const[viewWidth,setViewWidth]=React.useState(0);const onCanvas=RenderTarget.current()===RenderTarget.canvas;const responsiveWidth=onCanvas&&viewWidth>0?viewWidth:screenWidth;const perView=responsiveWidth<810?1:responsiveWidth<1200?2:3;React.useEffect(()=>{const update=()=>setScreenWidth(window.innerWidth);update();window.addEventListener(\"resize\",update,{passive:true});return()=>window.removeEventListener(\"resize\",update);},[]);const groups=Math.max(1,Math.ceil(items.length/perView));const[page,setPage]=React.useState(0);const selected=Math.min(page,groups-1);const start=Math.min(selected*perView,Math.max(0,items.length-perView));const visible=items.slice(start,start+perView);const id=React.useId();const viewport=React.useRef(null);const count=Math.max(1,Math.min(perView,items.length));const safeGap=Math.min(Math.max(0,gap),viewWidth*.08);const cardWidth=Math.max(0,(viewWidth-safeGap*(count-1))/count);React.useLayoutEffect(()=>{const element=viewport.current;if(!element)return;const update=()=>setViewWidth(element.clientWidth);const observer=new ResizeObserver(update);observer.observe(element);update();return()=>observer.disconnect();},[]);const gesture=React.useRef(null);const suppressClick=React.useRef(false);const rail=React.useRef(null);const row=React.useRef(null);React.useLayoutEffect(()=>{const track=row.current;if(!track||cardWidth<=0)return;let frame=0,disposed=false;const saved=new Map;const write=(el,name,value)=>{if(!saved.has(el))saved.set(el,new Map);const values=saved.get(el);if(!values.has(name))values.set(name,[el.style.getPropertyValue(name),el.style.getPropertyPriority(name)]);el.style.setProperty(name,value,\"important\");};const schedule=()=>{if(!disposed&&!frame)frame=requestAnimationFrame(measure);};const sizes=new ResizeObserver(schedule);const observed=new Set;function measure(){frame=0;if(disposed)return;const roots=[];for(const slot of Array.from(track.children)){// These are the two direct children in your native card design.\nconst bottoms=Array.from(slot.querySelectorAll('[data-framer-name=\"Bottom_wrap\"]'));const nativeRoots=bottoms.map(bottom=>bottom.parentElement).filter(root=>Array.from(root.children).some(child=>child.getAttribute(\"data-framer-name\")===\"Top_content_wrap\"));const candidates=nativeRoots.length?nativeRoots:[slot.firstElementChild];for(const root of candidates){if(!root||!root.offsetWidth)continue;roots.push(root);write(root,\"height\",\"auto\");write(root,\"max-height\",\"none\");write(root,\"flex\",\"0 0 auto\");if(nativeRoots.length)write(root,\"row-gap\",`${Math.max(0,authorGap)}px`);for(const child of Array.from(root.children)){if(!observed.has(child)){observed.add(child);sizes.observe(child);}}}}// All reads happen after the natural heights have been restored.\n// offsetHeight avoids Framer canvas zoom affecting the result.\nconst tallest=Math.ceil(Math.max(0,...roots.map(root=>root.offsetHeight+1)));if(tallest)roots.forEach(root=>write(root,\"height\",`${tallest}px`));}const changes=new MutationObserver(schedule);changes.observe(track,{childList:true,subtree:true,characterData:true});window.addEventListener(\"resize\",schedule,{passive:true});document.fonts?.addEventListener(\"loadingdone\",schedule);document.fonts?.ready.then(schedule);measure();return()=>{disposed=true;cancelAnimationFrame(frame);sizes.disconnect();changes.disconnect();window.removeEventListener(\"resize\",schedule);document.fonts?.removeEventListener(\"loadingdone\",schedule);saved.forEach((values,el)=>values.forEach(([value,priority],name)=>{if(value)el.style.setProperty(name,value,priority);else el.style.removeProperty(name);}));};},[cards,cardWidth,authorGap]);const position=React.useRef(0);const animation=React.useRef(0);const dragging=React.useRef(false);const maxStart=Math.max(0,items.length-count);const pagePosition=p=>maxStart?Math.min(p*perView,maxStart)/maxStart:0;const paint=fraction=>{position.current=Math.max(0,Math.min(1,fraction));if(row.current)row.current.style.transform=`translate3d(${-position.current*maxStart*(cardWidth+safeGap)}px,0,0)`;if(rail.current)rail.current.value=String(position.current*1e3);};React.useEffect(()=>()=>cancelAnimationFrame(animation.current),[]);React.useLayoutEffect(()=>{cancelAnimationFrame(animation.current);dragging.current=false;paint(pagePosition(selected));},[viewWidth,safeGap,items.length,perView]);React.useEffect(()=>{setPage(p=>Math.min(p,groups-1));},[groups]);React.useEffect(()=>{const element=rail.current;if(!element)return;const update=()=>element.style.setProperty(\"--pb-thumb-width\",`${Math.min(element.clientWidth,Math.max(44,element.clientWidth/groups))}px`);const observer=new ResizeObserver(update);observer.observe(element);update();return()=>observer.disconnect();},[groups]);const change=next=>{const targetPage=Math.max(0,Math.min(groups-1,Math.round(next)));setPage(targetPage);cancelAnimationFrame(animation.current);const from=position.current,target=pagePosition(targetPage);if(matchMedia(\"(prefers-reduced-motion: reduce)\").matches||slideDuration<=0){paint(target);return;}const started=performance.now();const tick=now=>{const t=Math.min(1,(now-started)/(slideDuration*1e3));paint(from+(target-from)*(1-Math.pow(1-t,4)));if(t<1)animation.current=requestAnimationFrame(tick);};animation.current=requestAnimationFrame(tick);};const settle=()=>{if(!dragging.current)return;dragging.current=false;let nearest=0;for(let p=1;p<groups;p++){if(Math.abs(pagePosition(p)-position.current)<Math.abs(pagePosition(nearest)-position.current))nearest=p;}change(nearest);};const valueText=items.length?`Cards ${start+1}–${start+visible.length} of ${items.length}`:\"No cards\";return /*#__PURE__*/_jsxs(\"section\",{\"aria-label\":label,\"aria-roledescription\":\"carousel\",style:{...style,width:\"100%\",height:\"auto\",minWidth:0,display:\"flex\",flexDirection:\"column\",background,boxSizing:\"border-box\",\"--pb-track\":trackColor,\"--pb-thumb\":thumbColor,\"--pb-line\":`${Math.max(1,thickness)}px`},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{ref:viewport,id:id,role:\"group\",\"aria-label\":`${label} cards`,tabIndex:0,onKeyDown:event=>{if(event.target!==event.currentTarget)return;if(![\"ArrowLeft\",\"ArrowRight\",\"Home\",\"End\"].includes(event.key))return;event.preventDefault();change(event.key===\"Home\"?0:event.key===\"End\"?groups-1:selected+(event.key===\"ArrowRight\"?1:-1));},onPointerDown:event=>{suppressClick.current=false;if(event.pointerType!==\"touch\")return;gesture.current={x:event.clientX,y:event.clientY};},onPointerCancel:()=>{gesture.current=null;},onPointerUp:event=>{const origin=gesture.current;gesture.current=null;if(!origin)return;const dx=event.clientX-origin.x,dy=event.clientY-origin.y;if(Math.abs(dx)>40&&Math.abs(dx)>Math.abs(dy)*1.5){suppressClick.current=true;change(selected+(dx<0?1:-1));}},onClickCapture:event=>{if(suppressClick.current){event.preventDefault();event.stopPropagation();suppressClick.current=false;}},style:{flex:\"0 0 auto\",minWidth:0,overflow:\"hidden\",touchAction:\"pan-y\",direction:\"ltr\"},children:/*#__PURE__*/_jsx(\"div\",{ref:row,className:\"pb-line-slider-row\",style:{display:\"flex\",gap:safeGap,width:\"100%\",alignItems:\"stretch\"},children:items.length?items.map((card,i)=>/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-roledescription\":\"slide\",\"aria-label\":`${i+1} of ${items.length}`,\"aria-hidden\":i<start||i>=start+count?true:undefined,...{inert:i<start||i>=start+count?\"\":undefined},style:{flex:`0 0 ${cardWidth}px`,minWidth:0,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\"},children:/*#__PURE__*/React.isValidElement(card)?/*#__PURE__*/React.cloneElement(card,{// Auto height supplies the natural content size; flex growth fills\n    // the shared row height without duplicating or measuring cards.\n    style:{...card.props.style,width:\"100%\",height:\"auto\",minWidth:0,flex:\"1 0 auto\",alignSelf:\"stretch\",boxSizing:\"border-box\"}}):card},card&&/*#__PURE__*/React.isValidElement(card)?card.key??i:i)):/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",placeItems:\"center\",color:thumbColor,border:\"1px dashed #777\"},children:\"Connect your cards in the Cards control\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 44px\",marginTop:Math.max(0,barGap)},children:/*#__PURE__*/_jsx(\"input\",{ref:rail,className:\"pb-line-slider-range\",type:\"range\",min:0,max:1e3,step:\"any\",defaultValue:0,disabled:groups<=1,\"aria-label\":`Scroll ${label}`,\"aria-controls\":id,\"aria-valuetext\":valueText,onPointerDown:event=>{cancelAnimationFrame(animation.current);dragging.current=true;event.currentTarget.setPointerCapture(event.pointerId);},onInput:event=>{cancelAnimationFrame(animation.current);paint(event.currentTarget.valueAsNumber/1e3);if(!dragging.current){dragging.current=true;settle();}},onPointerUp:settle,onPointerCancel:settle,onLostPointerCapture:settle,onBlur:settle,onKeyDown:event=>{if(![\"ArrowLeft\",\"ArrowRight\",\"ArrowUp\",\"ArrowDown\",\"Home\",\"End\",\"PageUp\",\"PageDown\"].includes(event.key))return;event.preventDefault();dragging.current=false;change(event.key===\"Home\"?0:event.key===\"End\"?groups-1:selected+([\"ArrowRight\",\"ArrowUp\",\"PageUp\"].includes(event.key)?1:-1));}})}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clipPath:\"inset(50%)\"},children:valueText})]});}addPropertyControls(TestimonialLineSlider,{cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.ComponentInstance},maxCount:50,description:\"Connect native cards in order. Use Fit Content height and Space Between in each card. All cards match the tallest automatically.\"},slideDuration:{type:ControlType.Number,title:\"Slide time\",defaultValue:.65,min:.1,max:2,step:.05,unit:\"s\"},gap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:64,min:0,max:240,unit:\"px\"},authorGap:{type:ControlType.Number,title:\"Author Gap\",defaultValue:24,min:0,max:160,unit:\"px\",description:\"Minimum space above Bottom_wrap in your native card.\"},barGap:{type:ControlType.Number,title:\"Bar Gap\",defaultValue:80,min:0,max:300,unit:\"px\"},thickness:{type:ControlType.Number,title:\"Line Height\",defaultValue:2,min:1,max:12,unit:\"px\"},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#242424\"},thumbColor:{type:ControlType.Color,title:\"Handle\",defaultValue:\"#BDBDBD\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},label:{type:ControlType.String,title:\"A11y Label\",defaultValue:\"Testimonials\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialLineSlider\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"460\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Testimonials.map"],"mappings":"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"}