{"version":3,"file":"Button2.BjHpGi8G.mjs","names":[],"sources":["https:/framerusercontent.com/modules/UM6SmNDJod3VX83yFUKm/oTFCJXEV6DcJJHzagUC8/Button2.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Framer registers custom fonts with weight-variant names\n// e.g. \"Neulis Neue Medium\" instead of \"Neulis Neue\" at weight 500.\n// The native font picker returns the base family + weight, but code\n// components must resolve to the variant-specific name that actually\n// has a @font-face registered. This helper does that lookup.\nconst WEIGHT_NAMES={\"100\":[\"Thin\",\"Hairline\"],\"200\":[\"Extra Light\",\"ExtraLight\",\"Ultra Light\",\"UltraLight\"],\"300\":[\"Light\"],\"400\":[\"Regular\",\"Book\"],\"500\":[\"Medium\"],\"600\":[\"Semi Bold\",\"SemiBold\",\"Demi Bold\",\"DemiBold\"],\"700\":[\"Bold\"],\"800\":[\"Extra Bold\",\"ExtraBold\",\"Ultra Bold\",\"UltraBold\"],\"900\":[\"Black\",\"Heavy\"]};function resolveFramerFont(family,weight){if(typeof document===\"undefined\")return family;const w=String(weight);const candidates=WEIGHT_NAMES[w]||[];// Build set of all registered font families for fast lookup\nconst registered=new Set;document.fonts.forEach(f=>{registered.add(f.family.replace(/^\"|\"$/g,\"\"));});// Try each weight-name variant\nfor(const suffix of candidates){const variant=`${family} ${suffix}`;if(registered.has(variant))return variant;}return family;}export default function FramerButton(props){const{text,variant,textColor,font,radius,squircle,borderWidth,blueShadowX,blueShadowY,blueShadowBlur,yellowShadowX,yellowShadowY,yellowShadowBlur,ambientShadowY,ambientShadowBlur,ambientShadowAlpha,paddingTop,paddingRight,paddingBottom,paddingLeft,stackGap,onClick}=props;const isSecondary=variant===\"secondary\";const fill=isSecondary?\"#F2F2F2\":\"#4378E8\";const computedTextColor=isSecondary?\"#3F6FE5\":textColor;const borderColor=isSecondary?\"#3F6FE5\":\"rgba(60, 117, 255, 0.95)\";const innerRadius=Math.max(0,radius-2);// Resolve the font picker's base family to the weight-specific\n// variant that Framer actually registers with @font-face\nconst resolvedFamily=resolveFramerFont(font?.fontFamily||\"Inter\",font?.fontWeight||\"400\");return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,style:{width:\"auto\",height:\"auto\",border:`${borderWidth}px solid ${borderColor}`,borderRadius:radius,background:fill,color:computedTextColor,padding:`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`,cursor:\"pointer\",position:\"relative\",overflow:\"clip\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",WebkitAppearance:\"none\",appearance:\"none\",outline:\"none\",boxShadow:[`${blueShadowX}px ${blueShadowY}px ${blueShadowBlur}px rgba(40, 94, 255, 1)`,`${yellowShadowX}px ${yellowShadowY}px ${yellowShadowBlur}px rgba(255, 189, 35, 1)`,`0 ${ambientShadowY}px ${ambientShadowBlur}px rgba(0, 0, 0, ${ambientShadowAlpha})`].join(\", \"),filter:squircle>0?`saturate(${1+squircle/200})`:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:innerRadius,pointerEvents:\"none\",background:\"linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 38%, rgba(0,0,0,0) 100%)\",mixBlendMode:\"screen\"}}),!isSecondary&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:10,right:10,top:10,height:\"44%\",borderRadius:Math.max(0,innerRadius-4),pointerEvents:\"none\",background:\"linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.045) 50%, rgba(255,255,255,0.015) 100%)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",gap:stackGap},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:computedTextColor,textAlign:\"center\",whiteSpace:\"nowrap\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",fontFamily:resolvedFamily,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,fontSize:font?.fontSize,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing},children:text})})})]});}FramerButton.defaultProps={text:\"Learn More\",variant:\"primary\",textColor:\"#FFFFFF\",radius:18,squircle:80,borderWidth:1,blueShadowX:4,blueShadowY:4,blueShadowBlur:0,yellowShadowX:7,yellowShadowY:7,yellowShadowBlur:1,ambientShadowY:4,ambientShadowBlur:18,ambientShadowAlpha:.45,paddingTop:14,paddingRight:20,paddingBottom:14,paddingLeft:20,stackGap:0};addPropertyControls(FramerButton,{text:{type:ControlType.String,title:\"Text\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"primary\",\"secondary\"],optionTitles:[\"Primary\",\"Secondary\"],defaultValue:\"primary\"},textColor:{type:ControlType.Color,title:\"Text Color\"},font:{// @ts-ignore — Framer's native font picker (undocumented ControlType)\ntype:\"font\",title:\"Font\",defaultValue:{fontFamily:\"Neulis Neue, Inter, sans-serif\",fontWeight:\"500\",fontSize:\"2.8rem\",lineHeight:\"1.2em\",letterSpacing:\"0em\"},controls:\"extended\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:100},squircle:{type:ControlType.Number,title:\"Squircle\",min:0,max:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button2.map"],"mappings":"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"}