{"version":3,"file":"DataVisualization_2.IanuBC-6.mjs","names":["useState","useRef","useMemo","project","useCallback","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/rhLA0ZLohU9p4y9OnAlV/W8EnGh4OFV0sgxt2xPlj/InteractiveMap.js","https:/framerusercontent.com/modules/3PWTzbgOX5nHLvzpHLzW/riuw3aVl2FzRi1Q5BmYS/pIFjMjvX3.js","https:/framerusercontent.com/modules/OGKPvLYcz6MtjXrmnsw5/YZ6vN1XXl6ZMOcvny6Yb/DataVisualization_2.js"],"sourcesContent":["// Interactive map component with GeoJSON data visualization\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition,useMemo,useCallback,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Map endpoints\nconst MAP_SOURCES={World:\"https://code.highcharts.com/mapdata/custom/world.geo.json\",Afghanistan:\"https://code.highcharts.com/mapdata/countries/af/af-all.geo.json\",Albania:\"https://code.highcharts.com/mapdata/countries/al/al-all.geo.json\",Algeria:\"https://code.highcharts.com/mapdata/countries/dz/dz-all.geo.json\",Argentina:\"https://code.highcharts.com/mapdata/countries/ar/ar-all.geo.json\",Armenia:\"https://code.highcharts.com/mapdata/countries/am/am-all.geo.json\",Australia:\"https://code.highcharts.com/mapdata/countries/au/au-all.geo.json\",Austria:\"https://code.highcharts.com/mapdata/countries/at/at-all.geo.json\",Azerbaijan:\"https://code.highcharts.com/mapdata/countries/az/az-all.geo.json\",Bahrain:\"https://code.highcharts.com/mapdata/countries/bh/bh-all.geo.json\",Bangladesh:\"https://code.highcharts.com/mapdata/countries/bd/bd-all.geo.json\",Belarus:\"https://code.highcharts.com/mapdata/countries/by/by-all.geo.json\",Belgium:\"https://code.highcharts.com/mapdata/countries/be/be-all.geo.json\",Bolivia:\"https://code.highcharts.com/mapdata/countries/bo/bo-all.geo.json\",\"Bosnia and Herzegovina\":\"https://code.highcharts.com/mapdata/countries/ba/ba-all.geo.json\",Brazil:\"https://code.highcharts.com/mapdata/countries/br/br-all.geo.json\",Bulgaria:\"https://code.highcharts.com/mapdata/countries/bg/bg-all.geo.json\",Cambodia:\"https://code.highcharts.com/mapdata/countries/kh/kh-all.geo.json\",Canada:\"https://code.highcharts.com/mapdata/countries/ca/ca-all.geo.json\",Chile:\"https://code.highcharts.com/mapdata/countries/cl/cl-all.geo.json\",China:\"https://code.highcharts.com/mapdata/countries/cn/cn-all.geo.json\",Colombia:\"https://code.highcharts.com/mapdata/countries/co/co-all.geo.json\",Croatia:\"https://code.highcharts.com/mapdata/countries/hr/hr-all.geo.json\",Cyprus:\"https://code.highcharts.com/mapdata/countries/cy/cy-all.geo.json\",\"Czech Republic\":\"https://code.highcharts.com/mapdata/countries/cz/cz-all.geo.json\",Denmark:\"https://code.highcharts.com/mapdata/countries/dk/dk-all.geo.json\",Ecuador:\"https://code.highcharts.com/mapdata/countries/ec/ec-all.geo.json\",Egypt:\"https://code.highcharts.com/mapdata/countries/eg/eg-all.geo.json\",Estonia:\"https://code.highcharts.com/mapdata/countries/ee/ee-all.geo.json\",Finland:\"https://code.highcharts.com/mapdata/countries/fi/fi-all.geo.json\",France:\"https://code.highcharts.com/mapdata/countries/fr/fr-all.geo.json\",Georgia:\"https://code.highcharts.com/mapdata/countries/ge/ge-all.geo.json\",Germany:\"https://code.highcharts.com/mapdata/countries/de/de-all.geo.json\",Ghana:\"https://code.highcharts.com/mapdata/countries/gh/gh-all.geo.json\",Greece:\"https://code.highcharts.com/mapdata/countries/gr/gr-all.geo.json\",Guatemala:\"https://code.highcharts.com/mapdata/countries/gt/gt-all.geo.json\",Hungary:\"https://code.highcharts.com/mapdata/countries/hu/hu-all.geo.json\",Iceland:\"https://code.highcharts.com/mapdata/countries/is/is-all.geo.json\",India:\"https://code.highcharts.com/mapdata/countries/in/in-all.geo.json\",Indonesia:\"https://code.highcharts.com/mapdata/countries/id/id-all.geo.json\",Iran:\"https://code.highcharts.com/mapdata/countries/ir/ir-all.geo.json\",Iraq:\"https://code.highcharts.com/mapdata/countries/iq/iq-all.geo.json\",Ireland:\"https://code.highcharts.com/mapdata/countries/ie/ie-all.geo.json\",Israel:\"https://code.highcharts.com/mapdata/countries/il/il-all.geo.json\",Italy:\"https://code.highcharts.com/mapdata/countries/it/it-all.geo.json\",Japan:\"https://code.highcharts.com/mapdata/countries/jp/jp-all.geo.json\",Jordan:\"https://code.highcharts.com/mapdata/countries/jo/jo-all.geo.json\",Kazakhstan:\"https://code.highcharts.com/mapdata/countries/kz/kz-all.geo.json\",Kenya:\"https://code.highcharts.com/mapdata/countries/ke/ke-all.geo.json\",Kuwait:\"https://code.highcharts.com/mapdata/countries/kw/kw-all.geo.json\",Latvia:\"https://code.highcharts.com/mapdata/countries/lv/lv-all.geo.json\",Lebanon:\"https://code.highcharts.com/mapdata/countries/lb/lb-all.geo.json\",Lithuania:\"https://code.highcharts.com/mapdata/countries/lt/lt-all.geo.json\",Luxembourg:\"https://code.highcharts.com/mapdata/countries/lu/lu-all.geo.json\",Malaysia:\"https://code.highcharts.com/mapdata/countries/my/my-all.geo.json\",Mexico:\"https://code.highcharts.com/mapdata/countries/mx/mx-all.geo.json\",Moldova:\"https://code.highcharts.com/mapdata/countries/md/md-all.geo.json\",Mongolia:\"https://code.highcharts.com/mapdata/countries/mn/mn-all.geo.json\",Montenegro:\"https://code.highcharts.com/mapdata/countries/me/me-all.geo.json\",Morocco:\"https://code.highcharts.com/mapdata/countries/ma/ma-all.geo.json\",Myanmar:\"https://code.highcharts.com/mapdata/countries/mm/mm-all.geo.json\",Nepal:\"https://code.highcharts.com/mapdata/countries/np/np-all.geo.json\",Netherlands:\"https://code.highcharts.com/mapdata/countries/nl/nl-all.geo.json\",\"New Zealand\":\"https://code.highcharts.com/mapdata/countries/nz/nz-all.geo.json\",Nigeria:\"https://code.highcharts.com/mapdata/countries/ng/ng-all.geo.json\",\"North Korea\":\"https://code.highcharts.com/mapdata/countries/kp/kp-all.geo.json\",Norway:\"https://code.highcharts.com/mapdata/countries/no/no-all.geo.json\",Oman:\"https://code.highcharts.com/mapdata/countries/om/om-all.geo.json\",Pakistan:\"https://code.highcharts.com/mapdata/countries/pk/pk-all.geo.json\",Palestine:\"https://code.highcharts.com/mapdata/countries/ps/ps-all.geo.json\",Panama:\"https://code.highcharts.com/mapdata/countries/pa/pa-all.geo.json\",Peru:\"https://code.highcharts.com/mapdata/countries/pe/pe-all.geo.json\",Philippines:\"https://code.highcharts.com/mapdata/countries/ph/ph-all.geo.json\",Poland:\"https://code.highcharts.com/mapdata/countries/pl/pl-all.geo.json\",Portugal:\"https://code.highcharts.com/mapdata/countries/pt/pt-all.geo.json\",Qatar:\"https://code.highcharts.com/mapdata/countries/qa/qa-all.geo.json\",Romania:\"https://code.highcharts.com/mapdata/countries/ro/ro-all.geo.json\",Russia:\"https://code.highcharts.com/mapdata/countries/ru/ru-all.geo.json\",\"Saudi Arabia\":\"https://code.highcharts.com/mapdata/countries/sa/sa-all.geo.json\",Serbia:\"https://code.highcharts.com/mapdata/countries/rs/rs-all.geo.json\",Singapore:\"https://code.highcharts.com/mapdata/countries/sg/sg-all.geo.json\",Slovakia:\"https://code.highcharts.com/mapdata/countries/sk/sk-all.geo.json\",Slovenia:\"https://code.highcharts.com/mapdata/countries/si/si-all.geo.json\",\"South Africa\":\"https://code.highcharts.com/mapdata/countries/za/za-all.geo.json\",\"South Korea\":\"https://code.highcharts.com/mapdata/countries/kr/kr-all.geo.json\",Spain:\"https://code.highcharts.com/mapdata/countries/es/es-all.geo.json\",\"Sri Lanka\":\"https://code.highcharts.com/mapdata/countries/lk/lk-all.geo.json\",Sweden:\"https://code.highcharts.com/mapdata/countries/se/se-all.geo.json\",Switzerland:\"https://code.highcharts.com/mapdata/countries/ch/ch-all.geo.json\",Syria:\"https://code.highcharts.com/mapdata/countries/sy/sy-all.geo.json\",Taiwan:\"https://code.highcharts.com/mapdata/countries/tw/tw-all.geo.json\",Thailand:\"https://code.highcharts.com/mapdata/countries/th/th-all.geo.json\",Tunisia:\"https://code.highcharts.com/mapdata/countries/tn/tn-all.geo.json\",Turkey:\"https://code.highcharts.com/mapdata/countries/tr/tr-all.geo.json\",Ukraine:\"https://code.highcharts.com/mapdata/countries/ua/ua-all.geo.json\",\"United Arab Emirates\":\"https://code.highcharts.com/mapdata/countries/ae/ae-all.geo.json\",\"United Kingdom\":\"https://code.highcharts.com/mapdata/countries/gb/gb-all.geo.json\",USA:\"https://code.highcharts.com/mapdata/countries/us/us-all.geo.json\",Uruguay:\"https://code.highcharts.com/mapdata/countries/uy/uy-all.geo.json\",Venezuela:\"https://code.highcharts.com/mapdata/countries/ve/ve-all.geo.json\",Vietnam:\"https://code.highcharts.com/mapdata/countries/vn/vn-all.geo.json\",Yemen:\"https://code.highcharts.com/mapdata/countries/ye/ye-all.geo.json\",\"S\\xe3o Tom\\xe9 and Pr\\xedncipe\":\"https://code.highcharts.com/mapdata/countries/st/st-all.geo.json\"};// Country code mapping for GeoDB API\nconst COUNTRY_CODES={World:\"WORLD\",Afghanistan:\"AF\",Albania:\"AL\",Algeria:\"DZ\",Argentina:\"AR\",Armenia:\"AM\",Australia:\"AU\",Austria:\"AT\",Azerbaijan:\"AZ\",Bahrain:\"BH\",Bangladesh:\"BD\",Belarus:\"BY\",Belgium:\"BE\",Bolivia:\"BO\",\"Bosnia and Herzegovina\":\"BA\",Brazil:\"BR\",Bulgaria:\"BG\",Cambodia:\"KH\",Canada:\"CA\",Chile:\"CL\",China:\"CN\",Colombia:\"CO\",Croatia:\"HR\",Cyprus:\"CY\",\"Czech Republic\":\"CZ\",Denmark:\"DK\",Ecuador:\"EC\",Egypt:\"EG\",Estonia:\"EE\",Finland:\"FI\",France:\"FR\",Georgia:\"GE\",Germany:\"DE\",Ghana:\"GH\",Greece:\"GR\",Guatemala:\"GT\",Hungary:\"HU\",Iceland:\"IS\",India:\"IN\",Indonesia:\"ID\",Iran:\"IR\",Iraq:\"IQ\",Ireland:\"IE\",Israel:\"IL\",Italy:\"IT\",Japan:\"JP\",Jordan:\"JO\",Kazakhstan:\"KZ\",Kenya:\"KE\",Kuwait:\"KW\",Latvia:\"LV\",Lebanon:\"LB\",Lithuania:\"LT\",Luxembourg:\"LU\",Malaysia:\"MY\",Mexico:\"MX\",Moldova:\"MD\",Mongolia:\"MN\",Montenegro:\"ME\",Morocco:\"MA\",Myanmar:\"MM\",Nepal:\"NP\",Netherlands:\"NL\",\"New Zealand\":\"NZ\",Nigeria:\"NG\",\"North Korea\":\"KP\",Norway:\"NO\",Oman:\"OM\",Pakistan:\"PK\",Palestine:\"PS\",Panama:\"PA\",Peru:\"PE\",Philippines:\"PH\",Poland:\"PL\",Portugal:\"PT\",Qatar:\"QA\",Romania:\"RO\",Russia:\"RU\",\"Saudi Arabia\":\"SA\",Serbia:\"RS\",Singapore:\"SG\",Slovakia:\"SK\",Slovenia:\"SI\",\"South Africa\":\"ZA\",\"South Korea\":\"KR\",Spain:\"ES\",\"Sri Lanka\":\"LK\",Sweden:\"SE\",Switzerland:\"CH\",Syria:\"SY\",Taiwan:\"TW\",Thailand:\"TH\",Tunisia:\"TN\",Turkey:\"TR\",Ukraine:\"UA\",\"United Arab Emirates\":\"AE\",\"United Kingdom\":\"GB\",USA:\"US\",Uruguay:\"UY\",Venezuela:\"VE\",Vietnam:\"VN\",Yemen:\"YE\",\"S\\xe3o Tom\\xe9 and Pr\\xedncipe\":\"ST\"};// Brazilian state abbreviation to full name mapping\nconst BRAZIL_STATE_NAMES={\"AC\":\"Acre\",\"AL\":\"Alagoas\",\"AP\":\"Amap\\xe1\",\"AM\":\"Amazonas\",\"BA\":\"Bahia\",\"CE\":\"Cear\\xe1\",\"DF\":\"Distrito Federal\",\"ES\":\"Esp\\xedrito Santo\",\"GO\":\"Goi\\xe1s\",\"MA\":\"Maranh\\xe3o\",\"MT\":\"Mato Grosso\",\"MS\":\"Mato Grosso do Sul\",\"MG\":\"Minas Gerais\",\"PA\":\"Par\\xe1\",\"PB\":\"Para\\xedba\",\"PR\":\"Paran\\xe1\",\"PE\":\"Pernambuco\",\"PI\":\"Piau\\xed\",\"RJ\":\"Rio de Janeiro\",\"RN\":\"Rio Grande do Norte\",\"RS\":\"Rio Grande do Sul\",\"RO\":\"Rond\\xf4nia\",\"RR\":\"Roraima\",\"SC\":\"Santa Catarina\",\"SP\":\"S\\xe3o Paulo\",\"SE\":\"Sergipe\",\"TO\":\"Tocantins\",\"EX\":\"External\"// For external/other\n};// Cache for storing loaded map data\nconst mapCache=new Map;// Color scheme presets\nconst COLOR_SCHEMES={green:{min:\"#edffdc\",max:\"#33b813\"},yellow:{min:\"#EDDD74\",max:\"#fede02\"},blue:{min:\"#E3F2FD\",max:\"#1976D2\"},purple:{min:\"#F3E5F5\",max:\"#7B1FA2\"},red:{min:\"#FFEBEE\",max:\"#C62828\"},orange:{min:\"#FFF3E0\",max:\"#E65100\"}};/**\n * Interactive map component with hover effects and data visualization\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BRInvestmentByState(props){const{country=\"Brazil\",locationSelector=\"\",color=\"#dfdfdf\",hoverColor=\"#3182CE\",strokeColor=\"#FFFFFF\",strokeWidth=1,data={},tooltipData=[{region:\"SP\",value:\"100\",percentage:40.32},{region:\"CE\",value:\"52\",percentage:20.97},{region:\"BA\",value:\"24\",percentage:9.68},{region:\"SC\",value:\"21\",percentage:8.47},{region:\"RN\",value:\"16\",percentage:6.45},{region:\"RJ\",value:\"13\",percentage:5.24},{region:\"PR\",value:\"10\",percentage:4.03},{region:\"MG\",value:\"3\",percentage:1.21},{region:\"DF\",value:\"2\",percentage:.81},{region:\"RS\",value:\"2\",percentage:.81},{region:\"PB\",value:\"1\",percentage:.4},{region:\"AL\",value:\"1\",percentage:.4},{region:\"ES\",value:\"1\",percentage:.4},{region:\"EX\",value:\"1\",percentage:.4},{region:\"MT\",value:\"1\",percentage:.4}],showTooltip=true,tooltipBackground=\"#000000\",tooltipTextColor=\"#FFFFFF\",showProgressBar=false,progressBarColor=\"#3182CE\",progressBarBackground=\"#E2E8F0\",showDataValue=true,tooltipMode=\"dark\",tooltipStrokeColor=\"#FFFFFF\",tooltipStrokeWidth=1,tooltipCornerRadius=12,tooltipShadow=true,font={fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},mapBackground=\"transparent\",colorScheme=\"green\",heatmapMinColor=\"#edffdc\",heatmapMaxColor=\"#33b813\",style}=props;const[mapData,setMapData]=useState(null);const[hoveredRegion,setHoveredRegion]=useState(null);const[mousePosition,setMousePosition]=useState({x:0,y:0});const[loading,setLoading]=useState(true);const[error,setError]=useState(null);const[locationOptions,setLocationOptions]=useState([]);const isStatic=useIsStaticRenderer();const hoverTimeoutRef=useRef(null);const containerRef=useRef(null);// Fetch location data from GeoDB Cities API\nuseEffect(()=>{if(typeof window===\"undefined\")return;const fetchLocationData=async()=>{try{const countryCode=COUNTRY_CODES[country];if(!countryCode)return;let url;if(country===\"World\"){// Fetch all countries\nurl=\"https://wft-geo-db.p.rapidapi.com/v1/geo/countries\";}else{// Fetch regions/states for specific country\nurl=`https://wft-geo-db.p.rapidapi.com/v1/geo/countries/${countryCode}/regions`;}const response=await fetch(url,{headers:{\"X-RapidAPI-Key\":\"your-api-key-here\",\"X-RapidAPI-Host\":\"wft-geo-db.p.rapidapi.com\"}});if(response.ok){const data=await response.json();const options=data.data?.map(item=>item.name||item.region)||[];startTransition(()=>{setLocationOptions(options.sort());});}}catch(err){console.warn(\"Could not fetch location data:\",err);// Fallback to empty array if API fails\nstartTransition(()=>{setLocationOptions([]);});}};fetchLocationData();},[country]);// Load selected country's map data\nuseEffect(()=>{if(typeof window===\"undefined\"){setLoading(false);return;}const loadMap=async()=>{try{startTransition(()=>{setLoading(true);setError(null);});// Check cache first\nif(mapCache.has(country)){const cachedData=mapCache.get(country);startTransition(()=>{setMapData(cachedData);// Extract region names for dropdown\nconst regions=cachedData.features.map(feature=>feature.properties?.name||feature.properties?.NAME||feature.properties?.NAME_EN||feature.properties?.NAME_1||feature.properties?.admin||`region-${cachedData.features.indexOf(feature)}`).filter(Boolean).sort();setLoading(false);});return;}const url=MAP_SOURCES[country];if(!url){throw new Error(`No map data available for ${country}`);}const response=await fetch(url);if(!response.ok){throw new Error(`Failed to fetch ${country} map: ${response.status}`);}const geoData=await response.json();// Cache the data\nmapCache.set(country,geoData);startTransition(()=>{setMapData(geoData);// Extract region names for dropdown\nconst regions=geoData.features.map(feature=>feature.properties?.name||feature.properties?.NAME||feature.properties?.NAME_EN||feature.properties?.NAME_1||feature.properties?.admin||`region-${geoData.features.indexOf(feature)}`).filter(Boolean).sort();setLoading(false);});}catch(err){console.error(\"Error loading map\",err);startTransition(()=>{setError(err.message);setLoading(false);});}};loadMap();},[country]);// Calculate bounds and create responsive projection\nconst{project,viewBox}=useMemo(()=>{if(!mapData?.features||mapData.features.length===0){return{project:coord=>coord,viewBox:\"0 0 500 300\"};}// Calculate geographic bounds\nlet minLon=Infinity,maxLon=-Infinity;let minLat=Infinity,maxLat=-Infinity;const extractCoords=(coords,type)=>{if(type===\"Polygon\"){coords.forEach(ring=>{ring.forEach(([lon,lat])=>{if(typeof lon===\"number\"&&typeof lat===\"number\"&&!isNaN(lon)&&!isNaN(lat)&&isFinite(lon)&&isFinite(lat)){minLon=Math.min(minLon,lon);maxLon=Math.max(maxLon,lon);minLat=Math.min(minLat,lat);maxLat=Math.max(maxLat,lat);}});});}else if(type===\"MultiPolygon\"){coords.forEach(polygon=>{polygon.forEach(ring=>{ring.forEach(([lon,lat])=>{if(typeof lon===\"number\"&&typeof lat===\"number\"&&!isNaN(lon)&&!isNaN(lat)&&isFinite(lon)&&isFinite(lat)){minLon=Math.min(minLon,lon);maxLon=Math.max(maxLon,lon);minLat=Math.min(minLat,lat);maxLat=Math.max(maxLat,lat);}});});});}};mapData.features.forEach(feature=>{if(feature.geometry&&feature.geometry.coordinates){extractCoords(feature.geometry.coordinates,feature.geometry.type);}});// Fallback if no valid coordinates found\nif(!isFinite(minLon)||!isFinite(maxLon)||!isFinite(minLat)||!isFinite(maxLat)){return{project:coord=>coord,viewBox:\"0 0 500 300\"};}// Add padding\nconst lonRange=maxLon-minLon;const latRange=maxLat-minLat;const padding=Math.max(lonRange,latRange)*.05// 5% padding\n;minLon-=padding;maxLon+=padding;minLat-=padding;maxLat+=padding;// Calculate dimensions for viewBox\nconst geoWidth=maxLon-minLon;const geoHeight=maxLat-minLat;// Fit to 1000x600, but preserve aspect by adjusting either width or height for single countries\nlet viewWidth=1e3;let viewHeight=600;const aspect=geoWidth/geoHeight;const targetAspect=viewWidth/viewHeight;if(country!==\"World\"){if(aspect>targetAspect){viewHeight=viewWidth/aspect;}else{viewWidth=viewHeight*aspect;}}const project=coord=>{const[lon,lat]=coord;if(typeof lon!==\"number\"||typeof lat!==\"number\"||!isFinite(lon)||!isFinite(lat)){return[0,0];}const x=(lon-minLon)/geoWidth*viewWidth;const y=(maxLat-lat)/geoHeight*viewHeight// Flip Y axis\n;return[x,y];};return{project,viewBox:`0 0 ${viewWidth} ${viewHeight}`};},[mapData,country]);// Convert GeoJSON polygons to path strings\nconst geoToPath=useCallback(feature=>{if(!feature.geometry||!feature.geometry.coordinates){return\"\";}const coords=feature.geometry.coordinates;try{if(feature.geometry.type===\"Polygon\"){return coords.map(ring=>{const pathData=ring.map((c,i)=>{const projected=project(c);return(i===0?\"M\":\"L\")+projected.join(\",\");}).join(\" \");return pathData;}).join(\" \")+\" Z\";}if(feature.geometry.type===\"MultiPolygon\"){return coords.map(poly=>poly.map(ring=>{const pathData=ring.map((c,i)=>{const projected=project(c);return(i===0?\"M\":\"L\")+projected.join(\",\");}).join(\" \");return pathData;}).join(\" \")+\" Z\").join(\" \");}}catch(err){console.warn(\"Error converting geometry to path:\",err);}return\"\";},[project]);const handleMouseEnter=useCallback((id,event)=>{if(!isStatic){// Clear any pending timeout\nif(hoverTimeoutRef.current){clearTimeout(hoverTimeoutRef.current);hoverTimeoutRef.current=null;}// Update mouse position relative to container\nif(containerRef.current){const rect=containerRef.current.getBoundingClientRect();setMousePosition({x:event.clientX-rect.left,y:event.clientY-rect.top});}// Immediately set hover state\nif(hoveredRegion!==id){setHoveredRegion(id);}}},[isStatic,hoveredRegion]);const handleMouseMove=useCallback(event=>{if(!isStatic&&hoveredRegion&&containerRef.current){const rect=containerRef.current.getBoundingClientRect();setMousePosition({x:event.clientX-rect.left,y:event.clientY-rect.top});}},[isStatic,hoveredRegion]);const handleMouseLeave=useCallback(()=>{if(!isStatic){// Debounce the mouse leave to prevent flickering\nif(hoverTimeoutRef.current){clearTimeout(hoverTimeoutRef.current);}hoverTimeoutRef.current=setTimeout(()=>{setHoveredRegion(null);hoverTimeoutRef.current=null;},50)// 50ms delay\n;}},[isStatic]);// Cleanup timeout on unmount\nuseEffect(()=>{return()=>{if(hoverTimeoutRef.current){clearTimeout(hoverTimeoutRef.current);}};},[]);// Convert tooltipData array to data object for easier lookup\nconst processedData=useMemo(()=>{const dataMap={...data};// Add data from tooltipData array\ntooltipData.forEach(item=>{if(item.region){// Check if it's a Brazilian state abbreviation and convert to full name\nconst regionName=country===\"Brazil\"&&BRAZIL_STATE_NAMES[item.region]?BRAZIL_STATE_NAMES[item.region]:item.region;dataMap[regionName]={title:item.title,subtitle:item.subtitle,details:item.details,value:item.value,percentage:item.percentage};}});return dataMap;},[data,tooltipData,country]);// Get the actual colors to use based on the color scheme\nconst actualMinColor=colorScheme===\"custom\"?heatmapMinColor:COLOR_SCHEMES[colorScheme].min;const actualMaxColor=colorScheme===\"custom\"?heatmapMaxColor:COLOR_SCHEMES[colorScheme].max;// Calculate color based on value for heatmap\nconst getRegionColor=useCallback((regionId,isHovered)=>{const regionData=processedData[regionId];// If no data, return base color\nif(!regionData||regionData.percentage===undefined){return isHovered?hoverColor:color;}// If hovered and has data, return hover color for data states\nif(isHovered){return\"#29ad04\";}// Find min and max values from all regions with data\nconst valuesWithData=Object.values(processedData).filter(d=>d.percentage!==undefined).map(d=>d.percentage);if(valuesWithData.length===0){return color;}const minValue=Math.min(...valuesWithData);const maxValue=Math.max(...valuesWithData);// If all values are the same, return the min color\nif(minValue===maxValue){return actualMinColor;}// Interpolate between actualMinColor (min) and actualMaxColor (max)\nconst percentage=regionData.percentage;const ratio=(percentage-minValue)/(maxValue-minValue);// Parse colors - handle both hex and rgb formats\nconst parseColor=colorStr=>{if(colorStr.startsWith(\"#\")){const hex=colorStr.replace(\"#\",\"\");return{r:parseInt(hex.substring(0,2),16),g:parseInt(hex.substring(2,4),16),b:parseInt(hex.substring(4,6),16)};}// Handle rgb/rgba format\nconst match=colorStr.match(/\\d+/g);if(match){return{r:parseInt(match[0]),g:parseInt(match[1]),b:parseInt(match[2])};}// Fallback\nreturn{r:0,g:0,b:0};};const minColor=parseColor(actualMinColor);const maxColor=parseColor(actualMaxColor);// Interpolate\nconst r=Math.round(minColor.r+(maxColor.r-minColor.r)*ratio);const g=Math.round(minColor.g+(maxColor.g-minColor.g)*ratio);const b=Math.round(minColor.b+(maxColor.b-minColor.b)*ratio);return`rgb(${r}, ${g}, ${b})`;},[processedData,color,hoverColor,actualMinColor,actualMaxColor]);// Memoize path elements to prevent unnecessary re-renders\nconst pathElements=useMemo(()=>{if(!mapData?.features||mapData.features.length===0){return[];}return mapData.features.map((feature,i)=>{const id=feature.properties?.name||feature.properties?.NAME||feature.properties?.NAME_EN||feature.properties?.NAME_1||feature.properties?.admin||`region-${i}`;const path=geoToPath(feature);if(!path)return null;const hasData=processedData[id]!==undefined;return{id,path,hasData,key:i};}).filter(Boolean);},[mapData,geoToPath,processedData]);// Prevent hover/click on regions with no data\nconst regionMouseEvents=element=>!props.disableHoverOnNoData||element.hasData?{onMouseEnter:e=>handleMouseEnter(element.id,e),onMouseLeave:handleMouseLeave}:{onMouseEnter:undefined,onMouseLeave:undefined};if(loading){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:mapBackground,color:\"#666666\",...font},children:[\"Loading \",country,\" map...\"]});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:mapBackground,color:\"#CC0000\",...font},children:[\"Error: \",error]});}if(!mapData||!mapData.features||mapData.features.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:mapBackground,color:\"#666666\",...font},children:[\"No map data available for \",country]});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:mapBackground,fontFamily:font?.fontFamily,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,letterSpacing:font?.letterSpacing,fontSize:font&&font.fontSize?typeof font.fontSize===\"number\"?`${font.fontSize}px`:font.fontSize:\"18px\",lineHeight:font&&font.lineHeight?typeof font.lineHeight===\"number\"?`${font.lineHeight}${Number.isFinite(font.lineHeight)?\"px\":\"\"}`:font.lineHeight:\"1.2em\",color:tooltipTextColor,textAlign:font?.textAlign},onMouseMove:handleMouseMove,children:[/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:viewBox,style:{display:\"block\",backgroundColor:mapBackground},preserveAspectRatio:\"xMidYMid meet\",children:pathElements.map(element=>{const isHovered=hoveredRegion===element.id;return /*#__PURE__*/_jsx(\"path\",{d:element.path,fill:getRegionColor(element.id,isHovered),stroke:strokeColor,strokeWidth:strokeWidth,style:{cursor:isStatic||!element.hasData?\"default\":\"pointer\"},...regionMouseEvents(element)},element.key);})}),showTooltip&&hoveredRegion&&!isStatic&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:Math.min(Math.max(mousePosition.x+15,8),(containerRef.current?.offsetWidth||0)-340),top:Math.min(Math.max(mousePosition.y+8,8),(containerRef.current?.offsetHeight||0)-120),backgroundColor:tooltipBackground,color:tooltipTextColor,padding:\"12px 16px\",borderRadius:tooltipCornerRadius,boxShadow:tooltipShadow?\"0 8px 24px rgba(0,0,0,0.2)\":\"none\",border:tooltipStrokeWidth>0?`${tooltipStrokeWidth}px solid ${tooltipStrokeColor}`:\"none\",pointerEvents:\"none\",zIndex:10,minWidth:\"220px\",maxWidth:\"320px\",width:\"max-content\",fontFamily:font?.fontFamily,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,letterSpacing:font?.letterSpacing,display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[!processedData[hoveredRegion]?.title&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",fontWeight:\"600\",color:tooltipTextColor,lineHeight:\"1.3\"},children:hoveredRegion}),processedData[hoveredRegion]?.title&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",fontWeight:\"600\",color:tooltipTextColor,lineHeight:\"1.3\"},children:processedData[hoveredRegion].title}),processedData[hoveredRegion]?.subtitle&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"10px\",color:tooltipTextColor,lineHeight:\"1.4\",opacity:.85},children:processedData[hoveredRegion].subtitle}),processedData[hoveredRegion]?.details&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"10px\",color:tooltipTextColor,lineHeight:\"1.5\",opacity:.85,paddingTop:\"8px\",borderTop:`1px solid ${tooltipTextColor}20`},children:processedData[hoveredRegion].details}),processedData[hoveredRegion]?.value&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",color:tooltipTextColor,fontWeight:\"500\",lineHeight:\"1.4\"},children:[processedData[hoveredRegion].value,\" Investments\"]}),processedData[hoveredRegion]?.percentage!==undefined&&processedData[hoveredRegion]?.percentage!==null&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",color:tooltipTextColor,fontWeight:\"500\",lineHeight:\"1.4\"},children:[processedData[hoveredRegion].percentage,\"% of Total Investments\"]})]})]});}addPropertyControls(BRInvestmentByState,{country:{type:ControlType.Enum,title:\"Map Country\",description:\"Select the country map to display.\",options:Object.keys(MAP_SOURCES),defaultValue:\"World\"},colorScheme:{type:ControlType.Enum,title:\"Color Scheme\",description:\"Select a preset color scheme for the heatmap.\",options:[\"green\",\"yellow\",\"custom\",\"blue\",\"purple\",\"red\",\"orange\"],optionTitles:[\"Green (Default)\",\"Yellow (Europe)\",\"Custom\",\"Blue\",\"Purple\",\"Red\",\"Orange\"],defaultValue:\"green\"},heatmapMinColor:{type:ControlType.Color,title:\"Custom Min Color\",description:\"Color for regions with the lowest data values (only used when Color Scheme is set to Custom).\",defaultValue:\"#edffdc\",hidden:({colorScheme})=>colorScheme!==\"custom\"},heatmapMaxColor:{type:ControlType.Color,title:\"Custom Max Color\",description:\"Color for regions with the highest data values (only used when Color Scheme is set to Custom).\",defaultValue:\"#33b813\",hidden:({colorScheme})=>colorScheme!==\"custom\"},color:{type:ControlType.Color,title:\"Region Base Color\",description:\"Base fill color for map regions.\",defaultValue:\"#dfdfdf\"},hoverColor:{type:ControlType.Color,title:\"Region Hover Color\",description:\"Color for regions on hover.\",defaultValue:\"#3182CE\"},strokeColor:{type:ControlType.Color,title:\"Region Border Color\",description:\"Stroke color for map regions.\",defaultValue:\"#FFFFFF\"},strokeWidth:{type:ControlType.Number,title:\"Region Border Width\",description:\"Width of the region border stroke.\",defaultValue:1,min:0,max:5,step:.1},showTooltip:{type:ControlType.Boolean,title:\"Enable Tooltip\",description:\"Enable or disable tooltips on hover.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tooltipBackground:{type:ControlType.Color,title:\"Tooltip Background Color\",description:\"Background color for the tooltip.\",defaultValue:\"#000000\",hidden:({showTooltip})=>!showTooltip},tooltipTextColor:{type:ControlType.Color,title:\"Tooltip Text Color\",description:\"Text color for the tooltip.\",defaultValue:\"#FFFFFF\",hidden:({showTooltip})=>!showTooltip},tooltipStrokeWidth:{type:ControlType.Number,title:\"Tooltip Border Width\",description:\"Border width for the tooltip (set to 0 to hide).\",defaultValue:1,min:0,max:5,step:.5,unit:\"px\",hidden:({showTooltip})=>!showTooltip},tooltipStrokeColor:{type:ControlType.Color,title:\"Tooltip Border Color\",description:\"Border color for the tooltip.\",defaultValue:\"#FFFFFF\",hidden:({showTooltip,tooltipStrokeWidth})=>!showTooltip||tooltipStrokeWidth===0},tooltipCornerRadius:{type:ControlType.Number,title:\"Tooltip Corner Radius\",description:\"Corner radius for the tooltip.\",defaultValue:12,min:0,max:20,step:1,unit:\"px\",hidden:({showTooltip})=>!showTooltip},tooltipShadow:{type:ControlType.Boolean,title:\"Show Tooltip Shadow\",description:\"Show a shadow under the tooltip.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({showTooltip})=>!showTooltip},font:{type:ControlType.Font,title:\"Map & Tooltip Font\",description:\"Font style for map and tooltip text.\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showTooltip})=>!showTooltip},mapBackground:{type:ControlType.Color,title:\"Map Background Color\",description:\"Background color for the map container (the white/gap space).\",defaultValue:\"transparent\"},disableHoverOnNoData:{type:ControlType.Boolean,title:\"Disable Hover (No Data regions)\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Disables hover/click for regions with no associated data.\"},tooltipData:{type:ControlType.Array,title:\"Region Data\",description:\"Add data for specific regions to display in tooltips.\",control:{type:ControlType.Object,controls:{region:{type:ControlType.String,title:\"Region Name\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\"},details:{type:ControlType.String,title:\"Details\",defaultValue:\"\",displayTextArea:true},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\"},percentage:{type:ControlType.Number,title:\"Percentage\",defaultValue:0,min:0,max:100,step:.01}}},defaultValue:[{region:\"SP\",value:\"100\",percentage:40.32},{region:\"CE\",value:\"52\",percentage:20.97},{region:\"BA\",value:\"24\",percentage:9.68},{region:\"SC\",value:\"21\",percentage:8.47},{region:\"RN\",value:\"16\",percentage:6.45},{region:\"RJ\",value:\"13\",percentage:5.24},{region:\"PR\",value:\"10\",percentage:4.03},{region:\"MG\",value:\"3\",percentage:1.21},{region:\"DF\",value:\"2\",percentage:.81},{region:\"RS\",value:\"2\",percentage:.81},{region:\"PB\",value:\"1\",percentage:.4},{region:\"AL\",value:\"1\",percentage:.4},{region:\"ES\",value:\"1\",percentage:.4},{region:\"EX\",value:\"1\",percentage:.4},{region:\"MT\",value:\"1\",percentage:.4}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BRInvestmentByState\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveMap.map","// Generated by Framer (0ea0c8c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import BRInvestmentByState from\"https://framerusercontent.com/modules/rhLA0ZLohU9p4y9OnAlV/W8EnGh4OFV0sgxt2xPlj/InteractiveMap.js\";const BRInvestmentByStateFonts=getFonts(BRInvestmentByState);const cycleOrder=[\"g9FFbASE9\",\"Wk8sisznH\",\"O9xzfs5Tl\",\"qAyUhPiPF\",\"kb71lX5FG\",\"NJNJhxpDD\"];const serializationHash=\"framer-lqFbs\";const variantClassNames={g9FFbASE9:\"framer-v-1cc0jc5\",kb71lX5FG:\"framer-v-xscsfy\",NJNJhxpDD:\"framer-v-1nwpep6\",O9xzfs5Tl:\"framer-v-1ck6lxu\",qAyUhPiPF:\"framer-v-5580fv\",Wk8sisznH:\"framer-v-vn1972\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"BR Investment by State USA\":\"NJNJhxpDD\",\"BR Investment by State\":\"Wk8sisznH\",\"Investment by Country (PT)\":\"kb71lX5FG\",BRInvestmentByStateChina:\"qAyUhPiPF\",BRInvestmentByStateEurope:\"O9xzfs5Tl\",InvestmentByCountry:\"g9FFbASE9\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"g9FFbASE9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"g9FFbASE9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Wk8sisznH\")return true;return false;};const isDisplayed1=()=>{if([\"Wk8sisznH\",\"O9xzfs5Tl\",\"qAyUhPiPF\",\"kb71lX5FG\",\"NJNJhxpDD\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"O9xzfs5Tl\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"qAyUhPiPF\")return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"kb71lX5FG\")return true;return false;};const isDisplayed5=()=>{if(baseVariant===\"NJNJhxpDD\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1cc0jc5\",className,classNames),\"data-framer-name\":\"InvestmentByCountry\",layoutDependency:layoutDependency,layoutId:\"g9FFbASE9\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({kb71lX5FG:{\"data-framer-name\":\"Investment by Country (PT)\"},NJNJhxpDD:{\"data-framer-name\":\"BR Investment by State USA\"},O9xzfs5Tl:{\"data-framer-name\":\"BRInvestmentByStateEurope\"},qAyUhPiPF:{\"data-framer-name\":\"BRInvestmentByStateChina\"},Wk8sisznH:{\"data-framer-name\":\"BR Investment by State\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cscxdv-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"QqurXW8y5-container\",nodeId:\"QqurXW8y5\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"green\",country:\"Brazil\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"QqurXW8y5\",layoutId:\"QqurXW8y5\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:40.32,region:\"SP\",subtitle:\"\",title:\"\",value:\"100\"},{details:\"\",percentage:20.97,region:\"CE\",subtitle:\"\",title:\"\",value:\"52\"},{details:\"\",percentage:9.68,region:\"BA\",subtitle:\"\",title:\"\",value:\"24\"},{details:\"\",percentage:8.47,region:\"SC\",subtitle:\"\",title:\"\",value:\"21\"},{details:\"\",percentage:6.45,region:\"RN\",subtitle:\"\",title:\"\",value:\"16\"},{details:\"\",percentage:5.24,region:\"RJ\",subtitle:\"\",title:\"\",value:\"13\"},{details:\"\",percentage:4.03,region:\"PR\",subtitle:\"\",title:\"\",value:\"10\"},{details:\"\",percentage:1.21,region:\"MG\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.81,region:\"DF\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.81,region:\"RS\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.4,region:\"PB\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.4,region:\"AL\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.4,region:\"ES\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.4,region:\"EX\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.4,region:\"MT\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r7iegf-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"AqyWjIW0v-container\",nodeId:\"AqyWjIW0v\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"green\",country:\"World\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"AqyWjIW0v\",layoutId:\"AqyWjIW0v\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{height:\"100%\",width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:19.54,region:\"China\",subtitle:\"\",title:\"\",value:\"103\"},{details:\"\",percentage:13.85,region:\"United States of America\",subtitle:\"\",title:\"\",value:\"73\"},{details:\"\",percentage:13.28,region:\"France\",subtitle:\"\",title:\"\",value:\"70\"},{details:\"\",percentage:9.87,region:\"Germany\",subtitle:\"\",title:\"\",value:\"52\"},{details:\"\",percentage:8.35,region:\"Italy\",subtitle:\"\",title:\"\",value:\"44\"},{details:\"\",percentage:3.23,region:\"Spain\",subtitle:\"\",title:\"\",value:\"17\"},{details:\"\",percentage:3.04,region:\"Russia\",subtitle:\"\",title:\"\",value:\"16\"},{details:\"\",percentage:4.74,region:\"United Kingdom\",subtitle:\"\",title:\"\",value:\"25\"},{details:\"\",percentage:2.66,region:\"Netherlands\",subtitle:\"\",title:\"\",value:\"15\"},{details:\"\",percentage:2.66,region:\"Switzerland\",subtitle:\"\",title:\"\",value:\"14\"},{details:\"\",percentage:2.28,region:\"Canada\",subtitle:\"\",title:\"\",value:\"12\"},{details:\"\",percentage:2.09,region:\"Portugal\",subtitle:\"\",title:\"\",value:\"11\"},{details:\"\",percentage:1.9,region:\"Belgium\",subtitle:\"\",title:\"\",value:\"10\"},{details:\"\",percentage:1.71,region:\"Australia\",subtitle:\"\",title:\"\",value:\"9\"},{details:\"\",percentage:.95,region:\"Hungary\",subtitle:\"\",title:\"\",value:\"5\"},{details:\"\",percentage:.76,region:\"Austria\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.76,region:\"Isreal\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.76,region:\"South Korea\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.57,region:\"Czech Republic\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.57,region:\"Poland\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.57,region:\"South Africa\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.38,region:\"Lebanon\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Lithuania\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"New Zealand\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Slovakia\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Sweden\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Syria\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Taiwan\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.19,region:\"Angola\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"The Bahamas\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Dominica\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"India\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Ireland\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Japan\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Latvia\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Libya\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Montenegro\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Nigeria\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Norway\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Palestine\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Romania\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Thailand\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Turkey\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Vanuatu\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11cd6z1-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"kitRNQDH7-container\",nodeId:\"kitRNQDH7\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"blue\",country:\"Brazil\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"kitRNQDH7\",layoutId:\"kitRNQDH7\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:43.56,region:\"CE\",subtitle:\"\",title:\"\",value:\"44\"},{details:\"\",percentage:13.86,region:\"RN\",subtitle:\"\",title:\"\",value:\"14\"},{details:\"\",percentage:12.87,region:\"BA\",subtitle:\"\",title:\"\",value:\"13\"},{details:\"\",percentage:8.91,region:\"SP\",subtitle:\"\",title:\"\",value:\"9\"},{details:\"\",percentage:5.94,region:\"RJ\",subtitle:\"\",title:\"\",value:\"6\"},{details:\"\",percentage:5.94,region:\"SC\",subtitle:\"\",title:\"\",value:\"6\"},{details:\"\",percentage:1.98,region:\"DF\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:1.98,region:\"RS\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.99,region:\"MG\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.99,region:\"AL\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.99,region:\"MT\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.99,region:\"PB\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15b2qj-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"IuRBNtBb7-container\",nodeId:\"IuRBNtBb7\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"yellow\",country:\"Brazil\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"IuRBNtBb7\",layoutId:\"IuRBNtBb7\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:80.46,region:\"SP\",subtitle:\"\",title:\"\",value:\"70\"},{details:\"\",percentage:12.64,region:\"SC\",subtitle:\"\",title:\"\",value:\"11\"},{details:\"\",percentage:3.45,region:\"PR\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:1.15,region:\"CE\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:1.15,region:\"RJ\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:1.15,region:\"BA\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6nqhk-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"v5yIULHAP-container\",nodeId:\"v5yIULHAP\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"green\",country:\"World\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"v5yIULHAP\",layoutId:\"v5yIULHAP\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{height:\"100%\",width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:19.54,region:\"China\",subtitle:\"\",title:\"\",value:\"103\"},{details:\"\",percentage:13.85,region:\"United States of America\",subtitle:\"\",title:\"EUA\",value:\"73\"},{details:\"\",percentage:13.28,region:\"France\",subtitle:\"\",title:\"\",value:\"70\"},{details:\"\",percentage:9.87,region:\"Germany\",subtitle:\"\",title:\"\",value:\"52\"},{details:\"\",percentage:8.35,region:\"Italy\",subtitle:\"\",title:\"\",value:\"44\"},{details:\"\",percentage:3.23,region:\"Spain\",subtitle:\"\",title:\"\",value:\"17\"},{details:\"\",percentage:3.04,region:\"Russia\",subtitle:\"\",title:\"\",value:\"16\"},{details:\"\",percentage:4.74,region:\"United Kingdom\",subtitle:\"\",title:\"\",value:\"25\"},{details:\"\",percentage:2.66,region:\"Netherlands\",subtitle:\"\",title:\"\",value:\"15\"},{details:\"\",percentage:2.66,region:\"Switzerland\",subtitle:\"\",title:\"\",value:\"14\"},{details:\"\",percentage:2.28,region:\"Canada\",subtitle:\"\",title:\"\",value:\"12\"},{details:\"\",percentage:2.09,region:\"Portugal\",subtitle:\"\",title:\"\",value:\"11\"},{details:\"\",percentage:1.9,region:\"Belgium\",subtitle:\"\",title:\"\",value:\"10\"},{details:\"\",percentage:1.71,region:\"Australia\",subtitle:\"\",title:\"\",value:\"9\"},{details:\"\",percentage:.95,region:\"Hungary\",subtitle:\"\",title:\"\",value:\"5\"},{details:\"\",percentage:.76,region:\"Austria\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.76,region:\"Isreal\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.76,region:\"South Korea\",subtitle:\"\",title:\"\",value:\"4\"},{details:\"\",percentage:.57,region:\"Czech Republic\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.57,region:\"Poland\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.57,region:\"South Africa\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:.38,region:\"Lebanon\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Lithuania\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"New Zealand\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Slovakia\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Sweden\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Syria\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.38,region:\"Taiwan\",subtitle:\"\",title:\"\",value:\"2\"},{details:\"\",percentage:.19,region:\"Angola\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"The Bahamas\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Dominica\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"India\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Ireland\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Japan\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Latvia\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Libya\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Montenegro\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Nigeria\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Norway\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Palestine\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Romania\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Thailand\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Turkey\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:.19,region:\"Vanuatu\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),isDisplayed5()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ibhe97-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"yxoJxzXvB-container\",nodeId:\"yxoJxzXvB\",rendersWithMotion:true,scopeId:\"pIFjMjvX3\",children:/*#__PURE__*/_jsx(BRInvestmentByState,{color:\"rgb(223, 223, 223)\",colorScheme:\"green\",country:\"Brazil\",disableHoverOnNoData:true,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},heatmapMaxColor:\"rgb(51, 184, 19)\",heatmapMinColor:\"rgb(237, 255, 220)\",height:\"100%\",hoverColor:\"rgb(49, 130, 206)\",id:\"yxoJxzXvB\",layoutId:\"yxoJxzXvB\",mapBackground:\"rgba(0, 0, 0, 0)\",showTooltip:true,strokeColor:\"rgb(255, 255, 255)\",strokeWidth:1,style:{width:\"100%\"},tooltipBackground:\"rgb(0, 0, 0)\",tooltipCornerRadius:12,tooltipData:[{details:\"\",percentage:42.86,region:\"BA\",subtitle:\"\",title:\"\",value:\"9\"},{details:\"\",percentage:28.57,region:\"SP\",subtitle:\"\",title:\"\",value:\"6\"},{details:\"\",percentage:14.29,region:\"RJ\",subtitle:\"\",title:\"\",value:\"3\"},{details:\"\",percentage:4.76,region:\"PR\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:4.76,region:\"SC\",subtitle:\"\",title:\"\",value:\"1\"},{details:\"\",percentage:4.76,region:\"CE\",subtitle:\"\",title:\"\",value:\"1\"}],tooltipShadow:true,tooltipStrokeColor:\"rgb(255, 255, 255)\",tooltipStrokeWidth:1,tooltipTextColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lqFbs.framer-1flj91s, .framer-lqFbs .framer-1flj91s { display: block; }\",\".framer-lqFbs.framer-1cc0jc5 { height: 200px; position: relative; width: 200px; }\",\".framer-lqFbs .framer-1cscxdv-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; width: 100%; }\",\".framer-lqFbs .framer-r7iegf-container { bottom: 0px; flex: none; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: 0px; width: 100%; }\",\".framer-lqFbs .framer-11cd6z1-container, .framer-lqFbs .framer-15b2qj-container, .framer-lqFbs .framer-1ibhe97-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-lqFbs .framer-6nqhk-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Wk8sisznH\":{\"layout\":[\"fixed\",\"fixed\"]},\"O9xzfs5Tl\":{\"layout\":[\"fixed\",\"fixed\"]},\"qAyUhPiPF\":{\"layout\":[\"fixed\",\"fixed\"]},\"kb71lX5FG\":{\"layout\":[\"fixed\",\"fixed\"]},\"NJNJhxpDD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerpIFjMjvX3=withCSS(Component,css,\"framer-lqFbs\");export default FramerpIFjMjvX3;FramerpIFjMjvX3.displayName=\"BR Maps (All)\";FramerpIFjMjvX3.defaultProps={height:200,width:200};addPropertyControls(FramerpIFjMjvX3,{variant:{options:[\"g9FFbASE9\",\"Wk8sisznH\",\"O9xzfs5Tl\",\"qAyUhPiPF\",\"kb71lX5FG\",\"NJNJhxpDD\"],optionTitles:[\"InvestmentByCountry\",\"BR Investment by State\",\"BRInvestmentByStateEurope\",\"BRInvestmentByStateChina\",\"Investment by Country (PT)\",\"BR Investment by State USA\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerpIFjMjvX3,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...BRInvestmentByStateFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpIFjMjvX3\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Wk8sisznH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"O9xzfs5Tl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qAyUhPiPF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kb71lX5FG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NJNJhxpDD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"200\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pIFjMjvX3.map","// Dynamic Data Visualization Component following Framer component rules\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";/**\n * Dynamic Data Visualization Component\n *\n * @framerIntrinsicWidth 580\n * @framerIntrinsicHeight 460\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DataVisualization(props){const{chartType=\"bar\",dataSource=\"input\",jsonData=\"\",csvData=\"\",inputData=[{label:\"Beginner\",value:150},{label:\"Intermediate\",value:120},{label:\"Advanced\",value:80},{label:\"Pro\",value:50},{label:\"Enterprise\",value:30}],colors=[\"#4285F4\",\"#EA4335\",\"#FBBC05\",\"#34A853\",\"#8AB4F8\",\"#F6AEA9\",\"#FDE293\",\"#A8DAB5\"],title=\"Data Visualization\",titleColor=\"#f2f2f2\",titleAlignment=\"center\",headerFont,showLabels=true,showValues=true,showLegend=true,legendColor=\"#999999\",legendFont,axisColor=\"#222222\",axisTickColor=\"#666666\",animate=true,gap={header:32,legend:24},showChartTypeButtons=true,useCustomYScale=false,slantXAxisLabels=false,yAxisFormat=\"number\",xAxisLabel=\"\",yAxisLabel=\"\",axisLabelColor=\"#666666\",valueSuffix=\"\"}=props;const[data,setData]=useState([]);const[isLoading,setIsLoading]=useState(true);const[error,setError]=useState(null);const[chartInstance,setChartInstance]=useState(null);// Add local chartType state for toggle button\nconst[localChartType,setLocalChartType]=useState(chartType);const chartRef=useRef(null);const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:.1});const isStatic=useIsStaticRenderer();// Load Chart.js dynamically\nuseEffect(()=>{if(typeof window!==\"undefined\"&&!window.Chart){const script=document.createElement(\"script\");script.src=\"https://cdn.jsdelivr.net/npm/chart.js\";script.onload=()=>{setIsLoading(false);};document.head.appendChild(script);}else if(typeof window!==\"undefined\"&&window.Chart){setIsLoading(false);}},[]);// Parse data based on source\nuseEffect(()=>{setError(null);try{let parsedData=[];if(dataSource===\"sample\"){parsedData=[{label:\"Beginner\",value:150},{label:\"Intermediate\",value:120},{label:\"Advanced\",value:80},{label:\"Pro\",value:50},{label:\"Enterprise\",value:30}];}else if(dataSource===\"input\"){parsedData=inputData.map(item=>({label:item.label||\"Unnamed\",value:Number(item.value)||0}));}else if(dataSource===\"json\"&&jsonData){try{const parsed=JSON.parse(jsonData);if(Array.isArray(parsed)){parsedData=parsed.map(item=>{if(typeof item===\"object\"&&item!==null){return{label:String(item.label||item.name||item.category||\"Unnamed\"),value:Number(item.value||item.count||item.amount||0)};}return{label:\"Invalid\",value:0};});}}catch(e){setError(\"Invalid JSON format\");}}else if(dataSource===\"csv\"&&csvData){try{const lines=csvData.split(\"\\n\").filter(line=>line.trim());if(lines.length>1){parsedData=lines.slice(1).map(line=>{const values=line.split(\",\");return{label:values[0]?.trim()||\"Unnamed\",value:Number(values[1]?.trim())||0};}).filter(item=>item.value>0);}else{setError(\"CSV must contain header and data rows\");}}catch(e){setError(\"Invalid CSV format\");}}parsedData=parsedData.map((point,index)=>({...point,color:colors[index%colors.length]}));startTransition(()=>{setData(parsedData);});}catch(e){setError(\"Error processing data\");}},[dataSource,jsonData,csvData,inputData,colors]);// Create chart using Chart.js\nuseEffect(()=>{if(!chartRef.current||typeof window===\"undefined\"||!window.Chart||data.length===0||isLoading)return;if(chartInstance){chartInstance.destroy();}const ctx=chartRef.current.getContext(\"2d\");if(!ctx)return;const totalVerticalGap=(title?gap.header:0)+(showLegend?gap.legend:0);const baseHeight=448-32;const chartHeight=Math.max(200,baseHeight-totalVerticalGap);const chartConfig={type:localChartType===\"donut\"?\"doughnut\":localChartType,data:{labels:data.map(item=>item.label),datasets:[{data:data.map(item=>item.value),backgroundColor:data.map(item=>item.color),borderColor:localChartType===\"line\"?data[0]?.color:data.map(item=>item.color),borderWidth:localChartType===\"line\"?3:1,fill:localChartType===\"line\"?false:true,tension:localChartType===\"line\"?.3:0,pointBackgroundColor:localChartType===\"line\"?data.map(item=>item.color):undefined,pointBorderColor:localChartType===\"line\"?\"#fff\":undefined,pointRadius:localChartType===\"line\"?6:undefined,borderRadius:localChartType===\"bar\"?{topLeft:4,topRight:4}:undefined}]},options:{responsive:true,maintainAspectRatio:false,resizeDelay:0,layout:{padding:{top:10,bottom:10,left:10,right:10}},animation:animate&&!isStatic?{duration:1e3,easing:\"easeOutQuart\"}:false,plugins:{legend:{display:false},tooltip:{enabled:true,callbacks:{label:function(context){const suffix=valueSuffix?` ${valueSuffix}`:\"\";return`${context.label}: ${context.raw}${suffix}`;}}}},scales:localChartType===\"pie\"||localChartType===\"donut\"?{}:{y:{beginAtZero:!useCustomYScale,...useCustomYScale&&{min:40,max:180},grid:{drawBorder:false,color:axisColor},border:{color:axisColor},display:showLabels,title:{display:!!yAxisLabel,text:yAxisLabel,color:axisLabelColor,font:{family:legendFont?.fontFamily||'Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif',size:parseInt(String(legendFont?.fontSize||\"12\").replace(\"px\",\"\"))||12,weight:legendFont?.fontWeight||\"normal\",style:legendFont?.fontStyle||\"normal\"}},ticks:{...useCustomYScale&&{stepSize:20},color:axisTickColor,font:{family:legendFont?.fontFamily||'Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif',size:parseInt(String(legendFont?.fontSize||\"12\").replace(\"px\",\"\"))||12,weight:legendFont?.fontWeight||\"normal\",style:legendFont?.fontStyle||\"normal\"},...useCustomYScale&&valueSuffix&&{callback:function(value){return value+valueSuffix;}},...!useCustomYScale&&yAxisFormat===\"percentage\"&&{callback:function(value){return value+\"%\";}}}},x:{grid:{display:false,color:axisColor},border:{color:axisColor},display:showLabels,title:{display:!!xAxisLabel,text:xAxisLabel,color:axisLabelColor,font:{family:legendFont?.fontFamily,size:parseInt(legendFont?.fontSize)||12,weight:legendFont?.fontWeight,style:legendFont?.fontStyle}},ticks:{color:axisTickColor,...slantXAxisLabels&&{maxRotation:30,minRotation:30},font:{family:legendFont?.fontFamily,size:parseInt(legendFont?.fontSize)||12,weight:legendFont?.fontWeight,style:legendFont?.fontStyle}}}},...localChartType===\"donut\"&&{cutout:\"60%\"}}};const newChart=new window.Chart(ctx,chartConfig);setChartInstance(newChart);return()=>{if(newChart){newChart.destroy();}};},[data,localChartType,animate,showLabels,showValues,isStatic,isLoading,gap,title,showLegend]);if(isLoading){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f5f5f5\",borderRadius:\"8px\"},children:/*#__PURE__*/_jsx(\"div\",{children:\"Loading Chart.js...\"})});}if(error){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f5f5f5\",borderRadius:\"8px\",padding:\"20px\",color:\"#d32f2f\"},children:/*#__PURE__*/_jsxs(\"div\",{children:[\"Error: \",error]})});}if(data.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f5f5f5\",borderRadius:\"8px\"},children:/*#__PURE__*/_jsx(\"div\",{children:\"No data available\"})});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",position:\"relative\",borderRadius:\"8px\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",padding:\"20px\",...props.style},children:[showChartTypeButtons&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:12,marginBottom:28,justifyContent:\"center\",alignItems:\"center\"},children:[\"bar\",\"line\",\"pie\",\"donut\"].map(t=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{border:\"none\",background:localChartType===t?\"#ededed\":\"#f8f8f8\",color:\"#333\",borderRadius:6,padding:\"8px 16px\",fontWeight:500,boxShadow:localChartType===t?\"0 2px 6px rgba(0,0,0,0.05)\":\"none\",cursor:\"pointer\",outline:localChartType===t?\"2px solid #C0D7F3\":\"none\",fontSize:14,transition:\"all 0.14s cubic-bezier(.4,0,.2,1)\"},onClick:()=>startTransition(()=>setLocalChartType(t)),\"aria-pressed\":localChartType===t,children:t.charAt(0).toUpperCase()+t.slice(1)},t))}),title&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`0 0 ${gap.header}px 0`,fontSize:\"18px\",fontWeight:600,color:titleColor,textAlign:titleAlignment,flexShrink:0,...headerFont},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:0},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:chartRef,style:{width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\"}})})}),showLegend&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",padding:`${gap.legend}px 0 0 0`,gap:\"12px\",flexShrink:0},children:data.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginRight:\"12px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"12px\",height:\"12px\",backgroundColor:item.color,borderRadius:\"2px\",marginRight:\"6px\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"12px\",color:legendColor,...legendFont},children:[item.label,showValues&&` (${item.value})`]})]},index))})]});}addPropertyControls(DataVisualization,{chartType:{type:ControlType.Enum,title:\"Chart Type\",options:[\"bar\",\"line\",\"pie\",\"donut\"],optionTitles:[\"Bar\",\"Line\",\"Pie\",\"Donut\"],defaultValue:\"bar\",description:\"Select the type of chart to display.\"},showChartTypeButtons:{type:ControlType.Boolean,title:\"Show Chart Type Buttons\",defaultValue:true,description:\"Show toggle buttons to switch chart type in the UI.\"},dataSource:{type:ControlType.Enum,title:\"Data Source\",options:[\"input\",\"json\",\"csv\"],optionTitles:[\"Input Data\",\"JSON\",\"CSV\"],defaultValue:\"input\",description:\"Choose how to provide data: manually, via JSON, or CSV.\"},inputData:{type:ControlType.Array,title:\"Input Data\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Label\",description:\"Label for the data point.\"},value:{type:ControlType.Number,title:\"Value\",defaultValue:0,min:0,description:\"Numeric value for the data point.\"}}},defaultValue:[{label:\"Beginner\",value:150},{label:\"Intermediate\",value:120},{label:\"Advanced\",value:80},{label:\"Pro\",value:50},{label:\"Enterprise\",value:30}],hidden:({dataSource})=>dataSource!==\"input\",description:\"Manually enter data points as label and value pairs.\"},jsonData:{type:ControlType.String,title:\"JSON Data\",defaultValue:'[{\"label\":\"Beginner\",\"value\":150},{\"label\":\"Intermediate\",\"value\":120},{\"label\":\"Advanced\",\"value\":80},{\"label\":\"Pro\",\"value\":50},{\"label\":\"Enterprise\",\"value\":30}]',displayTextArea:true,hidden:({dataSource})=>dataSource!==\"json\",description:\"Paste an array of objects with label and value keys.\"},csvData:{type:ControlType.String,title:\"CSV Data\",description:\"Paste CSV with a header row: label,value. Example: label,value\\\\nBeginner,150\\\\nIntermediate,120\",defaultValue:\"label,value\\nBeginner,150\\nIntermediate,120\\nAdvanced,80\\nPro,50\\nEnterprise,30\",displayTextArea:true,hidden:({dataSource})=>dataSource!==\"csv\"},title:{type:ControlType.String,title:\"Chart Title\",defaultValue:\"Users by Activity Level\",description:\"Title displayed above the chart.\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#D4D4D4\",description:\"Color of the chart title.\"},titleAlignment:{type:ControlType.Enum,title:\"Title Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,description:\"Alignment of the chart title.\"},headerFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"22px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font style for the chart title.\"},colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},defaultValue:[\"#4285F4\",\"#EA4335\",\"#FBBC05\",\"#34A853\",\"#8AB4F8\",\"#F6AEA9\",\"#FDE293\",\"#A8DAB5\"],maxCount:10,description:\"Colors for each data series or segment.\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,description:\"Show axis and data labels on the chart.\"},showValues:{type:ControlType.Boolean,title:\"Show Values\",defaultValue:true,description:\"Show values next to labels in the legend.\"},showLegend:{type:ControlType.Boolean,title:\"Show Legend\",defaultValue:true,description:\"Display the legend below the chart.\"},legendColor:{type:ControlType.Color,title:\"Legend Color\",defaultValue:\"#999999\",description:\"Color of the legend text.\"},legendFont:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font style for legend and axis labels.\"},axisColor:{type:ControlType.Color,title:\"Axis Color\",defaultValue:\"#222222\",description:\"Color of the chart axes.\"},axisTickColor:{type:ControlType.Color,title:\"Axis Tick Color\",defaultValue:\"#666666\",description:\"Color of the axis tick marks and numbers.\"},useCustomYScale:{type:ControlType.Boolean,title:\"Custom Y Scale\",defaultValue:false,enabledTitle:\"40-180M\",disabledTitle:\"Auto\",description:\"Use custom y-axis scale (40-180 with M suffix) or automatic scaling.\"},slantXAxisLabels:{type:ControlType.Boolean,title:\"Slant X Labels\",defaultValue:false,enabledTitle:\"30\\xb0\",disabledTitle:\"0\\xb0\",description:\"Rotate x-axis labels at 30 degrees for better visibility.\"},yAxisFormat:{type:ControlType.Enum,title:\"Y-Axis Format\",options:[\"number\",\"percentage\"],optionTitles:[\"Number\",\"Percentage\"],defaultValue:\"number\",displaySegmentedControl:true,description:\"Format y-axis values as numbers or percentages.\",hidden:({useCustomYScale})=>useCustomYScale},valueSuffix:{type:ControlType.String,title:\"Value Suffix\",defaultValue:\"\",placeholder:\"e.g., investors, approvals, users\",description:\"Text to append after each number value in tooltips (e.g., 'investors', 'approvals').\"},xAxisLabel:{type:ControlType.String,title:\"X-Axis Label\",defaultValue:\"\",placeholder:\"e.g., Categories\",description:\"Label/title for the x-axis.\"},yAxisLabel:{type:ControlType.String,title:\"Y-Axis Label\",defaultValue:\"\",placeholder:\"e.g., Values\",description:\"Label/title for the y-axis.\"},axisLabelColor:{type:ControlType.Color,title:\"Axis Label Color\",defaultValue:\"#666666\",description:\"Color of the axis labels/titles.\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,description:\"Animate the chart when data changes.\"},gap:{type:ControlType.Object,title:\"Gap\",controls:{header:{type:ControlType.Number,title:\"Header Gap\",defaultValue:36,min:0,max:50,step:1,unit:\"px\",description:\"Space below the chart title.\"},legend:{type:ControlType.Number,title:\"Legend Gap\",defaultValue:24,min:0,max:50,step:1,unit:\"px\",description:\"Space above the legend.\"}},defaultValue:{header:36,legend:24},description:\"Spacing for header and legend.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DataVisualization\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"580\",\"framerIntrinsicHeight\":\"460\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DataVisualization_2.map"],"mappings":"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"}