{"version":3,"file":"ReviewTicker.4To--oQa.mjs","names":["useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/wYR5uhqVQcJ7duatAOlt/lr2xLoASelkaxWKnzMaC/ReviewTicker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useMemo,useRef}from\"react\";import{motion,useInView}from\"framer-motion\";const DEFAULT_SNIPPETS=[{quote:\"Dismissal finally feels organized.\",attribution:\"School Administrator — Rabbi B.\"},{quote:\"Parents know exactly what to do.\",attribution:\"Head of School — Roberto\"},{quote:\"Our staff has much better visibility.\",attribution:\"Operations Team — Daniel C.\"},{quote:\"Pickup is easier to manage.\",attribution:\"School Director — Jason M.\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ReviewTicker(props){const{snippets,speed,reducedMotion,primaryColor,mutedColor,accentColor,separatorColor,surfaceColor}=props;const rootRef=useRef(null);const isInView=useInView(rootRef,{amount:.2});const isStatic=useIsStaticRenderer();const prefersReduced=useMemo(()=>{if(typeof window===\"undefined\")return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;},[]);const shouldReduce=reducedMotion||prefersReduced||isStatic||!isInView;const safeSnippets=useMemo(()=>{const incoming=snippets?.filter(item=>item&&typeof item.quote===\"string\"&&item.quote.trim().length>0&&typeof item.attribution===\"string\"&&item.attribution.trim().length>0);return incoming&&incoming.length>0?incoming:DEFAULT_SNIPPETS;},[snippets]);const duration=Math.max(10,speed);const trackItems=useMemo(()=>[...safeSnippets,...safeSnippets],[safeSnippets]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:52,display:\"flex\",alignItems:\"center\",gap:14,overflow:\"hidden\",backgroundColor:surfaceColor,borderRadius:0,padding:\"10px 12px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\",flexShrink:0,gap:3,minWidth:108},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:primaryColor,fontSize:16,fontWeight:700,lineHeight:1,letterSpacing:\"-0.01em\"},children:\"4.9\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:2,color:accentColor,fontSize:10,lineHeight:1},children:[/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:mutedColor,fontSize:11,lineHeight:1.2,whiteSpace:\"nowrap\"},children:\"School reviews\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:1,height:\"100%\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(motion.div,{animate:shouldReduce?{x:0}:{x:[\"0%\",\"-50%\"]},transition:shouldReduce?{duration:0}:{duration,repeat:Infinity,ease:\"linear\"},style:{position:\"relative\",display:\"flex\",alignItems:\"center\",width:\"max-content\",whiteSpace:\"nowrap\"},children:trackItems.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:10,paddingRight:14,marginRight:14,borderRight:index===trackItems.length-1?\"none\":`1px solid ${separatorColor}`},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:primaryColor,fontSize:13,lineHeight:1.2},children:[\"“\",item.quote,\"”\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{color:mutedColor,fontSize:12,lineHeight:1.2},children:[\"— \",item.attribution]})]},`${item.quote}-${item.attribution}-${index}`))})})]});}addPropertyControls(ReviewTicker,{snippets:{type:ControlType.Array,title:\"Snippets\",control:{type:ControlType.Object,controls:{quote:{type:ControlType.String,title:\"Quote\",defaultValue:\"Dismissal finally feels organized.\"},attribution:{type:ControlType.String,title:\"Attribution\",defaultValue:\"School Administrator — placeholder\"}}},defaultValue:DEFAULT_SNIPPETS},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:32,min:10,max:80,step:1,unit:\"s\"},reducedMotion:{type:ControlType.Boolean,title:\"Reduced Motion\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},primaryColor:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#00263E\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#627A89\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F2C94C\"},separatorColor:{type:ControlType.Color,title:\"Separator\",defaultValue:\"#D7E1E8\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"rgba(255,255,255,0.92)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReviewTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReviewTicker.map"],"mappings":"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"}