{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/u3dwKaaj1MpcY9x5oA1Z/WluHR4V65e7lQEQIGM0S/ButtonCustom.js"],
  "sourcesContent": ["// This component renders a customizable button for Framer, allowing users to download a file or open a link with various style and hover effects.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";// Import MotionStyle\nimport{isBrowser,motion}from\"framer-motion\";var IconType;// Enumeration for icon types: Default or Custom.\n(function(IconType){IconType[\"Default\"]=\"Default\";IconType[\"Custom\"]=\"Custom\";})(IconType||(IconType={}));var SrcType;// Enumeration for source types: Upload or URL.\n(function(SrcType){SrcType[\"Upload\"]=\"Upload\";SrcType[\"URL\"]=\"URL\";})(SrcType||(SrcType={}));// Selector for the meta tag used to determine if the site is published or statically generated.\nconst metaTagSelector='meta[name=\"framer-search-index\"]';// Function to check if the current environment is a published site or SSG.\nfunction isPublishedSiteOrSSG(){if(typeof document===\"undefined\"){return true;}const metaTag=document.querySelector(metaTagSelector);return metaTag!==null;}export default function CustomButton(props){// Destructure properties from props for easier access.\nconst{text,srcType,srcURL,srcFile,autoOpen,openInNewTab,showIcon,iconOptions,styleOptions,hoverOptions,style}=props;// Destructure style options.\nconst{backgroundColor,color,borderRadius,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,gap,fontControl,underline}=styleOptions;// Determine if the component is being rendered on the Framer Canvas.\nconst isOnFramerCanvas=useIsOnFramerCanvas();// Check if the site is published or statically generated.\nconst isInPublishedSiteOrSSG=isPublishedSiteOrSSG();// Determine the action URL based on the source type and publication status.\nlet actionURL=undefined;// Allow link functionality in previews and published sites, disable on canvas edit\nif((isInPublishedSiteOrSSG||!isOnFramerCanvas)&&(srcURL||srcFile)){if(srcType===\"URL\"){actionURL=srcURL;}else if(srcType===\"Upload\"){actionURL=srcFile;}}// Automatically open the URL if the autoOpen flag is true and conditions are met.\nif(autoOpen&&isBrowser&&!isOnFramerCanvas&&actionURL){window.location.href=actionURL;}// Calculate the padding value based on whether padding per side is enabled.\nconst paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;// Function to get the icon element based on the icon options.\nconst getIcon=()=>{if(!iconOptions||!showIcon){return null;}const iconStyle={order:iconOptions.alignment===\"start\"?0:2,flexShrink:0};if(iconOptions.type===\"Custom\"&&iconOptions.image.src){return /*#__PURE__*/_jsx(\"img\",{style:iconStyle,alt:iconOptions.image.alt&&iconOptions.image.alt.length>0?iconOptions.image.alt:\"Download icon\",src:iconOptions.image.src,width:iconOptions.size,height:iconOptions.size});}else{return /*#__PURE__*/_jsx(\"svg\",{style:iconStyle,xmlns:\"http://www.w3.org/2000/svg\",width:iconOptions.size,height:iconOptions.size,fill:iconOptions.color,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M228 152v56a20 20 0 0 1-20 20H48a20 20 0 0 1-20-20v-56a12 12 0 0 1 24 0v52h152v-52a12 12 0 0 1 24 0Zm-108.49 8.49a12 12 0 0 0 17 0l40-40a12 12 0 0 0-17-17L140 123V40a12 12 0 0 0-24 0v83l-19.51-19.49a12 12 0 0 0-17 17Z\"})});}};// Function to determine the cursor style based on the availability of the action URL.\nconst getCursor=()=>{// If on canvas editing, use default cursor unless actionURL is somehow defined\nif(isOnFramerCanvas&&!actionURL)return\"default\";// Otherwise, pointer if link/file exists, default if not\nreturn actionURL?\"pointer\":\"default\";};// Set the button title based on the publication status or action.\nconst buttonTitle=actionURL?text// Or more specific like \"Download File\" or \"Open Link\"\n:isOnFramerCanvas?\"Action disabled on canvas\":\"No link/file provided\";// Consolidated styles for the button.\nconst buttonStyle={// Original styles from your code\ngap:`${gap}px`,// fontSize: 18, // These will be overridden by fontControl if provided\n// lineHeight: 1.5,\n// fontFamily: \"Montserrat\", // Default in original, will be overridden by fontControl\n// fontWeight: 700, // Will be overridden by fontControl\nwidth:\"max-content\",...style,...buttonStyles,...fontControl,padding:paddingValue,color:color,backgroundColor:backgroundColor,borderRadius:`${borderRadius}px`,userSelect:\"none\",// placeContent: flexAlignSwitch(fontControl), // Replaced with justify-content below\njustifyContent:flexAlignSwitch(fontControl),whiteSpace:\"nowrap\",cursor:getCursor(),textDecoration:underline?\"underline\":\"none\"};// Consolidated hover effects. <<< MODIFIED\nconst hoverEffect={// Use MotionStyle type\nscale:hoverOptions.scale,cursor:getCursor()};// Apply optional hover overrides\nif(hoverOptions.backgroundColor!==undefined){hoverEffect.backgroundColor=hoverOptions.backgroundColor;}if(hoverOptions.color!==undefined){hoverEffect.color=hoverOptions.color;}if(hoverOptions.opacity!==undefined&&hoverOptions.opacity!==1){hoverEffect.opacity=hoverOptions.opacity;}// Apply brightness filter if defined and not default\nif(hoverOptions.brightness!==undefined&&hoverOptions.brightness!==1){hoverEffect.filter=`brightness(${hoverOptions.brightness})`;}// Render the download button with styles and hover effects.\nreturn /*#__PURE__*/_jsxs(motion.a,{target:openInNewTab?\"_blank\":\"_self\",href:actionURL,download:srcType===\"Upload\"&&actionURL?true:undefined,title:buttonTitle,style:buttonStyle,// Apply hover effect only if there's an action URL\nwhileHover:actionURL?hoverEffect:{cursor:getCursor()},transition:hoverOptions.transition,// Add rel for security when using target=\"_blank\"\nrel:openInNewTab?\"noopener noreferrer\":undefined,children:[iconOptions.alignment===\"start\"&&getIcon(),/*#__PURE__*/_jsx(\"span\",{children:text}),\" \",iconOptions.alignment===\"end\"&&getIcon()]});}CustomButton.displayName=\"Button (Custom) CC\";// Default Props <<< MODIFIED\nCustomButton.defaultProps={text:\"Download\",srcType:\"Upload\",srcURL:\"\",srcFile:\"\",autoOpen:false,openInNewTab:true,showIcon:true,iconOptions:{type:\"Default\",color:\"#FFF\",image:{src:\"\",alt:\"\"},size:16,alignment:\"start\"},styleOptions:{backgroundColor:\"#000000\",color:\"#FFF\",borderRadius:32,padding:10,paddingPerSide:false,paddingTop:10,paddingRight:10,paddingBottom:10,paddingLeft:10,gap:8,fontControl:{// Keep original default fontControl structure\nfontFamily:\"Arial\",fontSize:18,fontWeight:700,textAlign:\"center\"},underline:false},hoverOptions:{scale:1.1,backgroundColor:\"#333\",color:\"#FFF\",brightness:1,opacity:1,transition:{type:\"spring\",stiffness:400,damping:30}},style:{}};// Property Controls <<< MODIFIED\naddPropertyControls(CustomButton,{text:{title:\"Text\",type:ControlType.String,defaultValue:CustomButton.defaultProps.text,description:\"Button label text.\"},// Source Controls (kept original structure)\nsrcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"],defaultValue:CustomButton.defaultProps.srcType,description:\"Choose the source of the file or link.\"},srcURL:{type:ControlType.String,title:\"URL\",placeholder:\"https://example.com\",hidden(props){return props.srcType===\"Upload\";},defaultValue:CustomButton.defaultProps.srcURL,description:\"URL to open or download.\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[],hidden(props){return props.srcType===\"URL\";},defaultValue:CustomButton.defaultProps.srcFile,description:\"Upload the file to be downloaded.\"},autoOpen:{type:ControlType.Boolean,title:\"Auto Open\",defaultValue:CustomButton.defaultProps.autoOpen,description:\"Automatically open the link or start the download on page load.\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:CustomButton.defaultProps.openInNewTab,description:\"Open the link in a new tab.\"},// Icon Controls (kept original structure)\nshowIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:CustomButton.defaultProps.showIcon,description:\"Display an icon next to the button text.\"},iconOptions:{type:ControlType.Object,// optional: true, // Keep if intended\ntitle:\"Icon\",buttonTitle:\"Customize Icon\",defaultValue:CustomButton.defaultProps.iconOptions,controls:{type:{title:\"Type\",type:ControlType.Enum,options:Object.values(IconType),optionTitles:Object.values(IconType),displaySegmentedControl:true,defaultValue:CustomButton.defaultProps.iconOptions.type,description:\"Choose between default or custom icon.\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:CustomButton.defaultProps.iconOptions.color,hidden(props){return props.type===\"Custom\";},description:\"Color of the default icon.\"},image:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden(props){return props.type===\"Default\";},defaultValue:CustomButton.defaultProps.iconOptions.image,description:\"Upload a custom icon image.\"},size:{type:ControlType.Number,displayStepper:true,min:5,defaultValue:CustomButton.defaultProps.iconOptions.size,max:250,title:\"Size\",description:\"Size of the icon.\"},alignment:{title:\"Align\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"],defaultValue:CustomButton.defaultProps.iconOptions.alignment,description:\"Alignment of the icon relative to the text.\"}},hidden(props){return!props.showIcon;}},// Style Controls (kept original structure)\nstyleOptions:{type:ControlType.Object,title:\"Styles\",buttonTitle:\"Customize Styles\",defaultValue:CustomButton.defaultProps.styleOptions,controls:{fontControl:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:CustomButton.defaultProps.styleOptions.fontControl,description:\"Customize the font style.\"},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:CustomButton.defaultProps.styleOptions.backgroundColor,description:\"Background color of the button.\"},color:{type:ControlType.Color,defaultValue:CustomButton.defaultProps.styleOptions.color,title:\"Text Color\",description:\"Color of the button text.\"},borderRadius:{type:ControlType.Number,title:\"Radius\",displayStepper:true,defaultValue:CustomButton.defaultProps.styleOptions.borderRadius,min:0,description:\"Border radius of the button.\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:CustomButton.defaultProps.styleOptions.padding,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,description:\"Padding inside the button.\"},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,defaultValue:CustomButton.defaultProps.styleOptions.gap,min:0,description:\"Gap between the icon and text.\"},underline:{type:ControlType.Boolean,title:\"Underline\",defaultValue:CustomButton.defaultProps.styleOptions.underline,description:\"Toggle underline on/off\"}}},// Hover Controls (Modified)\nhoverOptions:{type:ControlType.Object,title:\"Hover Effect\",buttonTitle:\"Customize Hover\",// optional: true, // Keep if intended\ndefaultValue:CustomButton.defaultProps.hoverOptions,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:CustomButton.defaultProps.hoverOptions.scale,description:\"Scale of the button on hover.\"},backgroundColor:{type:ControlType.Color,title:\"Fill\",// defaultValue: CustomButton.defaultProps.hoverOptions.backgroundColor, // Remove default here\noptional:true,description:\"Background color on hover (optional override).\"},color:{type:ControlType.Color,title:\"Text Color\",// defaultValue: CustomButton.defaultProps.hoverOptions.color, // Remove default here\noptional:true,description:\"Text color on hover (optional override).\"},// --- Added Brightness Control ---\nbrightness:{type:ControlType.Number,title:\"Brightness\",min:0,max:3,step:.05,displayStepper:true,defaultValue:CustomButton.defaultProps.hoverOptions.brightness,optional:true,description:\"Brightness adjustment on hover (1 = no change).\"},// --- Added Opacity Control ---\nopacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.01,displayStepper:true,defaultValue:CustomButton.defaultProps.hoverOptions.opacity,optional:true,description:\"Opacity adjustment on hover (1 = fully opaque).\"},// --- End Added Controls ---\ntransition:{type:ControlType.Transition,title:\"Transition\",defaultValue:CustomButton.defaultProps.hoverOptions.transition,description:\"Transition effect for the hover state.\"}}}});// Base layout styles (kept original structure mostly, added align-items)\nconst buttonStyles={display:\"inline-flex\",alignItems:\"center\",// placeItems: \"center\", // Original - replaced by align-items\njustifyContent:\"center\",// placeContent: \"center\", // Original - replaced by justify-content\ntextDecoration:\"none\",border:\"none\",boxSizing:\"border-box\",overflow:\"hidden\"};// Function to match flex content alignment with text alignment.\nfunction flexAlignSwitch(fontControlStyles){// Default to center if fontControlStyles or textAlign is not available\nconst textAlign=fontControlStyles?.textAlign||\"center\";if(textAlign===\"left\"){return\"flex-start\";}if(textAlign===\"right\"){return\"flex-end\";}return\"center\"// Default and for textAlign === \"center\"\n;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonCustom.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "IconType", "SrcType", "metaTagSelector", "isPublishedSiteOrSSG", "CustomButton", "props", "text", "srcType", "srcURL", "srcFile", "autoOpen", "openInNewTab", "showIcon", "iconOptions", "styleOptions", "hoverOptions", "style", "backgroundColor", "color", "borderRadius", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "gap", "fontControl", "underline", "isOnFramerCanvas", "useIsOnFramerCanvas", "isInPublishedSiteOrSSG", "actionURL", "isBrowser", "paddingValue", "getIcon", "iconStyle", "p", "getCursor", "buttonTitle", "buttonStyle", "buttonStyles", "flexAlignSwitch", "hoverEffect", "u", "motion", "addPropertyControls", "ControlType", "fontControlStyles", "textAlign"]
}
