{"version":3,"file":"ButtonEffect.DFHUesVV.mjs","names":["useState","useRef","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/VUuUNTA7AmGkJkJr0DKY/KiloeDl1vgxuLticEkds/ButtonEffect.js"],"sourcesContent":["// Button component with animated glowing border that moves around the perimeter\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{startTransition,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimationFrame,useMotionValue,useTransform,useMotionTemplate}from\"framer-motion\";/**\n * Button Effect\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function ButtonEffect(props){const{content,buttonColor,contentColor,borderColor,lightColor,borderRadius,duration,borderWidth,style,font,link,glowBlur,padding=\"12px 24px 12px 24px\",scrollTargetId,scrollOffset,scrollBehavior,disableOnClick,disabledDuration,disabledOpacity}=props;const isStatic=useIsStaticRenderer();const[isMobile,setIsMobile]=useState(false);const[isDisabled,setIsDisabled]=useState(false);const pathRef=useRef(null);const progress=useMotionValue(0);useEffect(()=>{if(typeof window===\"undefined\")return;const query=window.matchMedia(\"(max-width: 480px)\");const update=()=>startTransition(()=>setIsMobile(!!query.matches));update();if(typeof query.addEventListener===\"function\"){query.addEventListener(\"change\",update);return()=>query.removeEventListener(\"change\",update);}// Fallback for older browsers\n// @ts-ignore\nquery.addListener(update);// @ts-ignore\nreturn()=>query.removeListener(update);},[]);useEffect(()=>{if(!disableOnClick)return;if(!isDisabled)return;if(!disabledDuration||disabledDuration<=0)return;if(typeof window===\"undefined\")return;const t=window.setTimeout(()=>{startTransition(()=>setIsDisabled(false));},disabledDuration);return()=>window.clearTimeout(t);},[disableOnClick,isDisabled,disabledDuration]);useAnimationFrame(time=>{if(isStatic)return;const length=pathRef.current?.getTotalLength();if(length&&duration>0){const pxPerMillisecond=length/duration;progress.set(time*pxPerMillisecond%length);}});const x=useTransform(progress,val=>pathRef.current?.getPointAtLength(val).x);const y=useTransform(progress,val=>pathRef.current?.getPointAtLength(val).y);const transform=useMotionTemplate`translateX(${x}px) translateY(${y}px) translateX(-50%) translateY(-50%)`;// Calculate border radius for SVG rect\nconst getBorderRadiusValue=()=>{if(typeof borderRadius===\"object\"){// FusedNumber returns object with topLeft, topRight, bottomRight, bottomLeft\nconst avg=((parseFloat(borderRadius.topLeft)||0)+(parseFloat(borderRadius.topRight)||0)+(parseFloat(borderRadius.bottomRight)||0)+(parseFloat(borderRadius.bottomLeft)||0))/4;return avg;}return typeof borderRadius===\"string\"?parseFloat(borderRadius):borderRadius;};const radiusValue=getBorderRadiusValue();// Helper to apply individual corner radii\nconst getBorderRadiusStyle=()=>{if(typeof borderRadius===\"object\"&&borderRadius!==null){return{borderTopLeftRadius:`${borderRadius.topLeft||0}px`,borderTopRightRadius:`${borderRadius.topRight||0}px`,borderBottomRightRadius:`${borderRadius.bottomRight||0}px`,borderBottomLeftRadius:`${borderRadius.bottomLeft||0}px`};}return{borderRadius:typeof borderRadius===\"string\"?borderRadius:`${borderRadius}px`};};const buttonStyle={...style,position:\"relative\",overflow:\"hidden\",background:\"transparent\",padding:borderWidth,color:contentColor,cursor:isDisabled?\"not-allowed\":\"pointer\",outline:\"none\",border:\"none\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",...typeof borderRadius===\"object\"?{borderTopLeftRadius:`${parseFloat(borderRadius.topLeft)||0}px`,borderTopRightRadius:`${parseFloat(borderRadius.topRight)||0}px`,borderBottomRightRadius:`${parseFloat(borderRadius.bottomRight)||0}px`,borderBottomLeftRadius:`${parseFloat(borderRadius.bottomLeft)||0}px`}:{borderRadius:typeof borderRadius===\"string\"?borderRadius:`${borderRadius}px`},...getBorderRadiusStyle(),opacity:isDisabled?disabledOpacity:1,pointerEvents:isDisabled?\"none\":\"auto\"};const resolvedFont={...font,...isMobile?(()=>{const raw=font?.fontSize;const n=typeof raw===\"number\"?raw:parseFloat(raw);if(Number.isFinite(n)&&n>16)return{fontSize:\"16px\"};return{};})():null};const innerContainerStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:`${borderWidth}px solid ${borderColor}`,background:buttonColor,borderRadius:typeof borderRadius===\"object\"?`${(parseFloat(borderRadius.topLeft)||0)*.96}px ${(parseFloat(borderRadius.topRight)||0)*.96}px ${(parseFloat(borderRadius.bottomRight)||0)*.96}px ${(parseFloat(borderRadius.bottomLeft)||0)*.96}px`:`calc(${typeof borderRadius===\"string\"?borderRadius:borderRadius+\"px\"} * 0.96)`,padding:typeof padding===\"string\"?padding:\"12px 24px 12px 24px\",whiteSpace:\"nowrap\",...resolvedFont};const glowContainerStyle={position:\"absolute\",inset:borderWidth,borderRadius:typeof borderRadius===\"object\"?`${(parseFloat(borderRadius.topLeft)||0)*.96}px ${(parseFloat(borderRadius.topRight)||0)*.96}px ${(parseFloat(borderRadius.bottomRight)||0)*.96}px ${(parseFloat(borderRadius.bottomLeft)||0)*.96}px`:`calc(${typeof borderRadius===\"string\"?borderRadius:borderRadius+\"px\"} * 0.96)`,pointerEvents:\"none\"};const renderContent=()=>/*#__PURE__*/_jsxs(_Fragment,{children:[!isStatic&&/*#__PURE__*/_jsxs(\"div\",{style:glowContainerStyle,children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",preserveAspectRatio:\"none\",style:{position:\"absolute\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},width:\"100%\",height:\"100%\",children:/*#__PURE__*/_jsx(\"rect\",{ref:pathRef,fill:\"none\",x:0,y:0,width:\"100%\",height:\"100%\",rx:radiusValue,ry:radiusValue})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,display:\"inline-block\",transform},children:/*#__PURE__*/_jsx(\"div\",{style:{width:80,height:80,background:`radial-gradient(${lightColor} 40%, transparent 60%)`,opacity:.8,filter:`blur(${glowBlur}px)`}})})]}),/*#__PURE__*/_jsx(\"div\",{style:innerContainerStyle,children:content})]});const hoverTapProps=isStatic||isDisabled?{}:{whileHover:{scale:1.03,filter:\"brightness(1.05)\"},whileTap:{scale:.98,filter:\"brightness(0.98)\"},transition:{type:\"spring\",stiffness:500,damping:30}};const handleClick=e=>{if(isDisabled){e?.preventDefault?.();e?.stopPropagation?.();return;}if(disableOnClick){startTransition(()=>setIsDisabled(true));}if(typeof window!==\"undefined\"&&scrollTargetId){e?.preventDefault?.();const el=document.getElementById(scrollTargetId);if(el){const top=el.getBoundingClientRect().top+window.scrollY-(scrollOffset||0);window.scrollTo({top,behavior:scrollBehavior||\"smooth\"});}}};return link?/*#__PURE__*/_jsx(motion.a,{href:isDisabled?undefined:link,target:\"_blank\",rel:\"noopener noreferrer\",style:{...buttonStyle,textDecoration:\"none\"},\"aria-label\":content,\"aria-disabled\":isDisabled,tabIndex:isDisabled?-1:0,onClick:handleClick,...hoverTapProps,children:renderContent()}):/*#__PURE__*/_jsx(motion.button,{style:buttonStyle,\"aria-label\":content,type:\"button\",disabled:isDisabled,onClick:handleClick,...hoverTapProps,children:renderContent()});}addPropertyControls(ButtonEffect,{content:{type:ControlType.String,title:\"Content\",defaultValue:\"Button\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#0F172A\"},contentColor:{type:ControlType.Color,title:\"Content Color\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#334155\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:1,max:12,step:1,unit:\"px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"12px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 24px 12px 24px\"},lightColor:{type:ControlType.Color,title:\"Light Color\",defaultValue:\"#0ea5e9\"},duration:{type:ControlType.Number,title:\"Duration (ms)\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\",textAlign:\"center\"}},glowBlur:{type:ControlType.Number,title:\"Glow Blur\",defaultValue:8,min:0,max:30,step:1,unit:\"px\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},scrollTargetId:{type:ControlType.String,title:\"Scroll to ID\",defaultValue:\"solucoes\"},scrollBehavior:{type:ControlType.Enum,title:\"Scroll\",options:[\"smooth\",\"auto\"],optionTitles:[\"Smooth\",\"Instant\"],defaultValue:\"smooth\"},scrollOffset:{type:ControlType.Number,title:\"Scroll offset\",defaultValue:0,min:0,max:300,step:1,unit:\"px\"},disableOnClick:{type:ControlType.Boolean,title:\"Disable on click\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},disabledDuration:{type:ControlType.Number,title:\"Disabled (ms)\",defaultValue:0,min:0,max:1e4,step:100,unit:\"ms\",hidden:({disableOnClick})=>!disableOnClick},disabledOpacity:{type:ControlType.Number,title:\"Disabled opacity\",defaultValue:.6,min:.1,max:1,step:.05,hidden:({disableOnClick})=>!disableOnClick}});export default ButtonEffect;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonEffect.map"],"mappings":"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"}