{"version":3,"file":"BarGraph.Cgaz3sBj.mjs","names":["useRef","useId","useState","useState"],"sources":["https:/framerusercontent.com/modules/CsWbhV2t0WRetOOERj4r/6q3FziRtqKuqkUbT7AZd/Bento_analytics.js","https:/framerusercontent.com/modules/fuePhfp9Cp2q4uM0NRjM/n00vnplhSAaPCFrdF0Wz/BarGraph.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useId}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const defaultData=[{day:\"Sun\",value:450},{day:\"Mon\",value:520},{day:\"Tue\",value:680},{day:\"Wed\",value:750},{day:\"Thu\",value:620},{day:\"Fri\",value:780},{day:\"Sat\",value:920}];export default function BudgetCard(props){const{title,amount,trend,currency,data,accentColor,cardBackground,textColor,mutedColor}=props;const chartRef=useRef(null);const uniqueId=useId();const weekData=data&&data.length>1?data:defaultData;const defaultActiveIndex=weekData.length-1;const[hoveredIndex,setHoveredIndex]=useState(defaultActiveIndex);useEffect(()=>{setHoveredIndex(defaultActiveIndex);},[defaultActiveIndex]);const chartHeight=220;const chartWidth=360;const padding={top:24,bottom:34,left:8,right:8};const maxValue=Math.max(...weekData.map(d=>d.value));const minValue=Math.min(...weekData.map(d=>d.value));const getY=value=>{const range=maxValue-minValue||1;const normalized=(value-minValue)/range;return chartHeight-padding.bottom-normalized*(chartHeight-padding.top-padding.bottom);};const getX=index=>{return padding.left+index/(weekData.length-1)*(chartWidth-padding.left-padding.right);};const generatePath=()=>{if(weekData.length<2)return\"\";const points=weekData.map((d,i)=>({x:getX(i),y:getY(d.value)}));let path=`M ${points[0].x} ${points[0].y}`;for(let i=0;i<points.length-1;i++){const p0=points[i-1]||points[i];const p1=points[i];const p2=points[i+1];const p3=points[i+2]||p2;const tension=.35;const cp1x=p1.x+(p2.x-p0.x)*tension;const cp1y=p1.y+(p2.y-p0.y)*tension;const cp2x=p2.x-(p3.x-p1.x)*tension;const cp2y=p2.y-(p3.y-p1.y)*tension;path+=` C ${cp1x} ${cp1y}, ${cp2x} ${cp2y}, ${p2.x} ${p2.y}`;}return path;};const generateAreaPath=()=>{if(weekData.length<2)return\"\";const linePath=generatePath();const lastPoint=weekData.length-1;return`${linePath} L ${getX(lastPoint)} ${chartHeight-padding.bottom} L ${getX(0)} ${chartHeight-padding.bottom} Z`;};const handleMouseMove=e=>{if(!chartRef.current)return;const rect=chartRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const relativeX=x/rect.width*chartWidth;let closestIndex=0;let closestDist=Number.POSITIVE_INFINITY;weekData.forEach((_,i)=>{const dist=Math.abs(getX(i)-relativeX);if(dist<closestDist){closestDist=dist;closestIndex=i;}});setHoveredIndex(closestIndex);};const handleMouseLeave=()=>{setHoveredIndex(defaultActiveIndex);};const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,background:cardBackground,borderRadius:16,padding:32,fontFamily:`\"Manrope\", sans-serif`,color:textColor,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"};const chartWrapperStyle={position:\"relative\",marginTop:24,flex:1,minHeight:180,width:\"100%\",minWidth:0,display:\"flex\",alignItems:\"stretch\"};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",zIndex:1,minWidth:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,fontWeight:800,letterSpacing:\"-0.48px\",color:mutedColor,margin:0},children:title}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:24,fontWeight:600,lineHeight:1,letterSpacing:\"-0.48px\",color:textColor,margin:\"6px 0 0 0\"},children:amount}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:16,display:\"inline-flex\",alignItems:\"center\",gap:8,borderRadius:999,border:`1px solid ${mutedColor}30`,backgroundColor:\"rgba(255,255,255,0.5)\",padding:\"8px 16px\",boxShadow:\"0 1px 3px rgba(0,0,0,0.04)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:textColor},children:trend}),/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",style:{color:textColor},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 11L6 7L9 10L14 4\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 4H14V8\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:chartWrapperStyle,children:[/*#__PURE__*/_jsxs(\"svg\",{ref:chartRef,viewBox:`0 0 ${chartWidth} ${chartHeight}`,style:{width:\"100%\",height:\"100%\",display:\"block\",cursor:\"crosshair\",overflow:\"visible\"},onMouseMove:handleMouseMove,onMouseLeave:handleMouseLeave,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${uniqueId}-areaGradient`,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:accentColor,stopOpacity:.28}),/*#__PURE__*/_jsx(\"stop\",{offset:\"55%\",stopColor:accentColor,stopOpacity:.12}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:accentColor,stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"filter\",{id:`${uniqueId}-dotGlow`,x:\"-100%\",y:\"-100%\",width:\"300%\",height:\"300%\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"2\",result:\"blur\"}),/*#__PURE__*/_jsxs(\"feMerge\",{children:[/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"blur\"}),/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"SourceGraphic\"})]})]})]}),weekData.map((_,i)=>/*#__PURE__*/_jsx(\"line\",{x1:getX(i),y1:0,x2:getX(i),y2:chartHeight-padding.bottom,stroke:mutedColor,strokeOpacity:.16,strokeWidth:\"1\",style:{transition:\"opacity 0.2s\"}},i)),/*#__PURE__*/_jsx(\"path\",{d:generateAreaPath(),fill:`url(#${uniqueId}-areaGradient)`,style:{transition:\"all 0.3s\"}}),/*#__PURE__*/_jsx(\"path\",{d:generatePath(),fill:\"none\",stroke:accentColor,strokeWidth:\"3.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),hoveredIndex!==null&&/*#__PURE__*/_jsxs(\"g\",{style:{transition:\"all 0.15s ease-out\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:getX(hoveredIndex),cy:getY(weekData[hoveredIndex].value),r:\"12\",fill:cardBackground,opacity:\"0\"}),/*#__PURE__*/_jsx(\"circle\",{cx:getX(hoveredIndex),cy:getY(weekData[hoveredIndex].value),r:\"8\",fill:cardBackground,stroke:accentColor,strokeWidth:\"4\"})]}),weekData.map((d,i)=>/*#__PURE__*/_jsx(\"text\",{x:getX(i),y:chartHeight-8,textAnchor:\"middle\",style:{fontSize:12,textTransform:\"uppercase\",fontWeight:800,fill:mutedColor,fontFamily:\"Manrope, sans-serif\"},children:d.day},i))]}),hoveredIndex!==null&&/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"none\",position:\"absolute\",left:`${getX(hoveredIndex)/chartWidth*100}%`,top:`${getY(weekData[hoveredIndex].value)/chartHeight*100}%`,transform:\"translate(-50%, -140%)\",transition:\"all 0.15s ease-out\",zIndex:10},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:4,backgroundColor:textColor,padding:\"8px 16px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:600,color:cardBackground},children:[currency,weekData[hoveredIndex].value]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",bottom:-6,transform:\"translateX(-50%)\",width:0,height:0,borderLeft:\"8px solid transparent\",borderRight:\"8px solid transparent\",borderTop:`8px solid ${textColor}`}})]})})]})]});}addPropertyControls(BudgetCard,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Budget\"},amount:{type:ControlType.String,title:\"Amount\",defaultValue:\"$30.739\"},trend:{type:ControlType.String,title:\"Trend\",defaultValue:\"+ $317\"},currency:{type:ControlType.String,title:\"Currency\",defaultValue:\"$\"},data:{type:ControlType.Array,title:\"Data\",control:{type:ControlType.Object,controls:{day:{type:ControlType.String,title:\"Day\"},value:{type:ControlType.Number,title:\"Value\"}}},defaultValue:defaultData},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#4F46E5\"},cardBackground:{type:ControlType.Color,title:\"Card Bg\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0f172a\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#94a3b8\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BudgetCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bento_analytics.map","// Bar Graph Component (Horizontal Only)\n// Removes all vertical view logic and controls\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * Bar Graph Component (Horizontal Only)\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BarGraph(props){const{data,backgroundColor,backgroundBarColor,textColor,barSpacing,barBorderRadius,showPercentage,maxHeight,minBarHeight,labelSpacing,percentagePosition,barWidth,labelFont,percentageFont,alignment,padding,// Animation properties\nanimation,style}=props;const[isAnimated,setIsAnimated]=useState(false);useEffect(()=>{const timer=setTimeout(()=>{startTransition(()=>{setIsAnimated(true);});},animation.delay);return()=>clearTimeout(timer);},[animation.delay]);const maxValue=Math.max(...data.map(item=>item.value));const calculatedBarWidth=(()=>{if(barWidth===\"auto\"){return`calc((100% - ${(data.length-1)*barSpacing}px) / ${data.length})`;}else if(barWidth===\"fill\"){return\"100%\";}else if(barWidth===\"relative\"){return\"1fr\";}else if(typeof barWidth===\"number\"){return`${barWidth}px`;}return barWidth;})();const getBarHeight=value=>{const percentage=value/100;return Math.max(minBarHeight,maxHeight*percentage);};return /*#__PURE__*/_jsx(\"div\",{style:{...style,backgroundColor,padding,borderRadius:\"12px\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-end\",justifyContent:alignment===\"left\"?\"flex-start\":alignment===\"right\"?\"flex-end\":\"center\",gap:`${barSpacing}px`,height:`${maxHeight+80}px`,width:\"100%\"},children:data.map((item,index)=>{const barHeight=getBarHeight(item.value);// Animation variants based on selected type\nconst barVariants={hidden:{height:0},visible:animation.type===\"spring\"?{height:barHeight,transition:{type:\"spring\",stiffness:animation.stiffness,damping:animation.damping,mass:animation.mass,delay:index*.1}}:{height:barHeight,transition:{type:\"tween\",duration:animation.duration/1e3,ease:\"easeOut\",delay:index*.1}}};// Animation variants for percentage text\nconst textVariants={hidden:{opacity:0},visible:{opacity:1,transition:{delay:animation.duration/2e3+index*.1,duration:.3}}};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:barWidth===\"relative\"?\"100%\":calculatedBarWidth,height:\"auto\",flex:barWidth===\"fill\"?1:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:`${maxHeight}px`,position:\"relative\",marginBottom:`${labelSpacing}px`,display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:backgroundBarColor,borderRadius:`${barBorderRadius}px`,opacity:.3}}),/*#__PURE__*/_jsx(motion.div,{initial:\"hidden\",animate:isAnimated?\"visible\":\"hidden\",variants:barVariants,style:{width:\"100%\",backgroundColor:item.color,borderRadius:`${barBorderRadius}px`,position:\"relative\",zIndex:2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",transformOrigin:\"center bottom\",marginLeft:\"auto\",marginRight:\"auto\"},children:showPercentage&&/*#__PURE__*/_jsxs(motion.div,{initial:\"hidden\",animate:isAnimated?\"visible\":\"hidden\",variants:textVariants,style:{position:\"absolute\",top:percentagePosition===\"top\"?\"12px\":percentagePosition===\"bottom\"?\"auto\":\"50%\",bottom:percentagePosition===\"bottom\"?\"12px\":\"auto\",left:\"50%\",transform:percentagePosition===\"center\"?\"translate(-50%, -50%)\":\"translateX(-50%)\",color:item.percentageColor||\"#FFFFFF\",whiteSpace:\"nowrap\",zIndex:3,...percentageFont},children:[item.value,\"%\"]})})]}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:isAnimated?1:0},transition:{delay:animation.duration/3e3+index*.1,duration:.5},style:{color:textColor,textAlign:\"center\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",width:\"auto\",...labelFont},children:item.label})]},index);})})});}addPropertyControls(BarGraph,{data:{type:ControlType.Array,title:\"Data\",description:\"The data points to display in the graph. Each item has a label, value, color, and percentage color.\",control:{type:ControlType.Object,controls:{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Item\"},value:{title:\"Value\",type:ControlType.Number,defaultValue:50,min:0,max:100,step:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FF6B47\"},percentageColor:{title:\"% Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\"}}},defaultValue:[{label:\"Jan\",value:64,color:\"#9CA3AF\",percentageColor:\"#FFFFFF\"},{label:\"Feb\",value:79,color:\"#9CA3AF\",percentageColor:\"#FFFFFF\"},{label:\"Mar\",value:92,color:\"#9CA3AF\",percentageColor:\"#FFFFFF\"},{label:\"Apr\",value:84,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"},{label:\"May\",value:26,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"},{label:\"Jun\",value:50,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"},{label:\"Jul\",value:74,color:\"#374151\",percentageColor:\"#FFFFFF\"},{label:\"Aug\",value:85,color:\"#374151\",percentageColor:\"#FFFFFF\"},{label:\"Sep\",value:75,color:\"#374151\",percentageColor:\"#FFFFFF\"},{label:\"Oct\",value:47,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"},{label:\"Nov\",value:78,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"},{label:\"Dec\",value:85,color:\"#FF6B47\",percentageColor:\"#FFFFFF\"}]},backgroundColor:{type:ControlType.Color,title:\"Background\",description:\"The background color of the entire graph container.\",defaultValue:\"#1F2937\"},backgroundBarColor:{type:ControlType.Color,title:\"Bar Background\",description:\"The background color of the bars before they are filled.\",defaultValue:\"#374151\"},textColor:{type:ControlType.Color,title:\"Text Color\",description:\"The color of the labels text.\",defaultValue:\"#FFFFFF\"},// Animation Controls grouped into one object\nanimation:{type:ControlType.Object,title:\"Animation\",description:\"Control the animation behavior of the bars\",controls:{type:{type:ControlType.Enum,title:\"Type\",description:\"Type of animation to use for the bars\",options:[\"spring\",\"tween\"],optionTitles:[\"Spring\",\"Tween\"],defaultValue:\"spring\",displaySegmentedControl:true},duration:{type:ControlType.Number,title:\"Duration\",description:\"Duration of the animation in milliseconds\",defaultValue:800,min:100,max:3e3,step:100,unit:\"ms\"},stiffness:{type:ControlType.Number,title:\"Stiffness\",description:\"Spring stiffness (higher = more rigid)\",defaultValue:100,min:10,max:1e3,step:10},damping:{type:ControlType.Number,title:\"Damping\",description:\"Spring damping (higher = less bouncy)\",defaultValue:12,min:1,max:100,step:1},mass:{type:ControlType.Number,title:\"Mass\",description:\"Spring mass (higher = slower)\",defaultValue:1,min:.1,max:10,step:.1},delay:{type:ControlType.Number,title:\"Initial Delay\",description:\"Delay before animation starts (ms)\",defaultValue:100,min:0,max:2e3,step:50,unit:\"ms\"}},defaultValue:{type:\"spring\",duration:800,stiffness:100,damping:12,mass:1,delay:100}},// Other Controls\nalignment:{type:ControlType.Enum,title:\"Alignment\",description:\"Alignment of the bars within the container.\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},barSpacing:{type:ControlType.Number,title:\"Bar Spacing\",description:\"Space between adjacent bars in pixels.\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},barBorderRadius:{type:ControlType.Number,title:\"Bar Radius\",description:\"Rounded corner radius of the bars.\",defaultValue:6,min:0,max:20,step:1,unit:\"px\"},showPercentage:{type:ControlType.Boolean,title:\"Show %\",description:\"Toggle visibility of percentage values inside bars.\",defaultValue:true},maxHeight:{type:ControlType.Number,title:\"Max Height\",description:\"Maximum height/width of bars at 100% value.\",defaultValue:280,min:100,max:600,step:10,unit:\"px\"},minBarHeight:{type:ControlType.Number,title:\"Min Bar Height\",description:\"Minimum height/width for bars with very small values.\",defaultValue:40,min:1,max:200,step:1,unit:\"px\"},labelSpacing:{type:ControlType.Number,title:\"Label Spacing\",description:\"Space between labels and bars.\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},percentagePosition:{type:ControlType.Enum,title:\"% Position\",description:\"Position of percentage text within the bars (top, center, or bottom).\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},barWidth:{type:ControlType.Enum,title:\"Bar Width\",description:\"Width of individual bars. Auto adjusts based on container, fill takes full width, relative uses equal space.\",options:[\"auto\",\"fill\",\"relative\",30,40,50,60,80],optionTitles:[\"Auto\",\"Fill\",\"Relative\",\"30px\",\"40px\",\"50px\",\"60px\",\"80px\"],defaultValue:\"auto\"},labelFont:{type:ControlType.Font,title:\"Label Font\",description:\"Font settings for the bar labels.\",defaultValue:{fontSize:\"14px\",lineHeight:\"1.2em\",letterSpacing:\"-0.01em\",textAlign:\"center\",variant:\"Medium\"},controls:\"extended\",defaultFontType:\"sans-serif\"},percentageFont:{type:ControlType.Font,title:\"Percentage Font\",description:\"Font settings for the percentage values inside bars.\",defaultValue:{fontSize:\"16px\",lineHeight:\"1em\",letterSpacing:\"-0.01em\",textAlign:\"center\",variant:\"Semibold\"},controls:\"extended\",defaultFontType:\"sans-serif\"},padding:{type:ControlType.Padding,title:\"Padding\",description:\"Inner spacing of the graph container.\",defaultValue:\"30px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BarGraph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"800\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BarGraph.map"],"mappings":"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"}