{"version":3,"file":"SVG_Code.BUb_EqXY.mjs","names":["useState","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/0Tprl4l371R8dA8C1jIk/E8yab6BM4JKG7q1eDLwE/vCardButton.js","https:/framerusercontent.com/modules/q1g5ZFVWIdUYrut1F4oJ/z3XnnAv87fAjuwfLCF4G/SVG_Code.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @copyright ©framersnippets.com\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n **/export default function vCardButton(props){const{contact,styles,font,label,padding,radius,border,scale,hover,transition,isMixedPadding=false,isMixedRadius=false,isMixedRadiusHover=false}=props;const[hoverState,setHoverState]=useState(false);const[blobUrl,setBlobUrl]=useState(null);const paddingValue=isMixedPadding?`${styles.padding}px`:`${styles.top}px ${styles.right}px ${styles.bottom}px ${styles.left}px`;const radiusValue=isMixedRadius?`${styles.radius}px`:`${styles.topLeft}px ${styles.topRight}px ${styles.bottomRight}px ${styles.bottomLeft}px`;const radiusValueHover=isMixedRadiusHover?`${hover.radius}px`:`${hover.topLeft}px ${hover.topRight}px ${hover.bottomRight}px ${hover.bottomLeft}px`;useEffect(()=>{handleFileLoad();},[]);const handleFileLoad=async()=>{try{const response=await fetch(contact.file);const blob=await response.blob();const url=URL.createObjectURL(blob);setBlobUrl(url);}catch(error){console.error(\"Error loading file:\",error);}};const generateVCard=()=>{const vCardData=`BEGIN:VCARD\nVERSION:3.0\nN:${contact.lastName};${contact.firstName};;;\nFN:${contact.firstName} ${contact.lastName}\nEMAIL:${contact.email}\nTEL;TYPE=work,voice:${contact.phoneWork}\nTEL;TYPE=home,voice:${contact.phoneHome}\nTITLE:${contact.jobTitle}\nORG:${contact.organization}\nADR;TYPE=work:;;${contact.streetAddress};${contact.city};${contact.state};${contact.postalCode};${contact.country}\nEND:VCARD`;const blob=new Blob([vCardData],{type:\"text/vcard\"});const url=URL.createObjectURL(blob);const link=document.createElement(\"a\");link.href=url;link.download=\"contact.vcf\";link.click();URL.revokeObjectURL(url);};return /*#__PURE__*/_jsx(motion.div,{onClick:generateVCard,onHoverStart:()=>setHoverState(true),onHoverEnd:()=>setHoverState(false),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"row\",cursor:\"pointer\",width:\"100%\",height:\"100%\",backgroundColor:styles.fill,color:styles.color,borderRadius:radiusValue,border:`${styles.border.borderWidth}px ${styles.border.borderStyle} ${styles.border.borderColor}`,padding:paddingValue,fontFamily:styles.fontFamily,fontSize:styles.fontSize,fontWeight:styles.fontWeight,lineHeight:styles.lineHeight,letterSpacing:styles.letterSpacing,whiteSpace:\"nowrap\",scale:styles.scale,...styles.font},whileHover:{backgroundColor:hover.fill,color:hover.color,borderRadius:radiusValueHover,border:`${hover.border.borderWidth}px ${hover.border.borderStyle} ${hover.border.borderColor}`,scale:hover.scale},transition:transition,children:styles.label});}vCardButton.defaultProps={contact:{firstName:\"John\",lastName:\"Doe\",email:\"john.doe@example.com\",phoneWork:\"1234567890\",phoneHome:\"0987654321\",jobTitle:\"Software Developer\",organization:\"Tech Company\",streetAddress:\"123 Main St\",city:\"Anytown\",country:\"Country\",state:\"State\",postalCode:\"12345\"},styles:{label:\"Save to contact\",fontFamily:\"Inter, sans-serif\",fontSize:14,fontWeight:\"Regular\",lineHeight:1,letterSpacing:0,color:\"#FFFFFF\",fill:\"#007AFF\",radius:13,isMixedRadius:false,padding:16,isMixedPadding:false}};addPropertyControls(vCardButton,{contact:{type:ControlType.Object,title:\"vCard\",buttonTitle:\"Info\",controls:{firstName:{type:ControlType.String},lastName:{type:ControlType.String},email:{type:ControlType.String},phoneWork:{type:ControlType.String},phoneHome:{type:ControlType.String},jobTitle:{type:ControlType.String},organization:{type:ControlType.String},streetAddress:{type:ControlType.String},city:{type:ControlType.String},country:{type:ControlType.String},state:{type:ControlType.String},postalCode:{type:ControlType.String}}},styles:{type:ControlType.Object,buttonTitle:\"Button\",controls:{label:{type:ControlType.String},font:{type:\"font\",controls:\"extended\",displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1,letterSpacing:0}},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#007AFF\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:13,toggleKey:\"isMixedRadius\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:10,toggleKey:\"isMixedPadding\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,step:.1,displayStepper:true},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.Number,title:\"Size\",defaultValue:1,min:0,displayStepper:true},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"dotted\",\"dashed\",\"solid\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\",\"none\"],optionTitles:[\"Dotted\",\"Dashed\",\"Solid\",\"Double\",\"Groove\",\"Ridge\",\"Inset\",\"Outset\",\"None\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#007AFF\"}}}}},hover:{type:ControlType.Object,buttonTitle:\"Button\",controls:{fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0060C0\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:13,toggleKey:\"isMixedRadiusHover\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,step:.1,displayStepper:true},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.Number,title:\"Size\",defaultValue:1,min:0,displayStepper:true},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"dotted\",\"dashed\",\"solid\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\",\"none\"],optionTitles:[\"Dotted\",\"Dashed\",\"Solid\",\"Double\",\"Groove\",\"Ridge\",\"Inset\",\"Outset\",\"None\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0060C0\"}}}}},transition:{type:ControlType.Transition,title:\"Transition\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"vCardButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vCardButton.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// fill renklerini çıkaran yardımcı fonksiyon\nconst extractFillColors=svg=>{const regex=/fill=[\"'](.*?)[\"']/gi;const colors=[];let match;while((match=regex.exec(svg))!==null){const color=match[1];if(color!==\"none\"&&!colors.includes(color)){colors.push(color);}}return colors;};// stroke renklerini çıkaran yardımcı fonksiyon\nconst extractStrokeColors=svg=>{const regex=/stroke=[\"'](.*?)[\"']/gi;const colors=[];let match;while((match=regex.exec(svg))!==null){const color=match[1];if(color!==\"none\"&&!colors.includes(color)){colors.push(color);}}return colors;};// stroke olup olmadığını kontrol eder\nconst hasStroke=svg=>{return/<path[^>]*stroke=/.test(svg);};export function SVG_Code(props){const[initialColors,setInitialColors]=React.useState({color1:\"#000000\",color2:\"#000000\",stroke:\"#000000\"});React.useEffect(()=>{const fills=extractFillColors(props.svg||\"\");const strokes=extractStrokeColors(props.svg||\"\");setInitialColors({color1:fills[0]||\"#000000\",color2:fills[1]||fills[2]||\"#000000\",stroke:strokes[0]||\"#000000\"});},[props.svg]);const processedSVG=React.useMemo(()=>{if(!props.svg)return\"\";let updated=props.svg.replace(/width=\".*?\"/g,'width=\"100%\"').replace(/height=\".*?\"/g,'height=\"100%\"');if(props.useOriginalColors)return updated;const fills=extractFillColors(props.svg);const fillCount=fills.length;if(fillCount>=1){updated=updated.replace(new RegExp(`fill=[\"']${fills[0]}[\"']`,\"g\"),`fill=\"${props.color1}\"`);}if(fillCount===2){updated=updated.replace(new RegExp(`fill=[\"']${fills[1]}[\"']`,\"g\"),`fill=\"${props.color2}\"`);}else if(fillCount===3){updated=updated.replace(new RegExp(`fill=[\"']${fills[1]}[\"']`,\"g\"),`fill=\"${props.color2}\"`);updated=updated.replace(new RegExp(`fill=[\"']${fills[2]}[\"']`,\"g\"),`fill=\"${props.color2}\"`);}if(hasStroke(updated)){updated=updated.replace(/<path([^>]*)stroke=[\"'][^\"']*[\"']/g,`<path$1stroke=\"${props.strokeColor}\"`);updated=updated.replace(/<path([^>]*)stroke-width=[\"'][^\"']*[\"']/g,`<path$1stroke-width=\"${props.strokeWidth}\"`);}return updated;},[props.svg,props.color1,props.color2,props.strokeColor,props.strokeWidth,props.useOriginalColors]);return /*#__PURE__*/_jsx(\"div\",{title:props.title,\"aria-label\":props.description,style:{width:\"100%\",height:\"100%\",padding:props.padding,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",boxSizing:\"border-box\"},dangerouslySetInnerHTML:{__html:processedSVG}});}SVG_Code.defaultProps={width:24,height:24,color1:\"#000000\",color2:\"#000000\",strokeColor:\"#000000\",strokeWidth:1.5,padding:0,useOriginalColors:false,title:\"Icon name...\",description:\"Icon purpose...\",svg:`<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M6.22968 21.6072C5.34998 21.6072 4.49271 21.3051 3.79771 20.735C2.90414 20.0026 2.39062 18.919 2.39062 17.7627C2.39062 16.0033 3.64291 14.4755 5.36813 14.1307L8.15561 13.5734V7.34272C8.15561 5.55018 9.43138 3.99358 11.1897 3.64233L17.0785 2.46474C18.1963 2.24161 19.3418 2.52773 20.2226 3.24945C21.1033 3.97223 21.6094 5.03985 21.6094 6.17901C21.6094 7.97795 20.3293 9.53989 18.5646 9.89327L15.8444 10.4378V10.9032C15.8444 12.6958 14.5686 14.2524 12.8103 14.6036L10.0794 15.1502V17.7649C10.0794 19.5905 8.78015 21.1759 6.9898 21.5336C6.73678 21.5838 6.4827 21.6094 6.23075 21.6094L6.22968 21.6072ZM8.15668 15.5325L5.74606 16.015C4.91547 16.1816 4.31335 16.9161 4.31335 17.7627C4.31335 18.3403 4.56958 18.8827 5.0169 19.2489C5.46422 19.6151 6.04498 19.7603 6.61187 19.6471C7.50651 19.4677 8.15668 18.6755 8.15668 17.7627V15.5325ZM17.8226 4.3128C17.6999 4.3128 17.5782 4.32348 17.4554 4.34803L11.5676 5.52562C10.705 5.69858 10.0783 6.46193 10.0783 7.34165V13.188L12.4324 12.7171C13.295 12.5442 13.9217 11.7808 13.9217 10.9011V8.86088L18.1867 8.00785C19.0557 7.83382 19.6866 7.06407 19.6866 6.17794C19.6866 5.61637 19.4379 5.0911 19.0034 4.73558C18.666 4.45907 18.2497 4.3128 17.8226 4.3128Z\" fill=\"black\"/> </svg>`};addPropertyControls(SVG_Code,{svg:{type:ControlType.String,title:\"SVG Code\",displayTextArea:false},useOriginalColors:{type:ControlType.Boolean,title:\"Use Original Colors\",defaultValue:false},color1:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#000000\",hidden(props){const fills=extractFillColors(props.svg||\"\");return props.useOriginalColors||fills.length<1||fills.length>3;}},color2:{type:ControlType.Color,title:\"Secondary Color\",defaultValue:\"#000000\",hidden(props){const fills=extractFillColors(props.svg||\"\");return props.useOriginalColors||fills.length<2||fills.length>3;}},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"#000000\",hidden(props){return props.useOriginalColors||!hasStroke(props.svg||\"\");}},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:0,max:999999999,step:.5,defaultValue:1.5,displayStepper:true,hidden(props){return props.useOriginalColors||!hasStroke(props.svg||\"\");}},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,step:1,displayStepper:true},title:{type:ControlType.String,title:\"Title\",placeholder:\"Icon name...\"},description:{type:ControlType.String,title:\"Description\",placeholder:\"Icon purpose...\",description:\"More components at [Flowbase](https://www.flowbase.co)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SVG_Code\":{\"type\":\"reactComponent\",\"name\":\"SVG_Code\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SVG_Code.map"],"mappings":"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"}