{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ilsKgfTL6KxqDuoHhDNZ/3ZmP0quMHhhx9Ud0dese/Logo.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth auto\n * @framerIntrinsicHeight auto\n */export default function LogoComponent(props){const{customSvgCode,overrideColors,customColor,customPadding,customStrokeWidth,lineCap,lineJoin,title,description}=props;const extractViewBox=svgCode=>{const viewBoxMatch=svgCode.match(/viewBox=\"([^\"]+)\"/);return viewBoxMatch?viewBoxMatch[1]:\"0 0 24 24\";};const processSVGContent=originalSvgCode=>{let modifiedSvgCode=originalSvgCode;const viewBox=extractViewBox(originalSvgCode);// Only modify colors if overrideColors is true\nif(overrideColors){// Handle circle fill\nconst circleFillRegex=/<circle[^>]*fill=\"([^\"]*)\"/;const circleMatch=modifiedSvgCode.match(circleFillRegex);if(circleMatch){const updatedCircle=circleMatch[0].replace(circleMatch[1],customColor);modifiedSvgCode=modifiedSvgCode.replace(circleFillRegex,updatedCircle);}else if(modifiedSvgCode.includes(\"<circle\")){modifiedSvgCode=modifiedSvgCode.replace(/<circle/g,`<circle fill=\"${customColor}\"`);}// Handle path stroke and fill\nif(modifiedSvgCode.includes('stroke=\"')){// Modify path with stroke\nmodifiedSvgCode=modifiedSvgCode.replace(/<path/g,`<path stroke=\"${customColor}\" stroke-linecap=\"${lineCap}\" stroke-width=\"${customStrokeWidth}\" stroke-linejoin=\"${lineJoin}\"`);}else{// Modify path without stroke\nmodifiedSvgCode=modifiedSvgCode.replace(/<path/g,`<path fill=\"${customColor}\"`);}}else if(modifiedSvgCode.includes('stroke=\"')){// If not overriding colors but stroke exists, still apply stroke properties\nmodifiedSvgCode=modifiedSvgCode.replace(/<path[^>]*stroke=\"([^\"]*)\"/g,`<path stroke=\"$1\" stroke-linecap=\"${lineCap}\" stroke-width=\"${customStrokeWidth}\" stroke-linejoin=\"${lineJoin}\"`);}// Ensure overflow is visible\nif(!modifiedSvgCode.includes('overflow=\"')){modifiedSvgCode=modifiedSvgCode.replace(/<svg/,`<svg overflow=\"visible\"`);}else{modifiedSvgCode=modifiedSvgCode.replace(/overflow=\"[^\"]*\"/,'overflow=\"visible\"');}return{processedCode:modifiedSvgCode,viewBox};};const containerStyle={padding:`${customPadding}px`,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const accessibilityProps={role:\"img\",...title&&{\"aria-label\":title},...description&&{\"aria-description\":description}};const{processedCode,viewBox}=processSVGContent(customSvgCode);return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:viewBox,preserveAspectRatio:\"xMinYMid meet\",...accessibilityProps,dangerouslySetInnerHTML:{__html:processedCode}})});}LogoComponent.defaultProps={customSvgCode:`<svg width=\"800\" height=\"800\" viewBox=\"0 0 800 800\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M225 508H400V674.668L225 508Z\" fill=\"#0055FF\"/>\n<path d=\"M400 341.664H225V508.332H575L400 341.664Z\" fill=\"#00AAFF\"/>\n<path d=\"M225 175L400 341.668H575V175H225Z\" fill=\"#88DDFF\"/>\n</svg>\n\n`,overrideColors:true,customColor:\"#000000\",customPadding:0,customStrokeWidth:2,lineCap:\"butt\",lineJoin:\"miter\",title:\"\",description:\"\"};addPropertyControls(LogoComponent,{customSvgCode:{type:ControlType.String,title:\"SVG Code\",displayTextArea:true,description:\"Paste your SVG code here. Made by [Tanguy Caruel](https://x.com/tanguycaruel).\"},overrideColors:{type:ControlType.Boolean,title:\"Override Colors\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},customColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\",hidden:props=>!props.overrideColors},customPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,step:1,displayStepper:true},customStrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2,min:0,step:.1,displayStepper:true,hidden:props=>!props.customSvgCode.includes('stroke=\"')},lineCap:{type:ControlType.Enum,title:\"Line Cap\",options:[\"butt\",\"round\",\"square\"],optionTitles:[\"Butt\",\"Round\",\"Square\"],defaultValue:\"butt\",hidden:props=>!props.customSvgCode.includes('stroke=\"')},lineJoin:{type:ControlType.Enum,title:\"Line Join\",options:[\"round\",\"miter\",\"bevel\"],optionTitles:[\"Round\",\"Miter\",\"Bevel\"],defaultValue:\"miter\",hidden:props=>!props.customSvgCode.includes('stroke=\"'),description:\"SVG Customizer by [Tanguy Caruel](https://x.com/tanguycaruel)\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\",placeholder:\"Icon name...\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",placeholder:\"Icon purpose...\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"auto\",\"framerIntrinsicWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo.map"],
  "mappings": "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",
  "names": ["LogoComponent", "props", "customSvgCode", "overrideColors", "customColor", "customPadding", "customStrokeWidth", "lineCap", "lineJoin", "title", "description", "extractViewBox", "svgCode", "viewBoxMatch", "processSVGContent", "originalSvgCode", "modifiedSvgCode", "viewBox", "circleFillRegex", "circleMatch", "updatedCircle", "containerStyle", "accessibilityProps", "processedCode", "p", "addPropertyControls", "ControlType"]
}
