{"version":3,"file":"PieMenu.CqeqXa3k.mjs","names":["p","useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/wynjbpvuKeBg26UgFwhh/1JHBNJBUuA32tkymnWaN/PieMenu.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useRef,useState,useCallback,useMemo}from\"react\";import{motion,useMotionValue,useSpring}from\"framer-motion\";// ============================================================================\n// CONSTANTS\n// ============================================================================\nconst PRESETS={aurora:{bg:\"rgba(139, 92, 246, 0.15)\",border1:\"#8B5CF6\",border2:\"#06B6D4\",text:\"#FFFFFF\",glow:\"rgba(139, 92, 246, 0.4)\"},ember:{bg:\"rgba(249, 115, 22, 0.15)\",border1:\"#F97316\",border2:\"#EF4444\",text:\"#FFFFFF\",glow:\"rgba(249, 115, 22, 0.4)\"},frost:{bg:\"rgba(56, 189, 248, 0.12)\",border1:\"#38BDF8\",border2:\"#E0F2FE\",text:\"#FFFFFF\",glow:\"rgba(56, 189, 248, 0.35)\"},midnight:{bg:\"rgba(99, 102, 241, 0.12)\",border1:\"#6366F1\",border2:\"#312E81\",text:\"#FFFFFF\",glow:\"rgba(99, 102, 241, 0.3)\"}};// ============================================================================\n// ICONS\n// ============================================================================\nfunction IconSVG({name,size=16,color=\"currentColor\"}){const s={width:size,height:size,display:\"block\",flexShrink:0};switch(name){case\"arrow-right\":return /*#__PURE__*/_jsxs(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]});case\"arrow-up-right\":return /*#__PURE__*/_jsxs(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"17\",x2:\"17\",y2:\"7\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 7 17 7 17 17\"})]});case\"chevron-right\":return /*#__PURE__*/_jsx(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})});case\"plus\":return /*#__PURE__*/_jsxs(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]});case\"sparkle\":return /*#__PURE__*/_jsx(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L13.09 8.26L18 6L14.74 10.91L21 12L14.74 13.09L18 18L13.09 15.74L12 22L10.91 15.74L6 18L9.26 13.09L3 12L9.26 10.91L6 6L10.91 8.26L12 2Z\"})});case\"lightning\":return /*#__PURE__*/_jsx(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 2L3 14H12L11 22L21 10H12L13 2Z\"})});case\"star\":return /*#__PURE__*/_jsx(\"svg\",{style:s,viewBox:\"0 0 24 24\",fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"})});default:return null;}}// ============================================================================\n// ROLLING TEXT COMPONENT\n// ============================================================================\nfunction RollingText({text,isHovered,enabled,fontSize}){if(!enabled){return /*#__PURE__*/_jsx(\"span\",{children:text});}const chars=text.split(\"\");const lineHeight=fontSize*1.4;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",overflow:\"hidden\",height:lineHeight,lineHeight:`${lineHeight}px`},children:chars.map((char,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-block\",position:\"relative\",width:char===\" \"?fontSize*.3:\"auto\",transition:`transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) ${i*.025}s`,transform:isHovered?`translateY(-${lineHeight}px)`:\"translateY(0)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:lineHeight},children:char===\" \"?\"\\xa0\":char}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:lineHeight},children:char===\" \"?\"\\xa0\":char})]},`${i}-${char}`))});}// ============================================================================\n// CURSOR-FOLLOW LIGHT\n// ============================================================================\nfunction CursorLight({glowColor,isHovered}){return /*#__PURE__*/_jsx(\"div\",{\"data-cursor-light\":\"true\",style:{position:\"absolute\",inset:0,opacity:isHovered?1:0,transition:\"opacity 0.4s ease\",background:`radial-gradient(circle at 50% 50%, ${glowColor} 0%, transparent 60%)`,pointerEvents:\"none\"}});}// ============================================================================\n// CANVAS PREVIEW\n// ============================================================================\nfunction CanvasPreview({style,text,preset,colors,sizing,fontFamily,fontWeight,icon,iconPosition}){const p=preset===\"custom\"?null:PRESETS[preset];const borderColor1=p?p.border1:colors.border||\"#8B5CF6\";const borderColor2=p?p.border2:colors.glow||\"#06B6D4\";const bgColor=p?p.bg:colors.background||\"rgba(139, 92, 246, 0.15)\";const textColor=p?p.text:colors.text||\"#FFFFFF\";const borderRadius=sizing.borderRadius??12;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",borderRadius,overflow:\"hidden\",isolation:\"isolate\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius,padding:1.5,background:`linear-gradient(135deg, ${borderColor1}, ${borderColor2}, ${borderColor1})`,WebkitMask:\"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)\",WebkitMaskComposite:\"xor\",maskComposite:\"exclude\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:1.5,borderRadius:borderRadius-1.5,background:bgColor,backdropFilter:\"blur(20px)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,display:\"flex\",alignItems:\"center\",gap:8,fontFamily,fontWeight:fontWeight||500,fontSize:sizing.fontSize??15,color:textColor,letterSpacing:\"0.01em\",padding:`${sizing.paddingY??14}px ${sizing.paddingX??28}px`},children:[icon!==\"none\"&&iconPosition===\"left\"&&/*#__PURE__*/_jsx(IconSVG,{name:icon,size:(sizing.fontSize??15)+1,color:textColor}),text,icon!==\"none\"&&iconPosition===\"right\"&&/*#__PURE__*/_jsx(IconSVG,{name:icon,size:(sizing.fontSize??15)+1,color:textColor})]})]});}// ============================================================================\n// MAIN COMPONENT\n// ============================================================================\n/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 52\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GravityButton(props){const{text=\"Get Started\",link=\"\",openInNewTab=false,preset=\"aurora\",icon=\"none\",iconPosition=\"right\",colors={},effects={},sizing={},fontFamily:fontFamilyProp,style}=props;// ── Resolve preset colors ──\nconst p=preset===\"custom\"?null:PRESETS[preset];const bgColor=p?p.bg:colors.background||\"rgba(139, 92, 246, 0.15)\";const borderColor1=p?p.border1:colors.border||\"#8B5CF6\";const borderColor2=p?p.border2:colors.glow||\"#06B6D4\";const textColor=p?p.text:colors.text||\"#FFFFFF\";const glowColor=p?p.glow:colors.glow||\"rgba(139, 92, 246, 0.4)\";// ── Extract effects ──\nconst magneticStrength=effects.magneticStrength??.3;const shimmerSpeed=effects.shimmerSpeed??3;const textRevealEnabled=effects.textReveal??true;// ── Extract sizing ──\nconst paddingX=sizing.paddingX??28;const paddingY=sizing.paddingY??14;const borderRadius=sizing.borderRadius??12;const fontSize=sizing.fontSize??15;// ── Font ──\nconst fontFamily=fontFamilyProp?.fontFamily?`${fontFamilyProp.fontFamily}, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif`:\"'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif\";const fontWeight=fontFamilyProp?.fontWeight||500;// ── State ──\nconst[isHovered,setIsHovered]=useState(false);const containerRef=useRef(null);// ── Magnetic motion values ──\nconst magnetX=useMotionValue(0);const magnetY=useMotionValue(0);const springX=useSpring(magnetX,{stiffness:150,damping:15,mass:.5});const springY=useSpring(magnetY,{stiffness:150,damping:15,mass:.5});// ── Unique IDs for CSS keyframes ──\nconst shimmerKeyframes=useMemo(()=>`shimmer_${Math.random().toString(36).substr(2,9)}`,[]);const glowPulseKeyframes=useMemo(()=>`glowpulse_${Math.random().toString(36).substr(2,9)}`,[]);// ── Mouse tracking for magnetic effect + cursor-follow light ──\nconst handleMouseMove=useCallback(e=>{const el=containerRef.current;if(!el)return;const rect=el.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;const dx=e.clientX-cx;const dy=e.clientY-cy;magnetX.set(dx*magneticStrength);magnetY.set(dy*magneticStrength);// Update cursor-follow light via DOM\nconst lightEl=el.querySelector(\"[data-cursor-light]\");if(lightEl){const px=(e.clientX-rect.left)/rect.width*100;const py=(e.clientY-rect.top)/rect.height*100;lightEl.style.background=`radial-gradient(circle at ${px}% ${py}%, ${glowColor} 0%, transparent 60%)`;}},[magneticStrength,magnetX,magnetY,glowColor]);const handleMouseLeave=useCallback(()=>{setIsHovered(false);magnetX.set(0);magnetY.set(0);},[magnetX,magnetY]);const handleMouseEnter=useCallback(()=>{setIsHovered(true);},[]);// ── Click handler (link navigation) ──\nconst handleClick=useCallback(()=>{if(link){if(openInNewTab){window.open(link,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=link;}}},[link,openInNewTab]);// ── Canvas preview ──\nif(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(CanvasPreview,{style:style,text:text,preset:preset,colors:colors,sizing:sizing,fontFamily:fontFamily,fontWeight:fontWeight,icon:icon,iconPosition:iconPosition});}// ── CSS keyframes ──\nconst shimmerDuration=Math.max(1,6-shimmerSpeed);const styleTag=`\n        @keyframes ${shimmerKeyframes} {\n            0% { transform: rotate(0deg); }\n            100% { transform: rotate(360deg); }\n        }\n        @keyframes ${glowPulseKeyframes} {\n            0%, 100% { opacity: 0.5; transform: scale(1); }\n            50% { opacity: 0.8; transform: scale(1.05); }\n        }\n    `;return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,style:{...style,x:springX,y:springY,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",borderRadius,overflow:\"visible\",isolation:\"isolate\",zIndex:0,WebkitTapHighlightColor:\"transparent\"},onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,whileTap:{scale:.97},transition:{duration:.15},children:[/*#__PURE__*/_jsx(\"style\",{children:styleTag}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:-8,borderRadius:borderRadius+8,background:`radial-gradient(ellipse at center, ${glowColor}, transparent 70%)`,opacity:isHovered?.8:.3,transition:\"opacity 0.4s ease\",pointerEvents:\"none\",animation:`${glowPulseKeyframes} ${shimmerDuration*1.5}s ease-in-out infinite`,filter:\"blur(8px)\",zIndex:-2}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:-1.5,borderRadius:borderRadius+1.5,overflow:\"hidden\",pointerEvents:\"none\",zIndex:-1},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"-50%\",background:`conic-gradient(from 0deg, ${borderColor1}, ${borderColor2}, ${borderColor1}, transparent, ${borderColor1})`,animation:`${shimmerKeyframes} ${shimmerDuration}s linear infinite`,willChange:\"transform\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:1.5,borderRadius:borderRadius-1.5,overflow:\"hidden\",pointerEvents:\"none\",zIndex:-1},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:bgColor,backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\"}}),/*#__PURE__*/_jsx(CursorLight,{glowColor:glowColor,isHovered:isHovered})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,display:\"flex\",alignItems:\"center\",gap:8,padding:`${paddingY}px ${paddingX}px`,fontFamily,fontWeight:fontWeight,fontSize,color:textColor,letterSpacing:\"0.01em\",lineHeight:1,whiteSpace:\"nowrap\",userSelect:\"none\",WebkitUserSelect:\"none\"},children:[icon!==\"none\"&&iconPosition===\"left\"&&/*#__PURE__*/_jsx(motion.span,{style:{display:\"flex\"},animate:{x:isHovered?-2:0},transition:{type:\"spring\",stiffness:300,damping:20},children:/*#__PURE__*/_jsx(IconSVG,{name:icon,size:fontSize+1,color:textColor})}),/*#__PURE__*/_jsx(RollingText,{text:text,isHovered:isHovered,enabled:textRevealEnabled,fontSize:fontSize}),icon!==\"none\"&&iconPosition===\"right\"&&/*#__PURE__*/_jsx(motion.span,{style:{display:\"flex\"},animate:{x:isHovered?3:0},transition:{type:\"spring\",stiffness:300,damping:20},children:/*#__PURE__*/_jsx(IconSVG,{name:icon,size:fontSize+1,color:textColor})})]})]});}// ============================================================================\n// DEFAULT PROPS\n// ============================================================================\nGravityButton.defaultProps={text:\"Get Started\",link:\"\",openInNewTab:false,preset:\"aurora\",icon:\"arrow-right\",iconPosition:\"right\",colors:{background:\"rgba(139, 92, 246, 0.15)\",border:\"#8B5CF6\",text:\"#FFFFFF\",glow:\"rgba(139, 92, 246, 0.4)\"},effects:{magneticStrength:.3,shimmerSpeed:3,textReveal:true},sizing:{paddingX:28,paddingY:14,borderRadius:12,fontSize:15}};// ============================================================================\n// PROPERTY CONTROLS\n// ============================================================================\naddPropertyControls(GravityButton,{// ═════════════════════════════════════════════════════════════════════════\n// ESSENTIAL (Always Visible)\n// ═════════════════════════════════════════════════════════════════════════\ntext:{type:ControlType.String,title:\"Label\",defaultValue:\"Get Started\"},link:{type:ControlType.Link,title:\"Link\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>!props.link},preset:{type:ControlType.Enum,title:\"Preset\",options:[\"aurora\",\"ember\",\"frost\",\"midnight\",\"custom\"],optionTitles:[\"Aurora\",\"Ember\",\"Frost\",\"Midnight\",\"Custom\"],defaultValue:\"aurora\",description:\" \"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"none\",\"arrow-right\",\"arrow-up-right\",\"chevron-right\",\"plus\",\"sparkle\",\"lightning\",\"star\"],optionTitles:[\"None\",\"Arrow Right\",\"Arrow Diagonal\",\"Chevron\",\"Plus\",\"Sparkle\",\"Lightning\",\"Star\"],defaultValue:\"arrow-right\"},iconPosition:{type:ControlType.Enum,title:\"Icon Side\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:props=>props.icon===\"none\",description:\" \"},// ═════════════════════════════════════════════════════════════════════════\n// CUSTOM COLORS (Only for Custom preset)\n// ═════════════════════════════════════════════════════════════════════════\ncolors:{type:ControlType.Object,title:\"Colors\",icon:\"color\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(139, 92, 246, 0.15)\"},border:{type:ControlType.Color,title:\"Border Start\",defaultValue:\"#8B5CF6\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},glow:{type:ControlType.Color,title:\"Glow / Border End\",defaultValue:\"rgba(139, 92, 246, 0.4)\"}},hidden:props=>props.preset!==\"custom\"},// ═════════════════════════════════════════════════════════════════════════\n// EFFECTS\n// ═════════════════════════════════════════════════════════════════════════\neffects:{type:ControlType.Object,title:\"Effects\",icon:\"effect\",controls:{magneticStrength:{type:ControlType.Number,title:\"Magnetic Pull\",min:0,max:.8,step:.05,defaultValue:.3,description:\"How strongly the button follows the cursor\"},shimmerSpeed:{type:ControlType.Number,title:\"Shimmer Speed\",min:1,max:5,step:.5,defaultValue:3,description:\"Speed of border gradient rotation\"},textReveal:{type:ControlType.Boolean,title:\"Text Reveal\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Rolling text reveal on hover\"}}},// ═════════════════════════════════════════════════════════════════════════\n// SIZING\n// ═════════════════════════════════════════════════════════════════════════\nsizing:{type:ControlType.Object,title:\"Sizing\",icon:\"object\",controls:{paddingX:{type:ControlType.Number,title:\"Padding X\",min:12,max:60,step:2,defaultValue:28,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",min:6,max:30,step:2,defaultValue:14,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:50,step:1,defaultValue:12,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",min:11,max:24,step:1,defaultValue:15,unit:\"px\"}},description:\" \"},// ═════════════════════════════════════════════════════════════════════════\n// FONT\n// ═════════════════════════════════════════════════════════════════════════\nfontFamily:{type:ControlType.Font,title:\"Font\",controls:\"basic\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GravityButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"52\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PieMenu.map"],"mappings":"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"}