{"version":3,"file":"Button1.tT36dcud.mjs","names":["React.useState","_Fragment","React.Component"],"sources":["https:/framerusercontent.com/modules/PI4YINpixaPVMxszHCxa/yIy20HtXUDyyh85qn8bc/Button1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const PHOSPHOR_URL=\"https://esm.sh/@phosphor-icons/react@2.1.7\";let phosphorModulePromise=null;function loadPhosphor(){if(!phosphorModulePromise){phosphorModulePromise=import(/* webpackIgnore: true */PHOSPHOR_URL).catch(()=>null);}return phosphorModulePromise;}const REACT_FORWARD_REF=Symbol.for(\"react.forward_ref\");const REACT_MEMO=Symbol.for(\"react.memo\");function tryShape(x){if(!x)return null;if(typeof x===\"function\")return x;if(typeof x!==\"object\")return null;if(x.$$typeof===REACT_FORWARD_REF)return x;if(x.$$typeof===REACT_MEMO)return x;return null;}function resolveIcon(ns,name){if(!name||!ns)return null;return tryShape(ns[name])||tryShape(ns.default?.[name])||tryShape(ns[name]?.default)||tryShape(ns.default?.[name]?.default)||null;}function FallbackArrow({size=16,color=\"currentColor\",style}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 256 256\",fill:color,style:style,children:/*#__PURE__*/_jsx(\"path\",{d:\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\"})});}class IconErrorBoundary extends React.Component{static getDerivedStateFromError(){return{hasError:true};}componentDidCatch(){}render(){if(this.state.hasError)return this.props.fallback;return this.props.children;}constructor(props){super(props);this.state={hasError:false};}}export default function FramerButton(props){const{text,height,variant,textColor,textAlign,font,fontFamily,fontWeight,fontStyle,fontSize,letterSpacing,lineHeight,radiusTopLeft,radiusBottomRight,squircle,borderWidth,paddingTop,paddingRight,paddingBottom,paddingLeft,link,newTab,onClick,showIcon,iconName,iconWeight,iconSize,iconColor,iconGap,iconImage,iconSide,showSheen,fullWidth}=props;// A custom image, when supplied, replaces the Phosphor icon entirely.\nconst useImageIcon=!!(showIcon&&iconImage);// Phosphor icons load lazily from a CDN. If that fetch fails (network\n// blip, CDN outage), we silently keep the arrow fallback instead of\n// letting a failed import take down the whole module/build. Skipped\n// entirely when a custom image is in use, so no CDN call is made.\nconst[phosphor,setPhosphor]=React.useState(null);React.useEffect(()=>{if(!showIcon||useImageIcon)return;let cancelled=false;loadPhosphor().then(mod=>{if(!cancelled&&mod)setPhosphor(mod);});return()=>{cancelled=true;};},[showIcon,useImageIcon]);// Font control wins when set; primitive props are the fallback default.\nconst resolvedFontFamily=font?.fontFamily||fontFamily;const resolvedFontWeight=font?.fontWeight||fontWeight;const resolvedFontStyle=font?.fontStyle||fontStyle;const isSecondary=variant===\"secondary\";const isTertiary=variant===\"tertiary\";const isSimple=variant===\"simple\";const isOutlined=variant===\"outlined\";const isFlat=isTertiary||isSimple||isOutlined;const fill=isTertiary||isOutlined?\"#FFFFFF\":isSimple?\"transparent\":isSecondary?\"#F2F2F2\":\"#4378E8\";const variantDefaultTextColor=isFlat||isSecondary?\"#3F6FE5\":\"#FFFFFF\";const computedTextColor=textColor&&textColor.trim()!==\"\"?textColor:variantDefaultTextColor;const borderColor=isTertiary?\"transparent\":isSimple||isOutlined?\"#E0E0E0\":isSecondary?\"#3F6FE5\":\"rgba(60, 117, 255, 0.95)\";const cornerTL=radiusTopLeft;const cornerTR=0;const cornerBR=radiusBottomRight;const cornerBL=0;const outerRadius=`${cornerTL}px ${cornerTR}px ${cornerBR}px ${cornerBL}px`;const innerRadius=`${Math.max(0,cornerTL-2)}px 0px ${Math.max(0,cornerBR-2)}px 0px`;const sheenRadius=`${Math.max(0,cornerTL-6)}px 0px ${Math.max(0,cornerBR-6)}px 0px`;let boxShadow=\"none\";let padT=paddingTop;let padB=paddingBottom;if(!isFlat){const blue=isSecondary?{x:3,y:3,b:0}:{x:4,y:4,b:0};const yellow=isSecondary?{x:5,y:5,b:1}:{x:7,y:7,b:1};const ambient={y:4,b:8,a:.4};boxShadow=[`${blue.x}px ${blue.y}px ${blue.b}px rgba(40, 94, 255, 1)`,`${yellow.x}px ${yellow.y}px ${yellow.b}px rgba(255, 189, 35, 1)`,`0 ${ambient.y}px ${ambient.b}px rgba(0, 0, 0, ${ambient.a})`].join(\", \");if(isSecondary)padT=padB=14;else padT=padB=12;}const sheenHeight=Math.max(12,Math.round(height*.44));const Tag=link?\"a\":\"button\";const rootProps=link?{href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,onClick}:{onClick,type:\"button\"};const IconComponent=showIcon&&!useImageIcon?resolveIcon(phosphor,iconName):null;const resolvedIconColor=iconColor&&iconColor.trim()!==\"\"?iconColor:computedTextColor;const sheenEligible=!isFlat&&showSheen;const fallback=/*#__PURE__*/_jsx(FallbackArrow,{size:iconSize,color:resolvedIconColor,style:{flexShrink:0}});// Height drives the image, width follows the artwork's own ratio, so a\n// wide lockup and a square glyph both sit correctly on the baseline.\nconst iconNode=!showIcon?null:useImageIcon?/*#__PURE__*/_jsx(\"img\",{src:iconImage,alt:\"\",style:{height:iconSize,width:\"auto\",flexShrink:0,display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(IconErrorBoundary,{fallback:fallback,children:IconComponent?/*#__PURE__*/_jsx(IconComponent,{size:iconSize,weight:iconWeight,color:resolvedIconColor,style:{flexShrink:0}}):fallback});const iconOnLeft=iconSide===\"left\";// Centred keeps the old behaviour exactly: the label hugs its text and the\n// icon-plus-text group sits in the middle. Left or right only mean\n// something if the label is given the leftover width, so it grows then.\nconst alignsToEdge=textAlign===\"left\"||textAlign===\"right\";return /*#__PURE__*/_jsxs(Tag,{...rootProps,style:{width:fullWidth?\"100%\":\"fit-content\",height,border:`${borderWidth}px solid ${borderColor}`,borderRadius:outerRadius,background:fill,color:computedTextColor,padding:0,cursor:\"pointer\",position:\"relative\",overflow:\"clip\",display:\"block\",outline:\"none\",WebkitAppearance:\"none\",appearance:\"none\",boxShadow,filter:squircle>0?`saturate(${1+squircle/200})`:\"none\",textDecoration:\"none\",boxSizing:\"border-box\"},children:[sheenEligible&&/*#__PURE__*/_jsxs(_Fragment,{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:sheenHeight,borderRadius:sheenRadius,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__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:showIcon?iconGap:0,padding:`${padT}px ${paddingRight}px ${padB}px ${paddingLeft}px`,position:\"relative\",boxSizing:\"border-box\"},children:[iconOnLeft&&iconNode,/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:resolvedFontFamily,fontWeight:resolvedFontWeight,fontStyle:resolvedFontStyle,fontSize:`${fontSize}rem`,letterSpacing:`${letterSpacing}em`,lineHeight:`${lineHeight}em`,color:computedTextColor,// \"pre\" honours any line break typed into the Text\n// field while still never auto-wrapping, so existing\n// single-line buttons behave exactly as before.\nwhiteSpace:\"pre\",textAlign:textAlign,flexGrow:alignsToEdge?1:0,minWidth:0},children:text}),!iconOnLeft&&iconNode]})]});}FramerButton.defaultProps={text:\"Learn More\",height:37,variant:\"primary\",textColor:\"\",textAlign:\"center\",fontFamily:\"Neulis Neue, Inter, sans-serif\",fontWeight:500,fontStyle:\"normal\",fontSize:.8,letterSpacing:0,lineHeight:1.2,radiusTopLeft:18,radiusBottomRight:18,squircle:80,borderWidth:1,paddingTop:12,paddingRight:20,paddingBottom:12,paddingLeft:20,link:\"\",newTab:false,showIcon:false,iconName:\"ArrowRight\",iconWeight:\"bold\",iconSize:16,iconColor:\"\",iconGap:8,iconImage:\"\",iconSide:\"right\",showSheen:false,fullWidth:false};addPropertyControls(FramerButton,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,description:\"Press Cmd/Ctrl + Enter for a line break. Breaks are kept exactly where you put them; the label never wraps on its own.\"},height:{type:ControlType.Number,title:\"Height (px)\",min:30,max:150,step:1,defaultValue:37},fullWidth:{type:ControlType.Boolean,title:\"Width\",defaultValue:false,enabledTitle:\"Fill\",disabledTitle:\"Hug\",description:\"Fill = 100% of container, content centered. Hug = fit-content.\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"primary\",\"secondary\",\"tertiary\",\"simple\",\"outlined\"],optionTitles:[\"Primary\",\"Secondary\",\"Tertiary\",\"Simple\",\"Outlined\"],defaultValue:\"primary\"},showSheen:{type:ControlType.Boolean,title:\"Sheen\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Glossy white overlay on top half (Primary / Secondary only)\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"\",optional:true,description:\"Leave blank to use the variant's default (white on Primary, blue on Secondary/Tertiary/Simple/Outlined)\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,description:\"Left or Right give the label the leftover width and push it to that edge. Center keeps the icon and label together in the middle.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Override family / weight / style. Leave blank for Neulis Neue 500.\"},fontSize:{type:ControlType.Number,title:\"Font (rem)\",min:.4,max:2,step:.05,defaultValue:.8},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.8,max:2,step:.05,defaultValue:1.2,description:\"Spacing between lines when the label has a line break.\"},radiusTopLeft:{type:ControlType.Number,title:\"Top Left Radius\",min:0,max:100,defaultValue:18},radiusBottomRight:{type:ControlType.Number,title:\"Btm Right Radius\",min:0,max:100,defaultValue:18},showIcon:{type:ControlType.Boolean,title:\"Icon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},iconSide:{type:ControlType.Enum,title:\"Icon Side\",defaultValue:\"right\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,hidden:p=>!p.showIcon},iconImage:{type:ControlType.Image,title:\"Custom Icon\",description:\"Your own artwork, PNG or SVG. When set it replaces the icon below. Sized by Icon Size (height), width follows the artwork.\",hidden:p=>!p.showIcon},iconName:{type:ControlType.Enum,title:\"Icon\",defaultValue:\"ArrowRight\",options:[\"ArrowRight\",\"ArrowUpRight\",\"ArrowSquareOut\",\"CaretRight\",\"CaretDoubleRight\",\"Check\",\"CheckCircle\",\"Sparkle\",\"Star\",\"Lightning\",\"Calendar\",\"Eye\",\"Plus\",\"Heart\",\"ChatCircle\",\"Phone\",\"EnvelopeSimple\",\"Play\",\"Download\",\"ShareNetwork\",\"Gear\",\"Question\",\"PaperPlaneTilt\",\"Rocket\"],optionTitles:[\"Arrow Right\",\"Arrow Up Right\",\"Arrow Square Out\",\"Caret Right\",\"Caret Double Right\",\"Check\",\"Check Circle\",\"Sparkle\",\"Star\",\"Lightning\",\"Calendar\",\"Eye\",\"Plus\",\"Heart\",\"Chat Circle\",\"Phone\",\"Envelope\",\"Play\",\"Download\",\"Share\",\"Gear\",\"Question\",\"Paper Plane\",\"Rocket\"],hidden:p=>!p.showIcon||!!p.iconImage},iconWeight:{type:ControlType.Enum,title:\"Icon Weight\",defaultValue:\"bold\",options:[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Bold\",\"Fill\",\"Duotone\"],hidden:p=>!p.showIcon||!!p.iconImage},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:96,step:1,defaultValue:16,unit:\"px\",hidden:p=>!p.showIcon},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"\",optional:true,description:\"Leave blank to match text color\",hidden:p=>!p.showIcon||!!p.iconImage},iconGap:{type:ControlType.Number,title:\"Icon Gap\",min:0,max:32,step:1,defaultValue:8,unit:\"px\",hidden:p=>!p.showIcon},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button1.map"],"mappings":"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"}