{"version":3,"file":"GradientButton.2tz2Poid.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","p","initialOffset","_Fragment","useRef","useState","useMemo","startTransition","useCallback","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/4lazHtjr36vFQEZkGK7W/p4s6v19LrSFPogwZqBjR/LineDrawSVG.js","https:/framerusercontent.com/modules/lZDvmvrcrMMODveXzT63/Gcu92IML0E4nZGwTVHVm/GradientButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useInView,useAnimationControls}from\"framer-motion\";export default function LineDrawSVG({svgCode=`<svg viewBox=\"0 0 484 1819\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M462.869 23C29.3691 404.5 181.869 732 220.869 797C259.869 862 410.869 896.045 410.869 756.5C410.869 554.5 43.8593 567 31.3691 767.5C21.8691 920 198.369 1123 246.869 1389C285.669 1601.8 182.369 1748 125.869 1794.5\" fill=\"none\"/></svg>`,mode=\"scroll\",strokeColor=\"#000000\",strokeType=\"solid\",gradientEndColor=\"#000000\",gradientAngle=90,strokeWidth=20,lineCap=\"round\",lineJoin=\"round\",strokeDirection=\"normal\",viewportAmount=.4,duration=6,delay=0,ease=\"easeInOut\",repeat=false,repeatDelay=2,debug=false,preserveAspectRatio=\"xMidYMid slice\",scrollTriggerOffset=.45,scrollTriggerThreshold=.8,style}){const containerRef=React.useRef(null);const svgRef=React.useRef(null);const resizeObserverRef=React.useRef(null);const debounceTimerRef=React.useRef(null);const isComponentMountedRef=React.useRef(true);const scrollYRef=React.useRef(0);const isMeasuringRef=React.useRef(false);const[pathD,setPathD]=React.useState(\"\");const[viewBox,setViewBox]=React.useState(\"0 0 484 1819\");const[pathLength,setPathLength]=React.useState(2794);const[isMeasured,setIsMeasured]=React.useState(false);const[isReady,setIsReady]=React.useState(false);const[resetKey,setResetKey]=React.useState(0);const[heroTop,setHeroTop]=React.useState(null);const[svgWidth,setSvgWidth]=React.useState(0);const[isSizeSmall,setIsSizeSmall]=React.useState(false);const pathControls=useAnimationControls();const isIOS=typeof window!==\"undefined\"&&/iPad|iPhone|iPod/.test(navigator.userAgent);const isSafari=typeof window!==\"undefined\"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const isDesignTime=isCanvas||isStatic;const isInViewRaw=useInView(containerRef,{amount:viewportAmount,margin:\"0px 0px 0px 0px\",once:false});const isInView=!isDesignTime&&mode===\"viewport\"?isInViewRaw:false;const svgMetadata=React.useMemo(()=>{try{const vbMatch=svgCode.match(/viewBox=[\"']([^\"']+)[\"']/i);const dMatch=svgCode.match(/<path[^>]*d=[\"']([^\"']+)[\"']/i);return{viewBox:vbMatch?vbMatch[1]:\"0 0 484 1819\",pathD:dMatch?dMatch[1].trim():\"\"};}catch(e){console.error(\"SVG Extract Error:\",e);return{viewBox:\"0 0 484 1819\",pathD:\"\"};}},[svgCode]);React.useEffect(()=>{if(svgMetadata.viewBox!==viewBox){setViewBox(svgMetadata.viewBox);}if(svgMetadata.pathD&&svgMetadata.pathD!==pathD){setPathD(svgMetadata.pathD);setIsMeasured(false);setIsReady(false);setPathLength(2794);if(!isDesignTime){setResetKey(k=>k+1);}}},[svgMetadata,pathD,viewBox,isDesignTime]);React.useEffect(()=>{isComponentMountedRef.current=true;return()=>{isComponentMountedRef.current=false;};},[]);const safeSetState=React.useCallback((setter,value)=>{if(isComponentMountedRef.current){setter(value);}},[]);// ✅ NEW: Track SVG rendered width to detect if it's too small for gradients\nReact.useEffect(()=>{if(!svgRef.current)return;const checkSvgSize=()=>{if(svgRef.current){const rect=svgRef.current.getBoundingClientRect();const width=Math.round(rect.width);setSvgWidth(width);// ✅ If SVG is smaller than 150px, disable gradients (use solid fallback)\nconst isSmall=width<150&&width>0;setIsSizeSmall(isSmall);if(debug&&isSmall){console.log(`⚠️ SVG size (${width}px) < 150px threshold - using solid color fallback for gradients`);}}};checkSvgSize();const resizeListener=()=>checkSvgSize();window.addEventListener(\"resize\",resizeListener);return()=>window.removeEventListener(\"resize\",resizeListener);},[debug]);const measurePathLength=React.useCallback(()=>{if(isMeasuringRef.current||isMeasured)return;if(!svgRef.current||!containerRef.current)return;if(!document.contains(svgRef.current)||!document.contains(containerRef.current))return;isMeasuringRef.current=true;try{const p=svgRef.current.querySelector(\"path\");if(!p){throw new Error(\"Path element not found\");}const len=Math.ceil(p.getTotalLength());if(len>1e4&&debug){console.warn(\"⚠️ Path length is very large:\",len,\"- getTotalLength() can be expensive\");}if(len>0&&!isNaN(len)&&isFinite(len)){safeSetState(setPathLength,len);safeSetState(setIsMeasured,true);if(debug)console.log(\"✅ Measured path length:\",len);return;}}catch(e){console.warn(\"getTotalLength error:\",e);}safeSetState(setPathLength,2794);safeSetState(setIsMeasured,true);if(debug)console.log(\"⚠️ Fallback path length: 2794\");if(isIOS&&isSafari){const p=svgRef.current?.querySelector(\"path\");if(p){p.style.setProperty(\"transform\",\"translateZ(0.01px)\");requestAnimationFrame(()=>p?.style.removeProperty(\"transform\"));}}},[isMeasured,debug,isIOS,isSafari,safeSetState]);React.useEffect(()=>{if(!isMeasured){isMeasuringRef.current=false;}},[isMeasured]);React.useEffect(()=>{if(isDesignTime||!pathD||isMeasured)return;measurePathLength();const timer=setTimeout(()=>{if(isComponentMountedRef.current&&!isMeasured){measurePathLength();}},50);if(svgRef.current&&containerRef.current){resizeObserverRef.current=new ResizeObserver(()=>{if(!svgRef.current||!document.contains(svgRef.current)){if(resizeObserverRef.current){try{resizeObserverRef.current.disconnect();}catch(e){}resizeObserverRef.current=null;}return;}if(debounceTimerRef.current){clearTimeout(debounceTimerRef.current);}debounceTimerRef.current=setTimeout(()=>{if(!isMeasured&&isComponentMountedRef.current){requestAnimationFrame(measurePathLength);}},100);});resizeObserverRef.current.observe(svgRef.current);}return()=>{clearTimeout(timer);if(debounceTimerRef.current){clearTimeout(debounceTimerRef.current);debounceTimerRef.current=null;}};},[pathD,resetKey,isDesignTime,isMeasured,measurePathLength]);React.useEffect(()=>{if(isDesignTime||!pathD)return;const svg=svgRef.current;if(!svg)return;if(svg.querySelector(\"path\")){requestAnimationFrame(()=>{if(isComponentMountedRef.current&&!isMeasured){measurePathLength();}});}},[pathD,measurePathLength,isMeasured,isDesignTime]);// ✅ CRITICAL FIX: Initialize hidden state AND set ready in ONE effect\n// This ensures pathControls.set() completes BEFORE useLayoutEffect runs\nReact.useEffect(()=>{if(isDesignTime||!isMeasured)return;// Step 1: Lock dashoffset to hidden state immediately\nconst initialOffset=strokeDirection===\"normal\"?pathLength:-pathLength;pathControls.set({strokeDashoffset:initialOffset});if(debug)console.log(\"🔒 Animation initialized to hidden state:\",initialOffset);// Step 2: Wait for next frame to ensure set() is applied, then mark ready\nconst timer=requestAnimationFrame(()=>{safeSetState(setIsReady,true);if(debug)console.log(\"✅ SVG ready to display\");});return()=>cancelAnimationFrame(timer);},[isMeasured,strokeDirection,pathLength,debug,pathControls,safeSetState]);React.useEffect(()=>{if(typeof window===\"undefined\"||mode!==\"scroll\")return;const updateHeroTop=()=>{if(containerRef.current&&document.contains(containerRef.current)){try{const rect=containerRef.current.getBoundingClientRect();const top=rect.top+window.scrollY;safeSetState(setHeroTop,top);if(debug)console.log(\"heroTop:\",top);}catch(e){console.warn(\"updateHeroTop error:\",e);}}};updateHeroTop();const observer=new MutationObserver(()=>{requestAnimationFrame(updateHeroTop);});const parent=containerRef.current?.parentElement;if(parent){observer.observe(parent,{childList:true,subtree:true,attributes:true,attributeFilter:[\"class\",\"style\"]});}const resizeListener=()=>{requestAnimationFrame(updateHeroTop);};const orientationListener=()=>{requestAnimationFrame(()=>{updateHeroTop();setResetKey(k=>k+1);});};window.addEventListener(\"resize\",resizeListener);window.addEventListener(\"orientationchange\",orientationListener);return()=>{observer.disconnect();window.removeEventListener(\"resize\",resizeListener);window.removeEventListener(\"orientationchange\",orientationListener);};},[mode,debug,safeSetState]);React.useEffect(()=>{if(typeof window===\"undefined\"||mode!==\"scroll\")return;const onScroll=()=>{scrollYRef.current=window.scrollY||window.pageYOffset||0;};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);};},[mode]);React.useEffect(()=>{return()=>{if(resizeObserverRef.current){try{resizeObserverRef.current.disconnect();}catch(e){}resizeObserverRef.current=null;}if(debounceTimerRef.current){clearTimeout(debounceTimerRef.current);debounceTimerRef.current=null;}isMeasuringRef.current=false;};},[]);let shouldShowLine=false;if(mode===\"scroll\"&&isMeasured&&heroTop!=null){const viewportH=typeof window!==\"undefined\"?window.innerHeight:0;const heroCenter=heroTop+viewportH*scrollTriggerOffset;const viewportCenter=scrollYRef.current+viewportH/2;const distance=Math.abs(viewportCenter-heroCenter);const threshold=viewportH*scrollTriggerThreshold;shouldShowLine=distance<threshold;}const shouldDraw=isMeasured&&isReady&&(mode===\"viewport\"?isInView:shouldShowLine);const strokeDashArrayValue=`${pathLength} ${pathLength}`;const initialOffset=strokeDirection===\"normal\"?pathLength:-pathLength;React.useLayoutEffect(()=>{if(!isMeasured||!isReady)return;if(shouldDraw){pathControls.start({strokeDashoffset:0,transition:{duration:duration,delay:delay,ease:ease,repeat:repeat?Infinity:0,repeatDelay:repeat?repeatDelay:0}});if(debug)console.log(\"▶️ START - offset: initialOffset → 0\");}else if(!repeat){pathControls.start({strokeDashoffset:initialOffset,transition:{duration:0}});if(debug)console.log(\"⏹️ STOP - back to hidden\");}},[shouldDraw,isMeasured,isReady,initialOffset,duration,delay,ease,repeat,repeatDelay,debug,pathControls]);const getGradientCoords=React.useMemo(()=>{const angle=gradientAngle%360;const rad=angle*Math.PI/180;const cos=Math.cos(rad);const sin=Math.sin(rad);return{x1:`${50-cos*50}%`,y1:`${50-sin*50}%`,x2:`${50+cos*50}%`,y2:`${50+sin*50}%`};},[gradientAngle]);// ✅ NEW: Compute effective stroke type (fallback to solid for small SVGs)\nconst effectiveStrokeType=isSizeSmall?\"solid\":strokeType;const effectiveStrokeColor=effectiveStrokeType===\"gradient\"?gradientEndColor:strokeColor;if(isDesignTime&&!debug){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"visible\",margin:0,padding:0},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:viewBox,preserveAspectRatio:preserveAspectRatio,className:\"linedraw-svg\",style:{width:\"100%\",height:\"100%\",display:\"block\",margin:0,padding:0},ref:svgRef,children:[effectiveStrokeType===\"gradient\"&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"grad\",x1:getGradientCoords.x1,y1:getGradientCoords.y1,x2:getGradientCoords.x2,y2:getGradientCoords.y2,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:strokeColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:gradientEndColor})]})}),effectiveStrokeType===\"pattern\"&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"pattern\",{id:\"patternGrad\",width:\"1\",height:\"1\",patternContentUnits:\"objectBoundingBox\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"1\",height:\"1\",fill:strokeColor}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"1\",height:\"1\",fill:gradientEndColor,opacity:\"0.5\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:pathD,stroke:effectiveStrokeType===\"gradient\"?\"url(#grad)\":effectiveStrokeType===\"pattern\"?\"url(#patternGrad)\":strokeColor,strokeWidth:strokeWidth,fill:\"none\",strokeLinecap:lineCap,strokeLinejoin:lineJoin})]})});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"visible\",margin:0,padding:0,touchAction:\"manipulation\",willChange:shouldDraw?\"stroke-dashoffset\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,viewBox:viewBox,preserveAspectRatio:preserveAspectRatio,className:\"linedraw-svg\",style:{width:\"100%\",height:\"100%\",display:\"block\",margin:0,padding:0,transform:\"translateZ(0)\",WebkitBackfaceVisibility:\"hidden\",backfaceVisibility:\"hidden\",transformOrigin:\"center center\",opacity:isReady?1:0,transition:isReady?\"opacity 200ms ease-out\":\"none\",pointerEvents:isReady?\"auto\":\"none\"},children:[effectiveStrokeType===\"gradient\"&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"grad\",x1:getGradientCoords.x1,y1:getGradientCoords.y1,x2:getGradientCoords.x2,y2:getGradientCoords.y2,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:strokeColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:gradientEndColor})]})}),effectiveStrokeType===\"pattern\"&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"pattern\",{id:\"patternGrad\",width:\"1\",height:\"1\",patternContentUnits:\"objectBoundingBox\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"1\",height:\"1\",fill:strokeColor}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"1\",height:\"1\",fill:gradientEndColor,opacity:\"0.5\"})]})}),pathD&&/*#__PURE__*/_jsx(motion.path,{d:pathD,stroke:effectiveStrokeType===\"gradient\"?\"url(#grad)\":effectiveStrokeType===\"pattern\"?\"url(#patternGrad)\":effectiveStrokeColor,strokeWidth:strokeWidth,fill:\"none\",strokeLinecap:lineCap,strokeLinejoin:lineJoin,shapeRendering:\"geometricPrecision\",strokeDasharray:strokeDashArrayValue,initial:false,animate:pathControls},resetKey)]}),debug&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,fontSize:\"11px\",color:\"#ff0000\",background:\"rgba(255,255,255,0.95)\",padding:\"6px 10px\",borderRadius:\"6px\",zIndex:9999,fontFamily:\"monospace\",pointerEvents:\"none\",maxWidth:\"220px\",wordBreak:\"break-all\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",lineHeight:1.4},children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"📏 pathLength: \",/*#__PURE__*/_jsx(\"strong\",{children:pathLength})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"✓ isMeasured:\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:isMeasured?\"✅\":\"⏳\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"🎯 isReady: \",/*#__PURE__*/_jsx(\"strong\",{children:isReady?\"✅\":\"❌\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"📍 mode: \",/*#__PURE__*/_jsx(\"strong\",{children:mode})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"👀 isInView:\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:mode===\"viewport\"&&isInView?\"✅\":\"❌\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"📊 shouldDraw:\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:shouldDraw?\"✅\":\"❌\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"🔢 initialOffset: \",/*#__PURE__*/_jsx(\"strong\",{children:initialOffset})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"⏱️ duration: \",/*#__PURE__*/_jsxs(\"strong\",{children:[duration,\"s\"]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"🔄 repeat: \",/*#__PURE__*/_jsx(\"strong\",{children:repeat?\"✅\":\"❌\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"10px\",marginTop:\"4px\",color:\"#666\",borderTop:\"1px solid #ddd\",paddingTop:\"4px\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"📐 Size Detection:\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[\"SVG Width: \",/*#__PURE__*/_jsxs(\"strong\",{children:[svgWidth,\"px\"]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Size Status:\",\" \",/*#__PURE__*/_jsx(\"strong\",{style:{color:isSizeSmall?\"#ff6600\":\"#00aa00\"},children:isSizeSmall?\"⚠️ SMALL (<150px)\":\"✅ NORMAL\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Stroke Type:\",\" \",/*#__PURE__*/_jsxs(\"strong\",{children:[strokeType,isSizeSmall&&strokeType!==\"solid\"?` → ${effectiveStrokeType} (fallback)`:\"\"]})]}),mode===\"scroll\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"📌 heroTop:\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:heroTop?.toFixed(0)??\"measuring...\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"🎯 scrollY:\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:scrollYRef.current.toFixed(0)})]})]})]})]});}addPropertyControls(LineDrawSVG,{svgCode:{type:ControlType.String,title:\"SVG Code\",displayTextArea:true,defaultValue:`<svg viewBox=\"0 0 484 1819\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M462.869 23C29.3691 404.5 181.869 732 220.869 797C259.869 862 410.869 896.045 410.869 756.5C410.869 554.5 43.8593 567 31.3691 767.5C21.8691 920 198.369 1123 246.869 1389C285.669 1601.8 182.369 1748 125.869 1794.5\" fill=\"none\"/></svg>`},mode:{type:ControlType.Enum,options:[\"viewport\",\"scroll\"],optionTitles:[\"Viewport Trigger\",\"Scroll Trigger\"],defaultValue:\"scroll\",title:\"Trigger Mode\"},strokeDirection:{type:ControlType.Enum,options:[\"normal\",\"reverse\"],optionTitles:[\"Normal ←\",\"Reverse →\"],defaultValue:\"normal\",title:\"Stroke Draw Direction\"},strokeType:{type:ControlType.Enum,options:[\"solid\",\"gradient\",\"pattern\"],optionTitles:[\"Solid\",\"Linear Gradient\",\"Pattern\"],defaultValue:\"solid\",title:\"Stroke Type\"},strokeColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Stroke Color\"},gradientEndColor:{type:ControlType.Color,defaultValue:\"#000000\",hidden:p=>p.strokeType===\"solid\",title:\"Gradient End Color\"},gradientAngle:{type:ControlType.Number,min:0,max:360,step:15,defaultValue:90,hidden:p=>p.strokeType===\"solid\",title:\"Gradient Angle\"},strokeWidth:{type:ControlType.Number,min:1,max:100,defaultValue:20,title:\"Stroke Width\"},lineCap:{type:ControlType.Enum,options:[\"butt\",\"round\",\"square\"],defaultValue:\"round\",title:\"Line Cap\"},lineJoin:{type:ControlType.Enum,options:[\"bevel\",\"miter\",\"round\"],defaultValue:\"round\",title:\"Line Join\"},scrollTriggerOffset:{type:ControlType.Number,min:0,max:1,step:.05,defaultValue:.45,hidden:p=>p.mode!==\"scroll\",title:\"Scroll Trigger Offset (0=top, 1=bottom)\"},scrollTriggerThreshold:{type:ControlType.Number,min:0,max:2,step:.1,defaultValue:.8,hidden:p=>p.mode!==\"scroll\",title:\"Scroll Trigger Threshold (viewport height multiplier)\"},viewportAmount:{type:ControlType.Number,min:0,max:1,step:.1,defaultValue:.4,hidden:p=>p.mode!==\"viewport\",title:\"Viewport Trigger Amount\"},duration:{type:ControlType.Number,min:1,max:20,step:.5,defaultValue:6,title:\"Animation Duration (seconds)\"},delay:{type:ControlType.Number,min:0,max:10,step:.1,defaultValue:0,title:\"Animation Delay (seconds)\"},ease:{type:ControlType.Enum,options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],defaultValue:\"easeInOut\",title:\"Easing\"},repeat:{type:ControlType.Boolean,defaultValue:false,title:\"Loop Animation\"},repeatDelay:{type:ControlType.Number,min:0,max:10,step:.1,defaultValue:2,hidden:p=>!p.repeat,title:\"Repeat Delay (seconds)\"},preserveAspectRatio:{type:ControlType.Enum,options:[\"xMidYMid meet\",\"xMidYMid slice\"],defaultValue:\"xMidYMid slice\",title:\"Preserve Aspect Ratio\"},debug:{type:ControlType.Boolean,defaultValue:false,title:\"Debug Mode\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LineDrawSVG\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LineDrawSVG.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useCallback,startTransition,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const TOUCH_COLOR_DELAY_MS=150;const MOUSE_CLEANUP_TIMEOUT_MS=500;export default function InteractiveButton(props){const{label,font,defaultSvgPath,defaultSvgColor,svgViewBox,svgWidth,svgHeight,hoverSvgPath,hoverSvgColor,hoverSvgLeft,hoverSvgTop,hoverSvgDefaultLeft,hoverSvgDefaultTop,mousePressedSvgPath,mousePressedSvgColor,mousePressedSvgLeft,mousePressedSvgTop,mousePressedSvgDefaultLeft,mousePressedSvgDefaultTop,mousePressedSvgDefaultColor,touchPressedSvgPath,touchPressedSvgColor,touchPressedSvgLeft,touchPressedSvgTop,touchPressedSvgDefaultColor,backgroundFillType,backgroundColor,backgroundGradientStart,backgroundGradientEnd,hoverBackgroundFillType,hoverBackgroundColor,hoverGradientStart,hoverGradientEnd,mousePressedBackgroundFillType,mousePressedBackgroundColor,mousePressedGradientStart,mousePressedGradientEnd,touchPressedBackgroundFillType,touchPressedBackgroundColor,touchPressedGradientStart,touchPressedGradientEnd,borderRadius,buttonTextColor,gap,defaultSvgStrokeWidth,hoverSvgStrokeWidth,mousePressedSvgStrokeWidth,touchPressedSvgStrokeWidth,mousePressedAnimationDuration=.5,touchPressedAnimationDuration=1,touchPressedAnimationDelay=.3,mousePressedBorderColor,touchPressedBorderColor,linkTo=\"\",openInNewTab=false,enableAnimations=true,style}=props;const navigationTriggeredRef=useRef(false);const touchNavPendingRef=useRef(false);const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const[pressedInputType,setPressedInputType]=useState(null);const[isAnimating,setIsAnimating]=useState(false);const[colorDelayed,setColorDelayed]=useState(false);const[isSvgAnimating,setIsSvgAnimating]=useState(false);const[isMouseSvgAnimating,setIsMouseSvgAnimating]=useState(false);const[touchAnimationDone,setTouchAnimationDone]=useState(true);const gradients=useMemo(()=>({default:`linear-gradient(90deg, ${backgroundGradientStart} 0%, ${backgroundGradientEnd} 100%)`,hover:`linear-gradient(90deg, ${hoverGradientStart} 0%, ${hoverGradientEnd} 100%)`,mousePressed:`linear-gradient(90deg, ${mousePressedGradientStart} 0%, ${mousePressedGradientEnd} 100%)`,touchPressed:`linear-gradient(90deg, ${touchPressedGradientStart} 0%, ${touchPressedGradientEnd} 100%)`}),[backgroundGradientStart,backgroundGradientEnd,hoverGradientStart,hoverGradientEnd,mousePressedGradientStart,mousePressedGradientEnd,touchPressedGradientStart,touchPressedGradientEnd]);const showDefault=!isHovered&&!isPressed&&touchAnimationDone;const pressedSvgPath=pressedInputType===\"touch\"?touchPressedSvgPath:mousePressedSvgPath;const pressedSvgColor=pressedInputType===\"touch\"?colorDelayed?touchPressedSvgColor:touchPressedSvgDefaultColor:mousePressedSvgColor;const pressedBorderColor=pressedInputType===\"touch\"?touchPressedBorderColor:mousePressedBorderColor;const getBackground=()=>{if(isSvgAnimating){return touchPressedBackgroundFillType===\"gradient\"?gradients.touchPressed:touchPressedBackgroundColor;}if(isMouseSvgAnimating){return mousePressedBackgroundFillType===\"gradient\"?gradients.mousePressed:mousePressedBackgroundColor;}if(isHovered&&!isPressed&&!isSvgAnimating&&!isMouseSvgAnimating){return hoverBackgroundFillType===\"gradient\"?gradients.hover:hoverBackgroundColor;}return backgroundFillType===\"gradient\"?gradients.default:backgroundColor;};const getBorder=()=>{if(isSvgAnimating)return`1px solid ${touchPressedBorderColor}`;if(isMouseSvgAnimating)return`1px solid ${mousePressedBorderColor}`;return\"1px solid transparent\";};const getTransition=()=>{if(isSvgAnimating||isMouseSvgAnimating){return\"background 0s !important\";}return\"background 0.25s cubic-bezier(0.4,0,0.2,1) !important\";};const getPressedTransform=()=>{if(pressedInputType===\"touch\"&&isSvgAnimating){return`translate(${touchPressedSvgLeft}px, ${touchPressedSvgTop}px)`;}if(pressedInputType===\"mouse\"&&isMouseSvgAnimating){return`translate(${mousePressedSvgLeft}px, ${mousePressedSvgTop}px)`;}return`translate(0px, 0px)`;};const getPressedTransitionDuration=()=>{if(pressedInputType===\"touch\"&&isSvgAnimating&&enableAnimations){return`transform ${touchPressedAnimationDuration}s cubic-bezier(0.25, 0.46, 0.45, 0.94) ${touchPressedAnimationDelay}s, opacity 0.3s, fill 0.5s 0.2s`;}if(pressedInputType===\"mouse\"&&isMouseSvgAnimating&&enableAnimations){return`transform ${mousePressedAnimationDuration}s ease-out, opacity 0.3s, fill 0.5s 0.2s`;}return enableAnimations?`transform 0.2s ease-out, opacity 0.3s, fill 0.5s 0.2s`:\"none\";};useEffect(()=>{if(!enableAnimations){setIsSvgAnimating(false);setIsMouseSvgAnimating(false);setColorDelayed(false);setIsPressed(false);setPressedInputType(null);setIsAnimating(false);setTouchAnimationDone(true);navigationTriggeredRef.current=false;touchNavPendingRef.current=false;}},[enableAnimations]);// ✅ TOUCH 顏色延遲：跟 isSvgAnimating 走，不跟 isPressed 走\nuseEffect(()=>{let timer=null;const touchCycleActive=pressedInputType===\"touch\"&&isSvgAnimating;if(touchCycleActive){setColorDelayed(false);if(!enableAnimations){setColorDelayed(true);}else{timer=setTimeout(()=>startTransition(()=>setColorDelayed(true)),TOUCH_COLOR_DELAY_MS);}}else{setColorDelayed(false);}return()=>{if(timer)clearTimeout(timer);};},[pressedInputType,isSvgAnimating,enableAnimations]);// ✅ TOUCH SVG 動畫完成：設定 touchAnimationDone = true\nuseEffect(()=>{if(pressedInputType!==\"touch\")return;if(!isSvgAnimating)return;const totalMs=enableAnimations?(touchPressedAnimationDelay+touchPressedAnimationDuration)*1e3:0;const timer=setTimeout(()=>{startTransition(()=>{setTouchAnimationDone(true);setIsSvgAnimating(false);});},totalMs);return()=>clearTimeout(timer);},[pressedInputType,isSvgAnimating,touchPressedAnimationDelay,touchPressedAnimationDuration,enableAnimations]);// ✅ TOUCH 動畫完成後的統一收尾 + 導航\nuseEffect(()=>{if(pressedInputType!==\"touch\")return;if(!touchAnimationDone)return;const shouldNavigate=!!linkTo&&touchNavPendingRef.current&&!navigationTriggeredRef.current;if(shouldNavigate){navigationTriggeredRef.current=true;touchNavPendingRef.current=false;}// ✅ 先統一回 default（背景 + SVG + 文字）\nstartTransition(()=>{setIsPressed(false);setIsHovered(false);setIsAnimating(false);setColorDelayed(false);setPressedInputType(null);});// ✅ 再跳頁（確保你想要的順序永遠一致）\nif(shouldNavigate){setTimeout(()=>{if(openInNewTab){window.open(linkTo,\"_blank\");}else{window.location.href=linkTo;}},50);}else{navigationTriggeredRef.current=false;touchNavPendingRef.current=false;}},[pressedInputType,touchAnimationDone,linkTo,openInNewTab]);// ✅ MOUSE SVG 動畫完成\nuseEffect(()=>{if(!isMouseSvgAnimating)return;const duration=enableAnimations?mousePressedAnimationDuration*1e3:0;const timer=setTimeout(()=>startTransition(()=>setIsMouseSvgAnimating(false)),duration);return()=>clearTimeout(timer);},[isMouseSvgAnimating,mousePressedAnimationDuration,enableAnimations]);// ✅ MOUSE 按住期間的狀態管理\nuseEffect(()=>{if(!isPressed||pressedInputType!==\"mouse\")return;const duration=enableAnimations?mousePressedAnimationDuration*1e3+MOUSE_CLEANUP_TIMEOUT_MS:100;const timer=setTimeout(()=>startTransition(()=>{setIsPressed(false);setPressedInputType(null);setIsHovered(false);setIsAnimating(false);navigationTriggeredRef.current=false;}),duration);return()=>clearTimeout(timer);},[isPressed,pressedInputType,mousePressedAnimationDuration,enableAnimations]);// ✅ MOUSE 導航（保留舊版邏輯）\nuseEffect(()=>{if(!linkTo||linkTo===\"\"){return;}if(pressedInputType===\"mouse\"&&!isMouseSvgAnimating&&!navigationTriggeredRef.current){navigationTriggeredRef.current=true;startTransition(()=>{setIsPressed(false);setPressedInputType(null);setIsHovered(false);setIsAnimating(false);setIsMouseSvgAnimating(false);setColorDelayed(false);});setTimeout(()=>{if(openInNewTab){window.open(linkTo,\"_blank\");}else{window.location.href=linkTo;}},50);}},[isMouseSvgAnimating,pressedInputType,linkTo,openInNewTab]);const handleMouseEnter=useCallback(()=>setIsHovered(true),[]);const handleMouseLeave=useCallback(()=>{setIsHovered(false);setIsPressed(false);},[]);const handleMouseDown=useCallback(()=>{if(isAnimating)return;navigationTriggeredRef.current=false;startTransition(()=>{setIsAnimating(true);setIsPressed(true);setPressedInputType(\"mouse\");setIsMouseSvgAnimating(true);});},[isAnimating]);// ✅ TOUCH START：鎖住整個 cycle，記錄是否需要導航\nconst handleTouchStart=useCallback(()=>{if(isAnimating)return;navigationTriggeredRef.current=false;touchNavPendingRef.current=!!linkTo;startTransition(()=>{setIsAnimating(true);setIsPressed(true);setIsHovered(false);setPressedInputType(\"touch\");setColorDelayed(false);setTouchAnimationDone(false);setIsSvgAnimating(true);});},[isAnimating,linkTo]);const handleMouseUp=useCallback(()=>{// Handled by effects\n},[]);// ✅ TOUCH END：不要把 isAnimating 關掉（交給動畫結束統一處理）\nconst handleTouchEnd=useCallback(()=>{startTransition(()=>{setIsPressed(false);setIsHovered(false);});},[]);// ✅ TOUCH CANCEL：取消就直接中止\nconst handleTouchCancel=useCallback(()=>{touchNavPendingRef.current=false;navigationTriggeredRef.current=false;startTransition(()=>{setIsPressed(false);setIsHovered(false);setIsAnimating(false);setColorDelayed(false);setIsSvgAnimating(false);setTouchAnimationDone(true);setPressedInputType(null);});},[]);const hoverOffsetX=isHovered?hoverSvgLeft:hoverSvgDefaultLeft;const hoverOffsetY=isHovered?hoverSvgTop:hoverSvgDefaultTop;const isDefaultHidden=pressedInputType===\"mouse\"&&isMouseSvgAnimating||pressedInputType===\"touch\"&&isSvgAnimating;return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{className:\"interactive-button\",style:{width:\"100%\",height:\"100%\",position:\"relative\",borderRadius:`${borderRadius}px`,userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTapHighlightColor:\"rgba(0,0,0,0)\",WebkitTouchCallout:\"none\",background:getBackground(),border:getBorder(),transition:getTransition()},children:/*#__PURE__*/_jsxs(\"button\",{className:\"interactive-button__trigger\",style:{all:\"unset\",boxShadow:\"none !important\",outline:\"none !important\",cursor:\"pointer\",width:\"100%\",height:\"100%\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",touchAction:\"manipulation\",...style},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onTouchStart:handleTouchStart,onTouchEnd:handleTouchEnd,onTouchCancel:handleTouchCancel,\"aria-label\":label,type:\"button\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"default-state\",style:{display:\"flex\",alignItems:\"center\",gap,position:\"absolute\",inset:0,justifyContent:\"center\",transition:\"opacity 0.3s cubic-bezier(0.4,0,0.2,1)\",opacity:isDefaultHidden?0:showDefault?1:0,visibility:isDefaultHidden?\"hidden\":\"visible\",pointerEvents:showDefault?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:svgWidth,height:svgHeight,viewBox:svgViewBox,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:defaultSvgPath,fill:defaultSvgColor,stroke:defaultSvgColor,strokeWidth:defaultSvgStrokeWidth})}),/*#__PURE__*/_jsx(\"span\",{style:{...font,color:buttonTextColor},children:label})]}),/*#__PURE__*/_jsx(\"div\",{className:\"hover-state\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:svgWidth,height:svgHeight,viewBox:svgViewBox,style:{transform:`translate(${hoverOffsetX}px, ${hoverOffsetY}px)`,opacity:isHovered&&!isPressed&&!isSvgAnimating&&!isMouseSvgAnimating?1:0,visibility:isHovered&&!isPressed&&!isSvgAnimating&&!isMouseSvgAnimating?\"visible\":\"hidden\",transition:\"transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s, fill 0.3s\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:hoverSvgPath,fill:hoverSvgColor,stroke:hoverSvgColor,strokeWidth:hoverSvgStrokeWidth})})}),/*#__PURE__*/_jsx(\"div\",{className:\"pressed-state\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:svgWidth,height:svgHeight,viewBox:svgViewBox,style:{transform:getPressedTransform(),opacity:pressedInputType===\"mouse\"&&isMouseSvgAnimating||pressedInputType===\"touch\"&&isSvgAnimating?1:0,visibility:pressedInputType===\"mouse\"&&isMouseSvgAnimating||pressedInputType===\"touch\"&&isSvgAnimating?\"visible\":\"hidden\",transition:getPressedTransitionDuration(),willChange:\"transform\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:pressedSvgPath,fill:pressedSvgColor,stroke:pressedSvgColor,strokeWidth:pressedInputType===\"touch\"?touchPressedSvgStrokeWidth:mousePressedSvgStrokeWidth})})})]})})});}addPropertyControls(InteractiveButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Interactive Button\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\"}},enableAnimations:{type:ControlType.Boolean,title:\"Enable Animations\",defaultValue:true},svgViewBox:{type:ControlType.String,title:\"SVG ViewBox\",defaultValue:\"0 0 24 24\"},svgWidth:{type:ControlType.Number,title:\"SVG Width\",defaultValue:24,min:1,max:200,unit:\"px\"},svgHeight:{type:ControlType.Number,title:\"SVG Height\",defaultValue:24,min:1,max:200,unit:\"px\"},backgroundFillType:{type:ControlType.Enum,title:\"Default Background\",options:[\"color\",\"gradient\"],optionTitles:[\"Solid\",\"Gradient\"],defaultValue:\"color\",displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Solid Color\",defaultValue:\"#FFFFFF\",hidden:p=>p.backgroundFillType===\"gradient\"},backgroundGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#0099FF\",hidden:p=>p.backgroundFillType!==\"gradient\"},backgroundGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#8855FF\",hidden:p=>p.backgroundFillType!==\"gradient\"},hoverBackgroundFillType:{type:ControlType.Enum,title:\"Hover Background\",options:[\"color\",\"gradient\"],optionTitles:[\"Solid\",\"Gradient\"],defaultValue:\"color\",displaySegmentedControl:true},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#F5F5F5\",hidden:p=>p.hoverBackgroundFillType===\"gradient\"},hoverGradientStart:{type:ControlType.Color,title:\"Hover Gradient Start\",defaultValue:\"#22CC66\",hidden:p=>p.hoverBackgroundFillType!==\"gradient\"},hoverGradientEnd:{type:ControlType.Color,title:\"Hover Gradient End\",defaultValue:\"#FFBB00\",hidden:p=>p.hoverBackgroundFillType!==\"gradient\"},mousePressedBackgroundFillType:{type:ControlType.Enum,title:\"Mouse Pressed Background\",options:[\"color\",\"gradient\"],defaultValue:\"color\",displaySegmentedControl:true},mousePressedBackgroundColor:{type:ControlType.Color,title:\"Mouse Pressed Color\",defaultValue:\"#EEEEEE\",hidden:p=>p.mousePressedBackgroundFillType===\"gradient\"},mousePressedGradientStart:{type:ControlType.Color,title:\"Mouse Gradient Start\",defaultValue:\"#FF5588\",hidden:p=>p.mousePressedBackgroundFillType!==\"gradient\"},mousePressedGradientEnd:{type:ControlType.Color,title:\"Mouse Gradient End\",defaultValue:\"#8855FF\",hidden:p=>p.mousePressedBackgroundFillType!==\"gradient\"},touchPressedBackgroundFillType:{type:ControlType.Enum,title:\"Touch Pressed Background\",options:[\"color\",\"gradient\"],defaultValue:\"color\",displaySegmentedControl:true},touchPressedBackgroundColor:{type:ControlType.Color,title:\"Touch Pressed Color\",defaultValue:\"#DDDDDD\",hidden:p=>p.touchPressedBackgroundFillType===\"gradient\"},touchPressedGradientStart:{type:ControlType.Color,title:\"Touch Gradient Start\",defaultValue:\"#FF9900\",hidden:p=>p.touchPressedBackgroundFillType!==\"gradient\"},touchPressedGradientEnd:{type:ControlType.Color,title:\"Touch Gradient End\",defaultValue:\"#FFBB00\",hidden:p=>p.touchPressedBackgroundFillType!==\"gradient\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:64},buttonTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},gap:{type:ControlType.Number,title:\"Icon ↔ Text Gap\",defaultValue:8,min:0,max:64,unit:\"px\"},mousePressedBorderColor:{type:ControlType.Color,title:\"Mouse Pressed Border Color\",defaultValue:\"#FF5588\"},touchPressedBorderColor:{type:ControlType.Color,title:\"Touch Pressed Border Color\",defaultValue:\"#FF9900\"},mousePressedAnimationDuration:{type:ControlType.Number,title:\"Mouse Press Animation Duration\",defaultValue:.5,min:.2,max:2,step:.1,unit:\"s\"},touchPressedAnimationDuration:{type:ControlType.Number,title:\"Touch Press Animation Duration\",defaultValue:1,min:.3,max:3,step:.1,unit:\"s\"},touchPressedAnimationDelay:{type:ControlType.Number,title:\"Touch SVG Delay Before Moving\",defaultValue:.3,min:0,max:1.5,step:.05,unit:\"s\"},linkTo:{type:ControlType.String,title:\"Link To (URL or Page Path)\",defaultValue:\"\",displayTextArea:false},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false},defaultSvgPath:{type:ControlType.String,title:\"Default SVG Path\",defaultValue:\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\",displayTextArea:true},defaultSvgColor:{type:ControlType.Color,title:\"Default SVG Color\",defaultValue:\"#000000\"},defaultSvgStrokeWidth:{type:ControlType.Number,title:\"Default Stroke Width\",defaultValue:2,min:0,max:16,step:.5},hoverSvgPath:{type:ControlType.String,title:\"Hover SVG Path\",defaultValue:\"M12 4v16m8-8H4\",displayTextArea:true},hoverSvgColor:{type:ControlType.Color,title:\"Hover SVG Color\",defaultValue:\"#0099FF\"},hoverSvgLeft:{type:ControlType.Number,title:\"Hover Offset X\",defaultValue:0,min:-400,max:400,unit:\"px\"},hoverSvgTop:{type:ControlType.Number,title:\"Hover Offset Y\",defaultValue:0,min:-400,max:400,unit:\"px\"},hoverSvgDefaultLeft:{type:ControlType.Number,title:\"Hover Entry Offset X\",defaultValue:0},hoverSvgDefaultTop:{type:ControlType.Number,title:\"Hover Entry Offset Y\",defaultValue:0},hoverSvgStrokeWidth:{type:ControlType.Number,title:\"Hover Stroke Width\",defaultValue:2,min:0,max:16,step:.5},mousePressedSvgPath:{type:ControlType.String,title:\"Mouse Pressed SVG Path\",defaultValue:\"M4 12h16\",displayTextArea:true},mousePressedSvgColor:{type:ControlType.Color,title:\"Mouse Pressed SVG Color\",defaultValue:\"#FF5588\"},mousePressedSvgLeft:{type:ControlType.Number,title:\"Mouse Pressed Offset X\",defaultValue:0},mousePressedSvgTop:{type:ControlType.Number,title:\"Mouse Pressed Offset Y\",defaultValue:0},mousePressedSvgDefaultLeft:{type:ControlType.Number,title:\"Mouse Pressed Entry Offset X\",defaultValue:0},mousePressedSvgDefaultTop:{type:ControlType.Number,title:\"Mouse Pressed Entry Offset Y\",defaultValue:0},mousePressedSvgDefaultColor:{type:ControlType.Color,title:\"Mouse Pressed Entry Color\",defaultValue:\"#000000\"},mousePressedSvgStrokeWidth:{type:ControlType.Number,title:\"Mouse Pressed Stroke Width\",defaultValue:2,min:0,max:16,step:.5},touchPressedSvgPath:{type:ControlType.String,title:\"Touch Pressed SVG Path\",defaultValue:\"M4 12h16m-8-8v16\",displayTextArea:true},touchPressedSvgColor:{type:ControlType.Color,title:\"Touch Pressed SVG Color\",defaultValue:\"#FF9900\"},touchPressedSvgLeft:{type:ControlType.Number,title:\"Touch Pressed Offset X\",defaultValue:0,min:-400,max:400,unit:\"px\"},touchPressedSvgTop:{type:ControlType.Number,title:\"Touch Pressed Offset Y\",defaultValue:0,min:-400,max:400,unit:\"px\"},touchPressedSvgDefaultColor:{type:ControlType.Color,title:\"Touch Pressed Entry Color\",defaultValue:\"#FFFFCC\"},touchPressedSvgStrokeWidth:{type:ControlType.Number,title:\"Touch Pressed Stroke Width\",defaultValue:2,min:0,max:16,step:.5}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientButton.map"],"mappings":"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"}