{"version":3,"file":"DownloadButton.CBU3ePA2.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/WKQoIY6wpkxaPCZP5yff/QqJzD7lPuDSE8SxUV5ZB/DownloadButton.js"],"sourcesContent":["// Download button with icon and customizable styling\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useState}from\"react\";/**\n * Download Button\n * \n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function DownloadButton(props){const{label,uploadedFile=\"\",fileUrl,fileName,backgroundColor,hoverBackgroundColor,activeBackgroundColor,textColor,iconColor,borderRadius,showIcon,buttonFont,showBorder,borderWidth,borderColor,borderStyle,onButtonClick,style,showCircle,circleColor,circleIconColor}=props;const[isHovered,setIsHovered]=useState(false);const handleClick=()=>{// Open file in new tab - use uploaded file if available, otherwise use fileUrl\nconst downloadUrl=uploadedFile||fileUrl;if(downloadUrl){window.open(downloadUrl,\"_blank\");}// Trigger button click tracking\nif(onButtonClick){onButtonClick();}};return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...style,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"3px 3px 3px 14px\",backgroundColor:backgroundColor,color:textColor,border:showBorder?`${borderWidth}px ${borderStyle} ${borderColor}`:\"none\",borderRadius,cursor:\"pointer\",...buttonFont,whiteSpace:\"nowrap\"},onMouseEnter:e=>{startTransition(()=>setIsHovered(true));},onMouseLeave:e=>{startTransition(()=>setIsHovered(false));},\"aria-label\":`Download ${label}`,children:[showIcon&&/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 2V9M8 9L11 6M8 9L5 6\",stroke:iconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 11V12C2 12.5304 2.21071 13.0391 2.58579 13.4142C2.96086 13.7893 3.46957 14 4 14H12C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12V11\",stroke:iconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]}),/*#__PURE__*/_jsx(\"span\",{children:label}),showCircle&&/*#__PURE__*/_jsx(\"div\",{style:{width:33,height:33,borderRadius:\"50%\",backgroundColor:circleColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",style:{transition:\"transform 0.3s ease\",transform:isHovered?\"scale(1.2)\":\"scale(1)\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 2V9M8 9L11 6M8 9L5 6\",stroke:circleIconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 11V12C2 12.5304 2.21071 13.0391 2.58579 13.4142C2.96086 13.7893 3.46957 14 4 14H12C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12V11\",stroke:circleIconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]})})]});}addPropertyControls(DownloadButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Download Brochure\"},showCircle:{type:ControlType.Boolean,title:\"Show Circle\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},circleColor:{type:ControlType.Color,title:\"Circle Color\",defaultValue:\"#FFFFFF\",hidden:({showCircle})=>!showCircle},circleIconColor:{type:ControlType.Color,title:\"Circle Icon Color\",defaultValue:\"#000000\",hidden:({showCircle})=>!showCircle},uploadedFile:{type:ControlType.File,title:\"Upload File\",allowedFileTypes:[\"pdf\",\"doc\",\"docx\",\"jpg\",\"jpeg\",\"png\",\"gif\",\"zip\",\"txt\"]},fileUrl:{type:ControlType.String,title:\"Or File URL\",defaultValue:\"\",placeholder:\"https://example.com/brochure.pdf\"},fileName:{type:ControlType.String,title:\"File Name\",defaultValue:\"brochure.pdf\",placeholder:\"brochure.pdf\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#333333\"},activeBackgroundColor:{type:ControlType.Color,title:\"Active Background\",defaultValue:\"#555555\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",hidden:({showIcon})=>!showIcon},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:1,max:10,step:1,unit:\"px\",hidden:({showBorder})=>!showBorder},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({showBorder})=>!showBorder},borderStyle:{type:ControlType.Enum,title:\"Border Style\",defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],hidden:({showBorder})=>!showBorder},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},buttonFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},onButtonClick:{type:ControlType.EventHandler,title:\"On Button Click\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DownloadButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DownloadButton.map"],"mappings":"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"}