{"version":3,"file":"DataVizPro_1.B8B6L3O2.mjs","names":["React.useState","React.useRef","React.useMemo","p"],"sources":["https:/framerusercontent.com/modules/95urdEFCPvdqxXdc16Kf/liurhJuE2jYGyDsVLeEi/DataVizPro_1.js"],"sourcesContent":["/**\n * DataVizPro — Enhanced Interactive Chart for Framer\n * v5.4.0 — Marketplace-ready\n * - Simple Data: per-point color kaldırıldı (tek seri = tek renk)\n * - Kısa ve net panel açıklamaları\n * - Custom Theme + native Font picker\n * - Initial size guaranteed ≥ 100×100\n */// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\n// @framerIntrinsicWidth 640\n// @framerIntrinsicHeight 360\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,animate}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/* -------------------------- Constants & Utilities ------------------------- */const DEFAULT_SIZE={width:640,height:360};const MIN_SIZE={width:100,height:100};const defaultSimpleData=[{label:\"Jan\",value:4200},{label:\"Feb\",value:5100},{label:\"Mar\",value:3800},{label:\"Apr\",value:6300},{label:\"May\",value:5700},{label:\"Jun\",value:7200}];const defaultColorMappings=[{label:\"Revenue\",color:\"#6366F1\"},{label:\"Sales\",color:\"#10B981\"},{label:\"Leads\",color:\"#F59E0B\"},{label:\"Users\",color:\"#EF4444\"},{label:\"Conversion\",color:\"#8B5CF6\"},{label:\"Traffic\",color:\"#06B6D4\"}];const sampleChartData={labels:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\"],datasets:[{label:\"Revenue\",data:[4200,5100,3800,6300,5700,7200],backgroundColor:\"#6366F1\",borderColor:\"#4F46E5\",gradient:true}]};const modernPalette=[\"#6366F1\",\"#8B5CF6\",\"#06B6D4\",\"#10B981\",\"#F59E0B\",\"#EF4444\",\"#EC4899\",\"#84CC16\",\"#F97316\",\"#14B8A6\",\"#8B5A2B\",\"#6D28D9\"];/* -------------------------- Helpers --------------------------- */const formatNumber=n=>{if(Math.abs(n)>=1e9)return`${(n/1e9).toFixed(1)}B`;if(Math.abs(n)>=1e6)return`${(n/1e6).toFixed(1)}M`;if(Math.abs(n)>=1e3)return`${(n/1e3).toFixed(1)}K`;return n.toLocaleString();};const createGradient=(deg,from,to)=>`linear-gradient(${Math.round(deg)}deg, ${from} 0%, ${to} 100%)`;const validateAndCleanNumber=value=>{if(typeof value===\"number\"&&!isNaN(value))return value;if(typeof value===\"string\"){const cleaned=value.replace(/[,$%]/g,\"\");const parsed=parseFloat(cleaned);return isNaN(parsed)?0:parsed;}return 0;};function parseCSV(csvText){if(!csvText?.trim())return null;try{const lines=csvText.trim().split(\"\\n\").filter(l=>l.trim());if(lines.length<2)return null;const headers=lines[0].split(\",\").map(h=>h.trim().replace(/^[\"']|[\"']$/g,\"\")).filter(Boolean);if(headers.length<2)return null;const labels=headers.slice(1);const datasets=[];for(let i=1;i<lines.length;i++){const values=lines[i].split(\",\").map(v=>v.trim().replace(/^[\"']|[\"']$/g,\"\"));if(values.length>=2){const seriesLabel=values[0]||`Series ${i}`;const data=values.slice(1).map(validateAndCleanNumber);datasets.push({label:seriesLabel,data});}}return datasets.length>0?{labels,datasets}:null;}catch{return null;}}function parseJSON(jsonText){if(!jsonText?.trim())return null;try{const parsed=JSON.parse(jsonText);if(parsed.labels&&Array.isArray(parsed.labels)&&parsed.datasets&&Array.isArray(parsed.datasets)){return{labels:parsed.labels.map(String),datasets:parsed.datasets.map(ds=>({label:String(ds.label||\"Series\"),data:Array.isArray(ds.data)?ds.data.map(validateAndCleanNumber):[],backgroundColor:ds.backgroundColor,borderColor:ds.borderColor,gradient:Boolean(ds.gradient)}))};}if(Array.isArray(parsed)&&parsed.length>0){const labels=parsed.map((it,idx)=>String(it.label??it.name??it.x??`Point ${idx+1}`));const data=parsed.map(it=>validateAndCleanNumber(it.value??it.y??it.data??0));return{labels,datasets:[{label:\"Data\",data}]};}return null;}catch{return null;}}/* -------------------------- Responsive Hook --------------------------- */function useResponsiveSize(containerRef){const[dimensions,setDimensions]=React.useState(DEFAULT_SIZE);React.useLayoutEffect(()=>{const el=containerRef.current;if(!el)return;const update=()=>{const r=el.getBoundingClientRect();setDimensions({width:Math.max(MIN_SIZE.width,r.width||DEFAULT_SIZE.width),height:Math.max(MIN_SIZE.height,r.height||DEFAULT_SIZE.height)});};update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);return dimensions;}/* -------------------------- Theme Configs ----------------------- */function getThemeStyles(theme,customTheme,customBackground){const themes={light:{text:\"#1e293b\",textSecondary:\"#64748b\",border:\"1px solid rgba(15,23,42,0.08)\",gridColor:\"rgba(15,23,42,0.06)\",shadow:\"0 20px 25px -5px rgba(0,0,0,0.04), 0 10px 10px -5px rgba(0,0,0,0.02)\",background:customBackground||createGradient(135,\"#ffffff\",\"#f8fafc\"),cardBg:\"rgba(255,255,255,0.9)\"},dark:{text:\"#f1f5f9\",textSecondary:\"#94a3b8\",border:\"1px solid rgba(148,163,184,0.1)\",gridColor:\"rgba(148,163,184,0.08)\",shadow:\"0 25px 50px -12px rgba(0,0,0,0.4)\",background:customBackground||createGradient(135,\"#0f172a\",\"#1e293b\"),cardBg:\"rgba(15,23,42,0.9)\"},neon:{text:\"#00ff88\",textSecondary:\"#64ffda\",border:\"1px solid rgba(0,255,136,0.3)\",gridColor:\"rgba(0,255,136,0.15)\",shadow:\"0 0 40px rgba(0,255,136,0.2)\",background:customBackground||createGradient(135,\"#0a0a0a\",\"#1a1a2e\"),cardBg:\"rgba(10,10,10,0.95)\"},minimal:{text:\"#000000\",textSecondary:\"#666666\",border:\"none\",gridColor:\"rgba(0,0,0,0.03)\",shadow:\"none\",background:customBackground||\"#ffffff\",cardBg:\"#ffffff\"},glassmorphism:{text:\"#ffffff\",textSecondary:\"rgba(255,255,255,0.8)\",border:\"1px solid rgba(255,255,255,0.15)\",gridColor:\"rgba(255,255,255,0.08)\",shadow:\"0 8px 32px rgba(31,38,135,0.15)\",background:customBackground||createGradient(135,\"rgba(255,255,255,0.1)\",\"rgba(255,255,255,0.05)\"),cardBg:\"rgba(255,255,255,0.1)\",backdrop:\"blur(20px)\"},custom:{text:customTheme?.titleColor||\"#f1f5f9\",textSecondary:customTheme?.textColor||\"#94a3b8\",border:customTheme?.borderColor?`1px solid ${customTheme.borderColor}`:\"1px solid rgba(148,163,184,0.1)\",gridColor:customTheme?.gridColor||\"rgba(148,163,184,0.08)\",shadow:\"0 25px 50px -12px rgba(0,0,0,0.4)\",background:customTheme?.backgroundColor||customBackground||createGradient(135,\"#0f172a\",\"#1e293b\"),cardBg:\"rgba(15,23,42,0.9)\"}};return themes[theme]||themes.dark;}/* -------------------------- Color Logic --------------------------- */function buildColorPalette(primaryColor,mappings){const colors=new Set([primaryColor]);mappings.forEach(m=>m.color&&colors.add(m.color));modernPalette.forEach(c=>colors.add(c));return Array.from(colors);}function getDatasetColor(dataset,index,palette,mappings){if(dataset.borderColor)return dataset.borderColor;if(typeof dataset.backgroundColor===\"string\")return dataset.backgroundColor;const mapping=mappings.find(m=>m.label.toLowerCase()===(dataset.label||\"\").toLowerCase());if(mapping?.color)return mapping.color;return palette[index%palette.length];}export default function DataVizPro(props){const{dataFormat=\"simple\",simpleData=defaultSimpleData,dataText=\"\",apiEndpoint=\"\",seriesName=\"Data\",chartType=\"line\",title=\"Revenue Analytics\",theme=\"dark\",primaryColor=\"#6366F1\",backgroundMode=\"auto\",bgSolidColor=\"#0f172a\",bgLinearFrom=\"rgba(15,23,42,1)\",bgLinearTo=\"rgba(30,41,59,1)\",colorMappings=defaultColorMappings,showLegend=true,animationDuration=.8,// Custom theme\nfont=\"Gilroy\",fontWeight=400,customFontSize=14,customTitleColor=\"#f1f5f9\",customTextColor=\"#94a3b8\",customBackgroundColor=\"#0f172a\",customGridColor=\"rgba(148,163,184,0.08)\",customBorderColor=\"rgba(148,163,184,0.1)\"}=props;const containerRef=React.useRef(null);const{width,height}=useResponsiveSize(containerRef);const[apiData,setApiData]=React.useState(null);const[tooltip,setTooltip]=React.useState(null);const[animationProgress,setAnimationProgress]=React.useState(0);const[isLoading,setIsLoading]=React.useState(false);const colorPalette=React.useMemo(()=>buildColorPalette(primaryColor,colorMappings),[primaryColor,colorMappings]);const customBackground=React.useMemo(()=>{if(backgroundMode===\"solid\")return bgSolidColor;if(backgroundMode===\"linear\")return createGradient(145,bgLinearFrom,bgLinearTo);return undefined;},[backgroundMode,bgSolidColor,bgLinearFrom,bgLinearTo]);const customThemeConfig=React.useMemo(()=>({fontFamily:font,fontWeight,fontSize:customFontSize,titleColor:customTitleColor,textColor:customTextColor,backgroundColor:customBackgroundColor,gridColor:customGridColor,borderColor:customBorderColor}),[font,fontWeight,customFontSize,customTitleColor,customTextColor,customBackgroundColor,customGridColor,customBorderColor]);const themeStyles=React.useMemo(()=>getThemeStyles(theme,customThemeConfig,customBackground),[theme,customThemeConfig,customBackground]);const chartData=React.useMemo(()=>{let processed=null;try{switch(dataFormat){case\"simple\":processed={labels:simpleData.map(i=>i.label),datasets:[{label:seriesName,data:simpleData.map(i=>validateAndCleanNumber(i.value)),gradient:true}]};break;case\"csv\":processed=parseCSV(dataText);break;case\"json\":const parsed=parseJSON(dataText);if(parsed&&parsed.datasets.length===1&&parsed.datasets[0].label===\"Data\"){parsed.datasets[0].label=seriesName;}processed=parsed;break;case\"api\":processed=apiData;if(processed&&processed.datasets.length===1&&!processed.datasets[0].label){processed.datasets[0].label=seriesName;}break;}}catch{}const finalData=processed||sampleChartData;finalData.datasets=finalData.datasets.map((ds,i)=>({...ds,backgroundColor:ds.backgroundColor||getDatasetColor(ds,i,colorPalette,colorMappings),borderColor:ds.borderColor||getDatasetColor(ds,i,colorPalette,colorMappings)}));return finalData;},[dataFormat,simpleData,dataText,apiData,seriesName,colorPalette,colorMappings]);React.useEffect(()=>{if(dataFormat!==\"api\"||!apiEndpoint)return;let mounted=true;setIsLoading(true);(async()=>{try{const res=await fetch(apiEndpoint);if(!res.ok)throw new Error(`HTTP ${res.status}`);const json=await res.json();const parsed=parseJSON(JSON.stringify(json));if(mounted){setApiData(parsed);setIsLoading(false);}}catch{if(mounted){setApiData(null);setIsLoading(false);}}})();return()=>{mounted=false;};},[dataFormat,apiEndpoint]);React.useEffect(()=>{const controls=animate(0,1,{duration:animationDuration,ease:\"easeInOut\",onUpdate:setAnimationProgress});return()=>controls.stop();},[chartData,animationDuration]);const base=Math.min(width,height);const PADDING={left:Math.max(44,base*.1),right:Math.max(28,base*.06),top:Math.max(38,base*.08),bottom:Math.max(50,base*.11)};const scale=Math.max(.7,Math.min(1.4,base/480));const headerGap=16*scale;const fontFamily=theme===\"custom\"?font:\"Gilroy, system-ui, sans-serif\";const baseFontSize=theme===\"custom\"?customFontSize:14;const baseFontWeight=theme===\"custom\"?fontWeight:400;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",minWidth:MIN_SIZE.width,minHeight:MIN_SIZE.height,position:\"relative\",overflow:\"visible\",fontFamily,fontWeight:baseFontWeight},role:\"img\",\"aria-label\":`${title} - Interactive ${chartType} chart`,children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.98},animate:{opacity:1,scale:1},transition:{duration:.4,ease:\"easeOut\"},style:{position:\"absolute\",inset:0,background:themeStyles.background,border:themeStyles.border,borderRadius:Math.max(12,16*scale),boxShadow:themeStyles.shadow,backdropFilter:themeStyles.backdrop,WebkitBackdropFilter:themeStyles.backdrop,padding:Math.max(16,20*scale),display:\"flex\",flexDirection:\"column\",color:themeStyles.text},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",justifyContent:\"space-between\",marginBottom:headerGap,gap:20},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:Math.max(18,28*scale*baseFontSize/14),fontWeight:800,letterSpacing:\"-0.02em\",lineHeight:1.1,margin:0,color:themeStyles.text,fontFamily},children:title}),showLegend&&chartData.datasets.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:Math.max(8,10*scale),display:\"flex\",gap:Math.max(8,12*scale),flexWrap:\"wrap\",alignItems:\"center\"},children:chartData.datasets.map((dataset,index)=>{const color=getDatasetColor(dataset,index,colorPalette,colorMappings);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:Math.max(4,6*scale)},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:Math.max(8,10*scale),height:Math.max(8,10*scale),backgroundColor:color,borderRadius:3,boxShadow:`0 2px 4px ${color}40`}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:Math.max(10,12*scale*baseFontSize/14),fontWeight:600,color:themeStyles.text,fontFamily},children:dataset.label||`Series ${index+1}`})]},index);})})]}),isLoading&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12*baseFontSize/14,color:themeStyles.textSecondary,display:\"flex\",alignItems:\"center\",gap:8,fontFamily},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:12,height:12,border:`2px solid ${themeStyles.textSecondary}`,borderTop:\"2px solid transparent\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\"}}),\"Loading...\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,position:\"relative\",overflow:\"hidden\",borderRadius:12},children:[chartType===\"bar\"?/*#__PURE__*/_jsx(BarChart,{data:chartData,width:width-Math.max(24,36*scale),height:height-Math.max(78,140*scale),padding:PADDING,theme:themeStyles,progress:animationProgress,colorPalette:colorPalette,colorMappings:colorMappings,onTooltip:setTooltip,fontFamily:fontFamily,fontWeight:baseFontWeight,fontSize:baseFontSize,scale:scale}):/*#__PURE__*/_jsx(LineAreaChart,{data:chartData,width:width-Math.max(24,36*scale),height:height-Math.max(78,140*scale),padding:PADDING,theme:themeStyles,progress:animationProgress,colorPalette:colorPalette,colorMappings:colorMappings,variant:chartType,onTooltip:setTooltip,fontFamily:fontFamily,fontWeight:baseFontWeight,fontSize:baseFontSize,scale:scale}),tooltip&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.9,y:8},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.9,y:8},style:{position:\"absolute\",left:Math.min(tooltip.x,width-220),top:Math.max(20,tooltip.y-60),background:\"rgba(0, 0, 0, 0.92)\",color:\"#ffffff\",padding:`${Math.max(8,12*scale)}px ${Math.max(12,16*scale)}px`,borderRadius:Math.max(8,12*scale),fontSize:Math.max(11,13*scale*baseFontSize/14),fontWeight:600,whiteSpace:\"nowrap\",pointerEvents:\"none\",boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.4)\",backdropFilter:\"blur(10px)\",zIndex:1e3,border:\"1px solid rgba(255, 255, 255, 0.1)\",fontFamily},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:700,marginBottom:Math.max(3,4*scale),fontSize:Math.max(12,14*scale*baseFontSize/14)},children:tooltip.label}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:Math.max(6,8*scale)},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:Math.max(6,8*scale),height:Math.max(6,8*scale),backgroundColor:tooltip.color,borderRadius:2}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:Math.max(11,13*scale*baseFontSize/14)},children:formatNumber(tooltip.value)})]})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { to { transform: rotate(360deg); } }`})]});}function LineAreaChart({data,width,height,padding,theme,progress,colorPalette,colorMappings,variant,onTooltip,fontFamily,fontWeight,fontSize,scale}){const chartWidth=Math.max(0,width-padding.left-padding.right);const chartHeight=Math.max(0,height-padding.top-padding.bottom);if(!data.datasets.length||chartWidth<=0||chartHeight<=0)return null;const allValues=data.datasets.flatMap(ds=>ds.data);const maxValue=Math.max(...allValues,0);const minValue=Math.min(...allValues,0);const valueRange=maxValue-minValue||1;const xStep=chartWidth/Math.max(1,data.labels.length-1);const getPoint=(value,index)=>({x:padding.left+xStep*index,y:padding.top+chartHeight-(value-minValue)/valueRange*chartHeight});return /*#__PURE__*/_jsxs(\"svg\",{width:width,height:height,style:{overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"g\",{opacity:.6,children:[0,1,2,3,4].map(i=>{const y=padding.top+chartHeight/4*i;const value=maxValue-valueRange/4*i;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:padding.left,y1:y,x2:width-padding.right,y2:y,stroke:theme.gridColor,strokeWidth:1,strokeDasharray:\"4,8\"}),/*#__PURE__*/_jsx(\"text\",{x:padding.left-12,y:y+4,textAnchor:\"end\",fontSize:11*fontSize/14,fill:theme.textSecondary,fontWeight:fontWeight,fontFamily:fontFamily,children:formatNumber(value)})]},i);})}),/*#__PURE__*/_jsx(\"g\",{children:data.labels.map((label,index)=>/*#__PURE__*/_jsx(\"text\",{x:padding.left+xStep*index,y:height-padding.bottom+24,textAnchor:\"middle\",fontSize:11*fontSize/14,fill:theme.textSecondary,fontWeight:fontWeight,fontFamily:fontFamily,children:label},index))}),data.datasets.map((dataset,datasetIndex)=>{const color=getDatasetColor(dataset,datasetIndex,colorPalette,colorMappings);const points=dataset.data.map((v,i)=>getPoint(v,i));const pathData=points.reduce((p,pt,i)=>p+(i===0?`M ${pt.x} ${pt.y}`:` L ${pt.x} ${pt.y}`),\"\");const areaPath=variant===\"area\"?`M ${points[0].x} ${height-padding.bottom} L ${points[0].x} ${points[0].y} ${points.slice(1).map(p=>`L ${p.x} ${p.y}`).join(\" \")} L ${points[points.length-1].x} ${height-padding.bottom} Z`:\"\";return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:`gradient-${datasetIndex}`,x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:color,stopOpacity:.4}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:color,stopOpacity:.05})]})}),variant===\"area\"&&areaPath&&/*#__PURE__*/_jsx(motion.path,{d:areaPath,fill:`url(#gradient-${datasetIndex})`,initial:{opacity:0},animate:{opacity:progress*.8},transition:{duration:.8,delay:datasetIndex*.1,ease:\"easeOut\"}}),/*#__PURE__*/_jsx(motion.path,{d:pathData,fill:\"none\",stroke:color,strokeWidth:3,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0,opacity:0},animate:{pathLength:progress,opacity:1},transition:{duration:1,delay:datasetIndex*.12,ease:\"easeInOut\"},style:{filter:`drop-shadow(0 2px 4px ${color}40)`}}),points.map((pt,pi)=>/*#__PURE__*/_jsxs(motion.g,{initial:{scale:0,opacity:0},animate:{scale:progress>.7?1:0,opacity:progress>.7?1:0},transition:{duration:.3,delay:datasetIndex*.1+pi*.05+.75},children:[/*#__PURE__*/_jsx(\"circle\",{cx:pt.x,cy:pt.y,r:5,fill:\"#ffffff\",stroke:color,strokeWidth:2,style:{cursor:\"pointer\",filter:\"drop-shadow(0 2px 4px rgba(0,0,0,0.15))\"},onMouseEnter:()=>onTooltip({x:pt.x,y:pt.y,label:data.labels[pi],value:dataset.data[pi],color}),onMouseLeave:()=>onTooltip(null)}),/*#__PURE__*/_jsx(\"circle\",{cx:pt.x,cy:pt.y,r:15,fill:\"transparent\",style:{cursor:\"pointer\"},onMouseEnter:()=>onTooltip({x:pt.x,y:pt.y,label:data.labels[pi],value:dataset.data[pi],color}),onMouseLeave:()=>onTooltip(null)})]},pi))]},datasetIndex);})]});}function BarChart({data,width,height,padding,theme,progress,colorPalette,colorMappings,onTooltip,fontFamily,fontWeight,fontSize,scale}){const chartWidth=Math.max(0,width-padding.left-padding.right);const chartHeight=Math.max(0,height-padding.top-padding.bottom);if(!data.datasets.length||chartWidth<=0||chartHeight<=0)return null;const allValues=data.datasets.flatMap(ds=>ds.data);const maxValue=Math.max(...allValues,1);const minValue=Math.min(...allValues,0);const valueRange=maxValue-minValue;const categoryCount=data.labels.length;const datasetCount=data.datasets.length;const categoryWidth=chartWidth/Math.max(1,categoryCount);const barGap=Math.min(12,categoryWidth*.15);const barWidth=Math.max(8,(categoryWidth-barGap)/Math.max(1,datasetCount));return /*#__PURE__*/_jsxs(\"svg\",{width:width,height:height,style:{overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"g\",{opacity:.6,children:[0,1,2,3,4].map(i=>{const y=padding.top+chartHeight/4*i;const value=maxValue-valueRange/4*i;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:padding.left,y1:y,x2:width-padding.right,y2:y,stroke:theme.gridColor,strokeWidth:1,strokeDasharray:\"4,8\"}),/*#__PURE__*/_jsx(\"text\",{x:padding.left-12,y:y+4,textAnchor:\"end\",fontSize:11*fontSize/14,fill:theme.textSecondary,fontWeight:fontWeight,fontFamily:fontFamily,children:formatNumber(value)})]},i);})}),/*#__PURE__*/_jsx(\"g\",{children:data.labels.map((label,index)=>/*#__PURE__*/_jsx(\"text\",{x:padding.left+categoryWidth*index+categoryWidth/2,y:height-padding.bottom+24,textAnchor:\"middle\",fontSize:11*fontSize/14,fill:theme.textSecondary,fontWeight:fontWeight,fontFamily:fontFamily,children:label},index))}),data.labels.map((label,categoryIndex)=>{const baseX=padding.left+categoryWidth*categoryIndex+barGap/2;return /*#__PURE__*/_jsx(\"g\",{children:data.datasets.map((dataset,datasetIndex)=>{const value=dataset.data[categoryIndex]??0;const color=getDatasetColor(dataset,datasetIndex,colorPalette,colorMappings);const barHeight=Math.abs(value/maxValue)*chartHeight;const x=baseX+barWidth*datasetIndex;const y=value>=0?height-padding.bottom-barHeight:height-padding.bottom;return /*#__PURE__*/_jsx(motion.rect,{x:x,y:y,width:barWidth-2,height:barHeight,rx:6,fill:color,initial:{scaleY:0,opacity:0},animate:{scaleY:progress,opacity:progress>.1?1:0},whileHover:{scaleY:progress*1.05,transition:{duration:.2}},transition:{duration:.8,delay:categoryIndex*.08+datasetIndex*.04,ease:\"easeOut\"},style:{transformOrigin:`${x+(barWidth-2)/2}px ${height-padding.bottom}px`,cursor:\"pointer\",filter:`drop-shadow(0 3px 6px ${color}30)`},onMouseEnter:()=>onTooltip({x:x+(barWidth-2)/2,y:y-10,label:`${dataset.label||\"Series\"} • ${label}`,value,color}),onMouseLeave:()=>onTooltip(null)},datasetIndex);})},categoryIndex);})]});}/* -------------------------- Property Controls -------------------------- */addPropertyControls(DataVizPro,{dataFormat:{type:ControlType.Enum,title:\"Data Source\",optionTitles:[\"Simple Data\",\"CSV Text\",\"JSON Text\",\"API Endpoint\"],options:[\"simple\",\"csv\",\"json\",\"api\"],description:\"Pick where your data comes from.\"},simpleData:{type:ControlType.Array,title:\"Data Points\",description:\"Used only in Simple Data mode.\",propertyControl:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Item\"},value:{type:ControlType.Number,title:\"Value\",defaultValue:100,min:0}}},hidden:p=>p.dataFormat!==\"simple\"},dataText:{type:ControlType.String,title:\"Data Input\",displayTextArea:true,hidden:p=>!(p.dataFormat===\"csv\"||p.dataFormat===\"json\"),placeholder:p=>p.dataFormat===\"csv\"?\"Label,Jan,Feb,Mar\\nRevenue,100,120,110\":'{\"labels\":[\"Jan\",\"Feb\"],\"datasets\":[{\"label\":\"Revenue\",\"data\":[100,120]}]}',description:\"Paste CSV or JSON in the required shape.\"},apiEndpoint:{type:ControlType.String,title:\"API URL\",hidden:p=>p.dataFormat!==\"api\",placeholder:\"https://api.example.com/data\",description:\"Fetches JSON and auto-parses to chart data.\"},seriesName:{type:ControlType.String,title:\"Series Name\",description:\"Legend name for Simple/Data arrays.\",defaultValue:\"Data\"},chartType:{type:ControlType.Enum,title:\"Chart Type\",options:[\"line\",\"bar\",\"area\"],optionTitles:[\"Line Chart\",\"Bar Chart\",\"Area Chart\"]},title:{type:ControlType.String,title:\"Chart Title\",defaultValue:\"Revenue Analytics\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"neon\",\"minimal\",\"glassmorphism\",\"custom\"],optionTitles:[\"Light\",\"Dark\",\"Neon\",\"Minimal\",\"Glassmorphism\",\"Custom Theme\"],description:\"Choose a preset or switch to Custom.\"},primaryColor:{type:ControlType.Color,title:\"Primary Chart Color\",description:\"Fallback color used when no specific series color is set.\",defaultValue:\"#6366F1\"},backgroundMode:{type:ControlType.Enum,title:\"Background\",options:[\"auto\",\"solid\",\"linear\"],optionTitles:[\"Theme Default\",\"Solid Color\",\"Linear Gradient\"],description:\"Overrides the theme background.\"},bgSolidColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0f172a\",hidden:p=>p.backgroundMode!==\"solid\"},bgLinearFrom:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"rgba(15,23,42,1)\",hidden:p=>p.backgroundMode!==\"linear\"},bgLinearTo:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"rgba(30,41,59,1)\",hidden:p=>p.backgroundMode!==\"linear\"},colorMappings:{type:ControlType.Array,title:\"Series Color Mappings\",description:\"Auto-assign colors when dataset labels match exactly (case-sensitive). Useful for CSV/JSON/API.\",propertyControl:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Series Name\",defaultValue:\"Revenue\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#6366F1\"}}}},showLegend:{type:ControlType.Boolean,title:\"Show Legend\",defaultValue:true,description:\"Display series names and colors above the chart.\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\"},// Custom Theme\nfont:{type:ControlType.Font,title:\"Font Family\",description:\"Select from Framer fonts or Google/System.\",hidden:p=>p.theme!==\"custom\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:300,max:900,step:100,hidden:p=>p.theme!==\"custom\"},customFontSize:{type:ControlType.Number,title:\"Base Font Size\",description:\"Other text scales from this size (px).\",defaultValue:14,min:10,max:24,step:1,unit:\"px\",hidden:p=>p.theme!==\"custom\"},customTitleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#f1f5f9\",hidden:p=>p.theme!==\"custom\"},customTextColor:{type:ControlType.Color,title:\"Secondary Text\",defaultValue:\"#94a3b8\",hidden:p=>p.theme!==\"custom\"},customBackgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0f172a\",hidden:p=>p.theme!==\"custom\"},customGridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"rgba(148,163,184,0.08)\",hidden:p=>p.theme!==\"custom\"},customBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(148,163,184,0.1)\",hidden:p=>p.theme!==\"custom\"}});/* -------------------------- Default Props -------------------------- */DataVizPro.defaultProps={dataFormat:\"simple\",simpleData:defaultSimpleData,dataText:\"\",apiEndpoint:\"\",seriesName:\"Data\",chartType:\"line\",title:\"Revenue Analytics\",theme:\"dark\",primaryColor:\"#6366F1\",backgroundMode:\"auto\",bgSolidColor:\"#0f172a\",bgLinearFrom:\"rgba(15,23,42,1)\",bgLinearTo:\"rgba(30,41,59,1)\",colorMappings:defaultColorMappings,showLegend:true,animationDuration:.8,// Custom theme defaults\nfont:\"Inter\",fontWeight:400,customFontSize:14,customTitleColor:\"#f1f5f9\",customTextColor:\"#94a3b8\",customBackgroundColor:\"#0f172a\",customGridColor:\"rgba(148,163,184,0.08)\",customBorderColor:\"rgba(148,163,184,0.1)\"};// Critical for Framer canvas initial size (≥100×100 ensured by MIN_SIZE in hook)\nexport const defaultSize=DEFAULT_SIZE;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DataVizPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DataVizPro_1.map"],"mappings":"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"}