{"version":3,"file":"IconSVG.CWFyZPNe.mjs","names":["React.useMemo"],"sources":["https:/framerusercontent.com/modules/q1g5ZFVWIdUYrut1F4oJ/qIze4N0Z94MtCjPP51xu/IconSVG.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* ------------------------------------------\n   SVG + color helpers\n------------------------------------------- *//** Parse viewBox into [minX, minY, width, height]. */function parseViewBox(svg){const match=svg.match(/viewBox=[\"']\\s*([\\d.\\-]+)\\s+([\\d.\\-]+)\\s+([\\d.\\-]+)\\s+([\\d.\\-]+)\\s*[\"']/i);if(!match)return null;return[Number(match[1]),Number(match[2]),Number(match[3]),Number(match[4])];}/**\n * Normalize a color string to improve matching.\n * - Converts #RGB -> #RRGGBB\n * - Converts rgb(...) -> hex\n * - Maps \"black\"/\"white\" to hex\n * - Leaves \"none\" and url(...) unchanged\n */function normalizeColor(input){const color=input.trim().toLowerCase();if(color===\"none\"||color.startsWith(\"url(\"))return color;const hex=color.match(/^#([0-9a-f]{3}|[0-9a-f]{6})$/i);if(hex){if(hex[1].length===3){const[a,b,c]=hex[1];return`#${a}${a}${b}${b}${c}${c}`;}return`#${hex[1]}`;}const rgb=color.match(/^rgba?\\(\\s*([0-9.]+)\\s*,\\s*([0-9.]+)\\s*,\\s*([0-9.]+)(?:\\s*,\\s*([0-9.]+))?\\s*\\)$/);if(rgb){const clamp=n=>Math.max(0,Math.min(255,Math.round(n)));const r=clamp(Number(rgb[1]));const g=clamp(Number(rgb[2]));const b=clamp(Number(rgb[3]));const toHex2=n=>n.toString(16).padStart(2,\"0\");return`#${toHex2(r)}${toHex2(g)}${toHex2(b)}`;}if(color===\"black\")return\"#000000\";if(color===\"white\")return\"#ffffff\";return color;}/**\n * Collect unique fill colors from:\n * - fill=\"...\"\n * - style=\"... fill: ...;\"\n * Excludes \"none\" and url(...).\n */function getUniqueFills(svg){const fills=[];const attrRe=/fill=[\"'](.*?)[\"']/gi;let m;while((m=attrRe.exec(svg))!==null){const n=normalizeColor(m[1]);if(n!==\"none\"&&!n.startsWith(\"url(\")&&!fills.includes(n)){fills.push(n);}}const styleRe=/style=[\"'][^\"']*?fill\\s*:\\s*([^;\"']+)[^\"']*?[\"']/gi;while((m=styleRe.exec(svg))!==null){const n=normalizeColor(m[1]);if(n!==\"none\"&&!n.startsWith(\"url(\")&&!fills.includes(n)){fills.push(n);}}return fills;}/** True if any <path ... stroke=\"...\"> exists. */function hasPathStroke(svg){return/<path[^>]*\\sstroke=/.test(svg);}/** True if the SVG uses gradients via url(#...). */function hasGradientFill(svg){return/url\\(#/i.test(svg);}/**\n * A \"complex\" SVG is one that should always stay in original colors:\n * - 3 or more unique fills\n * - or any gradient usage\n */function isComplexColorSVG(svg){if(!svg)return false;const fills=getUniqueFills(svg);if(fills.length>=3)return true;if(hasGradientFill(svg))return true;return false;}/**\n * Mono mode:\n * Replace all non-\"none\" fills (attr + style) with a single target color.\n */function replaceAllFillsWith(svg,to){let out=svg;// fill=\"...\"\nout=out.replace(/fill=[\"'](?!none[\"'])[^\\s\"']+[\"']/gi,`fill=\"${to}\"`);// style=\"...fill: ...;\"\nout=out.replace(/(style=[\"'][^\"']*?fill\\s*:\\s*)([^;\"']+)([^\"']*?[\"'])/gi,(_match,prefix,_oldColor,suffix)=>`${prefix}${to}${suffix}`);return out;}/**\n * Two Colors mode:\n * Replace only known source colors -> target colors using a map.\n * Matching uses normalized colors; unknown colors are preserved.\n */function replaceSpecificFills(svg,map){let out=svg;// fill=\"...\"\nout=out.replace(/fill=[\"']([^\"']+)[\"']/gi,(match,rawColor)=>{const n=normalizeColor(rawColor);// Keep none/gradient fills intact\nif(n===\"none\"||n.startsWith(\"url(\"))return match;const next=map[n];if(!next)return match;return`fill=\"${next}\"`;});// style=\"... fill: ...;\"\nout=out.replace(/(style=[\"'][^\"']*?fill\\s*:\\s*)([^;\"']+)([^\"']*?[\"'])/gi,(_match,prefix,rawColor,suffix)=>{const n=normalizeColor(rawColor);const next=map[n]??rawColor;return`${prefix}${next}${suffix}`;});return out;}/* ------------------------------------------\n   Component\n------------------------------------------- *//**\n * Canvas sizing configuration for Framer.\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function SVG_Code(props){const{style,...rest}=props;const svg=rest.svg??\"\";const mode=rest.mode??\"Auto\";// Keep the correct aspect ratio for Fit/Fixed behavior\nconst aspect=React.useMemo(()=>{const vb=parseViewBox(svg);if(!vb)return undefined;const[,,w,h]=vb;if(w>0&&h>0)return w/h;return undefined;},[svg]);const processedSVG=React.useMemo(()=>{if(!svg)return\"\";// Make the inner <svg> scale inside its container\nlet updated=svg.replace(/width=\".*?\"/g,'width=\"100%\"').replace(/height=\".*?\"/g,'height=\"100%\"').replace(/preserveAspectRatio=\".*?\"/g,'preserveAspectRatio=\"xMidYMid meet\"');const fills=getUniqueFills(svg);const fillCount=fills.length;const complex=isComplexColorSVG(svg);// If user explicitly chooses original OR SVG is complex, keep original colors\nif(rest.useOriginalColors||complex){return updated;}let applyMono=false;let applyTwoColors=false;if(mode===\"Mono\"){applyMono=fillCount>=1;}else if(mode===\"Two Colors\"){applyTwoColors=fillCount>=2;}else{// Auto mode\nif(fillCount<=1)applyMono=fillCount===1;else if(fillCount===2)applyTwoColors=true;else{// 3+ colors: already handled by complex check above\napplyMono=false;applyTwoColors=false;}}if(applyMono){const primary=rest.color1??\"#000000\";updated=replaceAllFillsWith(updated,primary);}else if(applyTwoColors){const primary=rest.color1??\"#000000\";const secondary=rest.color2??\"#000000\";const map={[fills[0]]:primary,[fills[1]]:secondary};updated=replaceSpecificFills(updated,map);}// Stroke styling only for <path>\nif(hasPathStroke(updated)){if(rest.strokeColor){updated=updated.replace(/<path([^>]*)\\sstroke=[\"'][^\"']*[\"']/gi,`<path$1 stroke=\"${rest.strokeColor}\"`);}if(typeof rest.strokeWidth===\"number\"){updated=updated.replace(/<path([^>]*)\\sstroke-width=[\"'][^\"']*[\"']/gi,`<path$1 stroke-width=\"${rest.strokeWidth}\"`);}}return updated;},[svg,mode,rest.useOriginalColors,rest.color1,rest.color2,rest.strokeColor,rest.strokeWidth]);return /*#__PURE__*/_jsx(\"div\",{// Root: Framer controls width/height via the style prop (Fixed / Fit / Fill)\ntitle:rest.title,\"aria-label\":rest.description,style:{padding:rest.padding??0,boxSizing:\"border-box\",background:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\",...style},children:/*#__PURE__*/_jsx(\"div\",{// Inner wrapper: keeps aspect ratio while filling the root\nstyle:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...aspect?{aspectRatio:String(aspect)}:{}},dangerouslySetInnerHTML:{__html:processedSVG}})});}/* ------------------------------------------\n   Default props (intrinsic size + default SVG)\n------------------------------------------- */SVG_Code.defaultProps={mode:\"Auto\",useOriginalColors:false,color1:\"#000000\",color2:\"#000000\",strokeColor:\"#000000\",strokeWidth:1.5,padding:0,title:\"Icon name...\",description:\"Icon purpose...\",// Default SVG\nsvg:`<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>`};/* ------------------------------------------\n   Property controls\n------------------------------------------- */addPropertyControls(SVG_Code,{svg:{type:ControlType.String,title:\"SVG Code\",displayTextArea:false},mode:{type:ControlType.Enum,title:\"Color Mode\",options:[\"Auto\",\"Mono\",\"Two Colors\"],optionTitles:[\"Auto\",\"Mono\",\"Two Colors\"],defaultValue:\"Auto\",description:\"Auto detects 1–2 color icons. Mono forces a single color. Two Colors maps the first two fills.\"},useOriginalColors:{type:ControlType.Boolean,title:\"Use Original Colors\",defaultValue:false,description:\"Complex or gradient SVGs always render in original colors.\"},color1:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#000000\",hidden(props){if(props.useOriginalColors)return true;if(isComplexColorSVG(props.svg))return true;const fills=getUniqueFills(props.svg||\"\");const mode=props.mode??\"Auto\";if(mode===\"Mono\"||mode===\"Two Colors\"){return fills.length<1;}// Auto: hide when no fills or 3+ fills\nreturn fills.length<1||fills.length>2;}},color2:{type:ControlType.Color,title:\"Secondary Color\",defaultValue:\"#000000\",hidden(props){if(props.useOriginalColors)return true;if(isComplexColorSVG(props.svg))return true;const fills=getUniqueFills(props.svg||\"\");const mode=props.mode??\"Auto\";if(mode===\"Two Colors\"){return fills.length<2;}if(mode===\"Auto\"){return fills.length!==2;}// Mono: never show secondary\nreturn true;}},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"#000000\",hidden(props){return props.useOriginalColors||!hasPathStroke(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||!hasPathStroke(props.svg||\"\");}},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,step:1,defaultValue:0,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\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IconSVG.map"],"mappings":"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"}