{"version":3,"file":"MouseFillButton.CQD2dT3r.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","__esmMin","ne","init_ssg_sandbox_shims","init_npm_react_18_3_1","te","window","pe","_e","de","init_jsx_runtime","c","p","ce","addPropertyControls","useIsStaticRenderer","ControlType","init_framer_DcxuU94H","RipplerButton","props","duration","stagger","isStatic","buttonRef","cleanupTimerRef","idCounterRef","isHovered","setIsHovered","isPressed","setIsPressed","hoverCircle","setHoverCircle","leaveCircle","setLeaveCircle","defaultChars","defaultText","hoverChars","hoverText","getRelativePositionAndRadius","rect","event","x","y","distances","clearCleanupTimer","handleMouseEnter","id","handleMouseLeave","handlePointerDown","releasePressedState","frameId","prev","interactiveHovered","interactivePressed","boxShadowValue","pressedShadowColor","hoverShadowColor","shadowColor","buttonTransform","combinedTransform","style","resolvedFontFamily","fontFamily","hasIncomingWidth","hasIncomingHeight","link","newTab","textColor","showArrow","arrowGap","verticalPadding","horizontalPadding","hoverColor","index","char","arrowSize","init_MouseFillButton"],"sources":["https:/framerusercontent.com/modules/U8cN7RohtDY6t6N9itzy/CTXnYTKGpRtWRGRoA1Ma/MouseFillButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RipplerButton(props){const{defaultText,hoverText,link,newTab,showArrow,arrowSize,arrowGap,backgroundColor,hoverColor,textColor,shadowColor,hoverShadowColor,pressedShadowColor,horizontalPadding,verticalPadding,borderRadius,fontSize,fontWeight,fontFamily,style}=props;const duration=.55;const stagger=.03;const liftAmount=18;const pressedScale=.97;const pressedYOffset=2;const isStatic=useIsStaticRenderer();const buttonRef=React.useRef(null);const cleanupTimerRef=React.useRef(null);const idCounterRef=React.useRef(0);const[isHovered,setIsHovered]=React.useState(false);const[isPressed,setIsPressed]=React.useState(false);const[hoverCircle,setHoverCircle]=React.useState(null);const[leaveCircle,setLeaveCircle]=React.useState(null);const defaultChars=React.useMemo(()=>defaultText.split(\"\"),[defaultText]);const hoverChars=React.useMemo(()=>hoverText.split(\"\"),[hoverText]);const getRelativePositionAndRadius=React.useCallback(event=>{const rect=event.currentTarget.getBoundingClientRect();const x=event.clientX-rect.left;const y=event.clientY-rect.top;const distances=[Math.hypot(x,y),Math.hypot(rect.width-x,y),Math.hypot(x,rect.height-y),Math.hypot(rect.width-x,rect.height-y)];const radius=Math.max(...distances)+2;return{x,y,radius};},[]);const clearCleanupTimer=React.useCallback(()=>{if(cleanupTimerRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(cleanupTimerRef.current);cleanupTimerRef.current=null;}},[]);const handleMouseEnter=React.useCallback(event=>{if(isStatic)return;clearCleanupTimer();const{x,y,radius}=getRelativePositionAndRadius(event);const id=idCounterRef.current+1;idCounterRef.current=id;React.startTransition(()=>{setIsHovered(true);setLeaveCircle(null);setHoverCircle({id,x,y,radius,expanded:false});});},[clearCleanupTimer,getRelativePositionAndRadius,isStatic]);const handleMouseLeave=React.useCallback(event=>{if(isStatic)return;clearCleanupTimer();const{x,y,radius}=getRelativePositionAndRadius(event);const id=idCounterRef.current+1;idCounterRef.current=id;React.startTransition(()=>{setIsHovered(false);setLeaveCircle({id,x,y,radius,expanded:false});});if(typeof window!==\"undefined\"){cleanupTimerRef.current=window.setTimeout(()=>{React.startTransition(()=>{setHoverCircle(null);setLeaveCircle(null);});cleanupTimerRef.current=null;},duration*1e3);}},[clearCleanupTimer,duration,getRelativePositionAndRadius,isStatic]);const handlePointerDown=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>{setIsPressed(true);});},[isStatic]);const releasePressedState=React.useCallback(()=>{if(isStatic)return;React.startTransition(()=>{setIsPressed(false);});},[isStatic]);React.useEffect(()=>{if(isStatic||!hoverCircle||typeof window===\"undefined\")return;const frameId=window.requestAnimationFrame(()=>{React.startTransition(()=>{setHoverCircle(prev=>prev&&prev.id===hoverCircle.id?{...prev,expanded:true}:prev);});});return()=>window.cancelAnimationFrame(frameId);},[hoverCircle?.id,isStatic]);React.useEffect(()=>{if(isStatic||!leaveCircle||typeof window===\"undefined\")return;const frameId=window.requestAnimationFrame(()=>{React.startTransition(()=>{setLeaveCircle(prev=>prev&&prev.id===leaveCircle.id?{...prev,expanded:true}:prev);});});return()=>window.cancelAnimationFrame(frameId);},[leaveCircle?.id,isStatic]);React.useEffect(()=>{if(isStatic)return;return()=>{clearCleanupTimer();};},[clearCleanupTimer,isStatic]);React.useEffect(()=>{if(!isStatic)return;React.startTransition(()=>{setIsHovered(false);setIsPressed(false);setHoverCircle(null);setLeaveCircle(null);});clearCleanupTimer();},[clearCleanupTimer,isStatic]);const interactiveHovered=isStatic?false:isHovered;const interactivePressed=isStatic?false:isPressed;const boxShadowValue=interactivePressed?`0 ${Math.max(4,pressedYOffset+3)}px 12px ${pressedShadowColor}`:interactiveHovered?`0 10px 24px ${hoverShadowColor}`:`0 10px 24px ${shadowColor}`;const buttonTransform=interactivePressed?`translateY(${pressedYOffset}px) scale(${pressedScale})`:\"translateY(0px) scale(1)\";const combinedTransform=style?.transform?`${buttonTransform} ${style.transform}`:buttonTransform;const resolvedFontFamily=React.useMemo(()=>fontFamily?.fontFamily??'Poppins, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif',[fontFamily]);const hasIncomingWidth=style?.width!==undefined;const hasIncomingHeight=style?.height!==undefined;// NEW: render as a link when a URL is set, otherwise as a button\nconst Tag=link?\"a\":\"button\";const linkProps=link?{href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined}:{type:\"button\"};return /*#__PURE__*/_jsxs(Tag,{ref:buttonRef,...linkProps,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onPointerDown:handlePointerDown,onPointerUp:releasePressedState,onPointerCancel:releasePressedState,onPointerLeave:releasePressedState,style:{position:\"relative\",...style,width:hasIncomingWidth?style?.width:\"auto\",height:hasIncomingHeight?style?.height:\"auto\",border:\"none\",outline:\"none\",borderRadius,backgroundColor,color:textColor,cursor:\"pointer\",overflow:\"hidden\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:showArrow?arrowGap:0,textDecoration:\"none\",boxSizing:\"border-box\",fontFamily:resolvedFontFamily,fontSize,fontWeight,boxShadow:boxShadowValue,transform:combinedTransform,transition:isStatic?\"none\":`box-shadow ${interactivePressed?.14:duration}s ${interactivePressed?\"cubic-bezier(0.2, 0.9, 0.3, 1)\":\"ease\"}, transform 0.16s cubic-bezier(0.2, 0.9, 0.3, 1)`,padding:`${verticalPadding}px ${horizontalPadding}px`,userSelect:\"none\",touchAction:\"manipulation\"},\"aria-label\":interactiveHovered?hoverText:defaultText,children:[!isStatic&&hoverCircle&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:hoverCircle.x-hoverCircle.radius,top:hoverCircle.y-hoverCircle.radius,width:hoverCircle.radius*2,height:hoverCircle.radius*2,borderRadius:\"50%\",backgroundColor:hoverColor,transform:`scale(${hoverCircle.expanded?1:0})`,transformOrigin:\"center\",transition:`transform ${duration}s ease-out`,pointerEvents:\"none\",zIndex:1}}),!isStatic&&leaveCircle&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:leaveCircle.x-leaveCircle.radius,top:leaveCircle.y-leaveCircle.radius,width:leaveCircle.radius*2,height:leaveCircle.radius*2,borderRadius:\"50%\",backgroundColor,transform:`scale(${leaveCircle.expanded?1:0})`,transformOrigin:\"center\",transition:`transform ${duration}s ease-out`,pointerEvents:\"none\",zIndex:2}}),isStatic?/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:3,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",minWidth:\"max-content\",lineHeight:1,whiteSpace:\"pre\"},children:defaultText}):/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":true,style:{position:\"relative\",zIndex:3,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",minWidth:\"max-content\",lineHeight:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",display:\"inline-flex\",whiteSpace:\"pre\"},children:defaultChars.map((char,index)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",transform:interactiveHovered?`translateY(-${liftAmount}px)`:\"translateY(0px)\",opacity:interactiveHovered?0:1,transitionProperty:\"transform, opacity\",transitionDuration:`${duration}s`,transitionTimingFunction:\"cubic-bezier(0.22, 1, 0.36, 1)\",transitionDelay:`${interactiveHovered?index*stagger:(defaultChars.length-1-index)*stagger}s`},children:char===\" \"?\"\\xa0\":char},`default-${index}`))}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",display:\"inline-flex\",whiteSpace:\"pre\"},children:hoverChars.map((char,index)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",transform:interactiveHovered?\"translateY(0px)\":`translateY(${liftAmount}px)`,opacity:interactiveHovered?1:0,transitionProperty:\"transform, opacity\",transitionDuration:`${duration}s`,transitionTimingFunction:\"cubic-bezier(0.22, 1, 0.36, 1)\",transitionDelay:`${interactiveHovered?index*stagger:(hoverChars.length-1-index)*stagger}s`},children:char===\" \"?\"\\xa0\":char},`hover-${index}`))}),/*#__PURE__*/_jsx(\"span\",{style:{visibility:\"hidden\",whiteSpace:\"pre\"},children:defaultText.length>=hoverText.length?defaultText:hoverText})]}),showArrow&&/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{position:\"relative\",zIndex:3,flex:\"none\",display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\"})})]});}addPropertyControls(RipplerButton,{defaultText:{type:ControlType.String,title:\"Default Text\",defaultValue:\"Hover\"},hoverText:{type:ControlType.String,title:\"Hover Text\",defaultValue:\"Click\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,hidden:p=>!p.link},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:18,min:10,max:40,step:1,unit:\"px\",hidden:p=>!p.showArrow},arrowGap:{type:ControlType.Number,title:\"Arrow Gap\",defaultValue:10,min:0,max:32,step:1,unit:\"px\",hidden:p=>!p.showArrow},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#27272A\"},hoverColor:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#EC4899\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},shadowColor:{type:ControlType.Color,title:\"Shadow\",defaultValue:\"rgba(39, 39, 42, 0.35)\"},hoverShadowColor:{type:ControlType.Color,title:\"Hover Shadow\",defaultValue:\"rgba(236, 72, 153, 0.45)\"},pressedShadowColor:{type:ControlType.Color,title:\"Pressed Shadow\",defaultValue:\"rgba(39, 39, 42, 0.2)\"},horizontalPadding:{type:ControlType.Number,title:\"H Padding\",defaultValue:32,min:0,max:80,step:1,unit:\"px\"},verticalPadding:{type:ControlType.Number,title:\"V Padding\",defaultValue:18,min:0,max:60,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:10,max:36,step:1,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:500,min:100,max:900,step:100},fontFamily:{type:ControlType.Font,title:\"Font Family\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RipplerButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MouseFillButton.map"],"mappings":"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"}