{"version":3,"file":"CardHoverButton.fP8L9RcW.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/D4SmKRSfaeGACOYMfSlw/QBNSzLpW1G0bVTjBt6Fh/CardHoverButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";/**\n * withParentLinkHoverVariant\n *\n * Op de Oplossingen-cards is het hele kaartje een link. De Button rechtsboven\n * heeft een eigen Hover-variant (auto-getriggerd door Framer's interactie-\n * systeem), maar normaal alleen wanneer je direct op het knopje hovert.\n *\n * Deze override luistert naar hover van de omliggende <a>-tag en dispatcht\n * native pointer/mouse events op de Button. Framer's interactie-systeem\n * (Framer Motion onder de motorkap) detecteert die events en triggert de\n * bestaande Hover-variant — dezelfde die je krijgt als je direct op de\n * Button hovert. Geen variant-prop wordt aangepast.\n *\n * Toepassen op: het Button-component instance binnen SolutionCard.\n */export function withParentLinkHoverVariant(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const localRef=useRef(null);useEffect(()=>{const el=localRef.current;if(!el)return;const link=el.closest(\"a\");if(!link)return;let active=false;const center=()=>{const r=el.getBoundingClientRect();return{x:r.left+r.width/2,y:r.top+r.height/2};};const fireEnter=()=>{if(active)return;active=true;const{x,y}=center();el.dispatchEvent(new PointerEvent(\"pointerenter\",{bubbles:false,clientX:x,clientY:y,pointerType:\"mouse\"}));el.dispatchEvent(new PointerEvent(\"pointerover\",{bubbles:true,clientX:x,clientY:y,pointerType:\"mouse\"}));el.dispatchEvent(new MouseEvent(\"mouseenter\",{bubbles:false,clientX:x,clientY:y}));el.dispatchEvent(new MouseEvent(\"mouseover\",{bubbles:true,clientX:x,clientY:y}));};const fireLeave=()=>{if(!active)return;active=false;el.dispatchEvent(new PointerEvent(\"pointerleave\",{bubbles:false,pointerType:\"mouse\"}));el.dispatchEvent(new PointerEvent(\"pointerout\",{bubbles:true,pointerType:\"mouse\"}));el.dispatchEvent(new MouseEvent(\"mouseleave\",{bubbles:false}));el.dispatchEvent(new MouseEvent(\"mouseout\",{bubbles:true}));};link.addEventListener(\"mouseenter\",fireEnter);link.addEventListener(\"mouseleave\",fireLeave);return()=>{link.removeEventListener(\"mouseenter\",fireEnter);link.removeEventListener(\"mouseleave\",fireLeave);fireLeave();};},[]);const setRefs=node=>{localRef.current=node;if(typeof forwardedRef===\"function\"){forwardedRef(node);}else if(forwardedRef){forwardedRef.current=node;}};return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withParentLinkHoverVariant\":{\"type\":\"reactHoc\",\"name\":\"withParentLinkHoverVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CardHoverButton.map"],"mappings":"gIAcG,SAAgB,EAA2B,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAASA,EAAO,KAAK,CAAy2C,OAAx2C,MAAc,CAAC,IAAM,EAAG,EAAS,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAK,EAAG,QAAQ,IAAI,CAAC,GAAG,CAAC,EAAK,OAAO,IAAI,EAAO,GAAY,MAAW,CAAC,IAAM,EAAE,EAAG,uBAAuB,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAS,MAAc,CAAC,GAAG,EAAO,OAAO,EAAO,GAAK,GAAK,CAAC,IAAE,KAAG,GAAQ,CAAC,EAAG,cAAc,IAAI,aAAa,eAAe,CAAC,QAAQ,GAAM,QAAQ,EAAE,QAAQ,EAAE,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,aAAa,cAAc,CAAC,QAAQ,GAAK,QAAQ,EAAE,QAAQ,EAAE,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,WAAW,aAAa,CAAC,QAAQ,GAAM,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,WAAW,YAAY,CAAC,QAAQ,GAAK,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,EAAS,MAAc,CAAK,IAAc,EAAO,GAAM,EAAG,cAAc,IAAI,aAAa,eAAe,CAAC,QAAQ,GAAM,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,aAAa,aAAa,CAAC,QAAQ,GAAK,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,WAAW,aAAa,CAAC,QAAQ,GAAM,CAAC,CAAC,CAAC,EAAG,cAAc,IAAI,WAAW,WAAW,CAAC,QAAQ,GAAK,CAAC,CAAC,GAA+F,OAA5F,EAAK,iBAAiB,aAAa,EAAU,CAAC,EAAK,iBAAiB,aAAa,EAAU,KAAW,CAAC,EAAK,oBAAoB,aAAa,EAAU,CAAC,EAAK,oBAAoB,aAAa,EAAU,CAAC,GAAW,GAAK,EAAE,CAAC,CAA4K,EAAK,EAAU,CAAC,IAA7K,GAAM,CAAC,EAAS,QAAQ,EAAQ,OAAO,GAAe,WAAY,EAAa,EAAK,CAAU,IAAc,EAAa,QAAQ,IAAwD,GAAG,EAAM,CAAC,EAAG,kBAdrgD,IAA+C"}