{"version":3,"file":"GradientButton.D0I8IFzn.mjs","names":["useRef","useState","useMemo","startTransition","useCallback","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/lZDvmvrcrMMODveXzT63/A7H8BHGrDGrq00iMhDYk/GradientButton.js"],"sourcesContent":["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 openedWindowRef=useRef(null);// ✅ touch 專用：先開 about:blank，再設 location\nconst pendingWindowRef=useRef(null);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\"0\"// ✅ 不要用 1px transparent\n;};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]);useEffect(()=>{if(pressedInputType!==\"touch\")return;if(!touchAnimationDone)return;// ✅ same tab：動畫完整跑完後再跳轉\nif(!openInNewTab&&linkTo&&typeof window!==\"undefined\"){window.location.href=linkTo;}startTransition(()=>{setIsPressed(false);setIsHovered(false);setIsAnimating(false);setColorDelayed(false);setPressedInputType(null);});navigationTriggeredRef.current=false;touchNavPendingRef.current=false;},[pressedInputType,touchAnimationDone,openInNewTab,linkTo]);// ✅ 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]);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：user gesture 內先開 about:blank（只給 touch 用）\nconst handleTouchStart=useCallback(e=>{e.preventDefault();e.stopPropagation();if(isAnimating)return;navigationTriggeredRef.current=false;touchNavPendingRef.current=!!linkTo;// iOS：在 touch 手勢同步階段先開空白 tab\nif(openInNewTab&&linkTo&&typeof window!==\"undefined\"){try{pendingWindowRef.current=window.open(\"about:blank\",\"_blank\",\"noopener,noreferrer\");}catch{pendingWindowRef.current=null;}}startTransition(()=>{setIsAnimating(true);setIsPressed(true);setIsHovered(false);setPressedInputType(\"touch\");setColorDelayed(false);setTouchAnimationDone(false);setIsSvgAnimating(true);});},[isAnimating,linkTo,openInNewTab]);const handleMouseUp=useCallback(()=>{// Handled by effects\n},[]);// ✅ mouse & 同 tab 導航（click 事件）\nconst handleClick=useCallback(()=>{if(!linkTo)return;// 同 tab，一律用 location（原本行為保持）\nif(!openInNewTab){window.location.href=linkTo;return;}// new tab：mouse 走這邊（touch 不會走 click）\nwindow.open(linkTo,\"_blank\",\"noopener,noreferrer\");},[linkTo,openInNewTab]);const handleTouchEnd=useCallback(e=>{e.preventDefault();e.stopPropagation();const delay=50// 可以再微調或設 0\n;setTimeout(()=>{startTransition(()=>{setIsPressed(false);setIsHovered(false);setIsAnimating(false);setColorDelayed(false);});if(!linkTo||typeof window===\"undefined\")return;if(openInNewTab){// ✅ new tab：優先用 touchstart 開好的 about:blank\nif(pendingWindowRef.current&&!pendingWindowRef.current.closed){pendingWindowRef.current.location.href=linkTo;pendingWindowRef.current=null;}else{window.open(linkTo,\"_blank\",\"noopener,noreferrer\");}}// same tab 不在這裡跳，由 useEffect 依 touchAnimationDone 處理\n},delay);},[linkTo,openInNewTab]);const handleTouchCancel=useCallback(e=>{e.stopPropagation();touchNavPendingRef.current=false;navigationTriggeredRef.current=false;pendingWindowRef.current=null;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\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTapHighlightColor:\"rgba(0,0,0,0)\",WebkitTouchCallout:\"none\",borderRadius:`${borderRadius}px`},children:/*#__PURE__*/_jsxs(\"button\",{className:\"interactive-button__trigger\",style:{// 溫和 reset：不要用 all: \"unset\"\nboxShadow:\"none\",border:\"none\",cursor:\"pointer\",width:\"100%\",height:\"100%\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",touchAction:\"manipulation\",borderRadius:`${borderRadius}px`,// 用你原有的函式決定背景和邊框\nbackground:getBackground(),...{border:getBorder()},transition:getTransition(),...style},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onClick:handleClick,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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"}