{"version":3,"file":"CaseStudyButton.BcXK6y_4.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/j17PXokJXzelBGatYT2P/UVn97loFCBbLIsOtwTCY/CaseStudyButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition}from\"react\";// Common Lucide icons\nconst lucideIcons={arrowRight:\"M5 12h14M12 5l7 7-7 7\",arrowUpRight:\"M7 17L17 7M17 7H7M17 7V17\",arrowUp:\"M12 19V5M5 12l7-7 7 7\",arrowDownRight:\"M7 7h10v10\",externalLink:\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3\",chevronRight:\"M9 18l6-6-6-6\",chevronLeft:\"M15 18l-6-6 6-6\",chevronUp:\"M18 15l-6-6-6 6\",chevronDown:\"M6 9l6 6 6-6\",plus:\"M12 5v14M5 12h14\",minus:\"M5 12h14\",x:\"M18 6L6 18M6 6l12 12\",check:\"M20 6L9 17l-5-5\",download:\"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3\",link:\"M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71\",fileText:\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8zM14 2v6h6M16 13H8M16 17H8M10 9H8\",folder:\"M22 19a2 2 0 01-2 2H4a2 2 0 01-2-2V5a2 2 0 012-2h5l2 3h9a2 2 0 012 2z\",search:\"M11 19a8 8 0 100-16 8 8 0 000 16m11 4l-4.35-4.35\",menu:\"M3 12h18M3 6h18M3 18h18\",home:\"M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2zM9 22V12h6v10\",user:\"M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2M12 11a4 4 0 100-8 4 4 0 000 8\",settings:\"M12 15a3 3 0 100-6 3 3 0 000 6zM19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 010 2.83 2 2 0 01-2.83 0l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-2 2 2 2 0 01-2-2v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 01-2.83 0 2 2 0 010-2.83l.06-.06a1.65 1.65 0 00.33-1.82 1.65 1.65 0 00-1.51-1H3a2 2 0 01-2-2 2 2 0 012-2h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 010-2.83 2 2 0 012.83 0l.06.06a1.65 1.65 0 001.82.33H9a1.65 1.65 0 001-1.51V3a2 2 0 012-2 2 2 0 012 2v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 012.83 0 2 2 0 010 2.83l-.06.06a1.65 1.65 0 00-.33 1.82V9a1.65 1.65 0 001.51 1H21a2 2 0 012 2 2 2 0 01-2 2h-.09a1.65 1.65 0 00-1.51 1z\",mail:\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2zM22 6l-10 7L2 6\",phone:\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z\",heart:\"M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z\",star:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",flag:\"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7\",bookmark:\"M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z\",eye:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8zM12 15a3 3 0 100-6 3 3 0 000 6\",camera:\"M23 19a2 2 0 01-2 2H3a2 2 0 01-2-2V8a2 2 0 012-2h4l2-3h6l2 3h4a2 2 0 012 2zM12 17a4 4 0 100-8 4 4 0 000 8\",image:\"M21 19V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\",play:\"M5 3l14 9-14 9V3z\",pause:\"M6 4h4v16H6zM14 4h4v16h-4z\",skipForward:\"M5 4l10 8-10 8V4zM19 5v14\",skipBack:\"M19 20L9 12l10-8v16zM5 19V5\"};const lucideIconOptions=Object.keys(lucideIcons);const lucideIconTitles=lucideIconOptions.map(key=>key.replace(/([A-Z])/g,\" $1\").replace(/^./,str=>str.toUpperCase()));/**\n * Case Study Button\n *\n * A rectangular button with customizable text, icon, and link.\n * Opens the link in a new tab when clicked.\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 48\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CaseStudyButton(props){const{variant=\"link\",link=\"https://example.com\",pdfFile=\"\",text=\"View Full Case Study\",lucideIcon=\"arrowRight\",backgroundColor=\"#000000\",textColor=\"#FFFFFF\",font,textSize=14,iconSize=16,paddingHorizontal=20,paddingVertical=12,gap=8}=props;const[isHovered,setIsHovered]=useState(false);const handleClick=()=>{if(typeof window!==\"undefined\"){if(variant===\"download\"&&pdfFile){// Create a temporary anchor element to trigger download\nconst a=document.createElement(\"a\");a.href=pdfFile;a.download=pdfFile.split(\"/\").pop()||\"download.pdf\";document.body.appendChild(a);a.click();document.body.removeChild(a);}else if(variant===\"link\"&&link){window.open(link,\"_blank\",\"noopener,noreferrer\");}}};const handleMouseEnter=()=>{startTransition(()=>setIsHovered(true));};const handleMouseLeave=()=>{startTransition(()=>setIsHovered(false));};const buttonStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:`${gap}px`,padding:`${paddingVertical}px ${paddingHorizontal}px`,backgroundColor:backgroundColor,color:textColor,border:\"none\",borderRadius:0,cursor:\"pointer\",textDecoration:\"none\",fontFamily:font?.fontFamily||\"'Manrope', sans-serif\",fontSize:`${textSize}px`,fontWeight:font?.fontWeight||500,letterSpacing:font?.letterSpacing||\"-0.01em\",lineHeight:font?.lineHeight||\"1em\",fontStyle:font?.fontStyle||\"normal\",textAlign:\"center\",whiteSpace:\"nowrap\",transition:\"opacity 0.2s ease\",opacity:isHovered?.85:1,width:\"100%\",height:\"100%\"};const iconPath=lucideIcons[lucideIcon]||lucideIcons.arrowRight;return /*#__PURE__*/_jsxs(\"button\",{style:buttonStyle,onClick:handleClick,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,role:\"link\",\"aria-label\":text,children:[/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:iconPath})}),/*#__PURE__*/_jsx(\"span\",{children:text})]});}addPropertyControls(CaseStudyButton,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"link\",\"download\"],optionTitles:[\"Link\",\"Download\"],defaultValue:\"link\",displaySegmentedControl:true},link:{type:ControlType.Link,title:\"Page Link\",defaultValue:\"/vita-di-mare/case-study\",hidden:({variant})=>variant===\"download\"},pdfFile:{type:ControlType.File,title:\"PDF File\",allowedFileTypes:[\"pdf\"],hidden:({variant})=>variant===\"link\"},text:{type:ControlType.String,title:\"Button Text\",defaultValue:\"View Full Case Study\"},lucideIcon:{type:ControlType.Enum,title:\"Icon\",options:lucideIconOptions,optionTitles:lucideIconTitles,defaultValue:\"arrowRight\"},textSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:14,min:8,max:32,step:1,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:16,min:8,max:48,step:1,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},paddingHorizontal:{type:ControlType.Number,title:\"Horizontal Padding\",defaultValue:20,min:0,max:60,step:4,unit:\"px\"},paddingVertical:{type:ControlType.Number,title:\"Vertical Padding\",defaultValue:12,min:0,max:60,step:4,unit:\"px\"},gap:{type:ControlType.Number,title:\"Icon-Text Gap\",defaultValue:8,min:0,max:24,step:2,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"48\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyButton.map"],"mappings":"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"}