{"version":3,"file":"Button1.Bdmd5dNz.mjs","names":["React.useState","_Fragment","React.Component","__esmMin","init_npm_react_18_3_1","_e","init_jsx_runtime","I","c","p","ce","addPropertyControls","init_framer_DPhDUVVB","ControlType","loadPhosphor","phosphorModulePromise","PHOSPHOR_URL","tryShape","x","REACT_FORWARD_REF","REACT_MEMO","resolveIcon","name","ns","FallbackArrow","size","color","FramerButton","props","useImageIcon","showIcon","iconImage","phosphor","setPhosphor","cancelled","mod","resolvedFontFamily","font","fontFamily","resolvedFontWeight","fontWeight","resolvedFontStyle","fontStyle","isSecondary","variant","isTertiary","isSimple","isOutlined","isFlat","fill","variantDefaultTextColor","computedTextColor","textColor","borderColor","cornerTL","radiusTopLeft","cornerBR","radiusBottomRight","outerRadius","innerRadius","sheenRadius","boxShadow","padT","paddingTop","padB","paddingBottom","blue","yellow","ambient","sheenHeight","height","Tag","link","rootProps","newTab","IconComponent","iconName","resolvedIconColor","iconColor","sheenEligible","showSheen","fallback","iconSize","iconNode","IconErrorBoundary","iconWeight","iconOnLeft","iconSide","alignsToEdge","textAlign","fullWidth","borderWidth","squircle","l","iconGap","paddingRight","paddingLeft","fontSize","letterSpacing","lineHeight","text","init_Button1"],"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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"}