{"version":3,"file":"EditableGraph.CCtoHbEV.mjs","names":["useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/1iisCV2XidknTmeM1jEf/qcOz6CMbRGSPIstFPMth/EditableGraph.js"],"sourcesContent":["// Editable graph with 12 bottom labels, 3 left labels, customizable line color and gradient, with optional animation\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef,useMemo}from\"react\";/**\n * Editable Graph Component\n * \n * @framerIntrinsicWidth 1000\n * @framerIntrinsicHeight 500\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function EditableGraph(props){const{title=\"RELATIONSHIP \\xb7 BRAND-SAFE OPS\",subtitle=\"\",topRightLabel=\"MULTI-YEAR\",leftLabels=[\"99\",\"59\",\"18\"],bottomLabels=[\"'22 Q1\",\"'22 Q3\",\"'23 Q1\",\"'23 Q3\",\"'24 Q1\",\"'24 Q3\",\"'25 Q1\",\"'25 Q3\",\"'26 Q1\",\"'26 Q3\",\"'27 Q1\",\"'27 Q3\"],dataPoints=[18,22,28,35,42,50,58,66,74,82,90,99],lineColor=\"#4ADE80\",backgroundColor=\"#000000\",textColor=\"#6B7280\",enableAnimation=true,borderRadius=0,padding=40,graphPadding=20,titleFont,labelFont,style}=props;const containerRef=useRef(null);const isInView=useInView(containerRef,{once:true,margin:\"-100px\"});// Calculate SVG path\nconst{pathD,gradientPath,gradientId}=useMemo(()=>{const width=900;const height=300;const graphWidth=width-graphPadding*2;const graphHeight=height-graphPadding*2;const minValue=Math.min(...dataPoints);const maxValue=Math.max(...dataPoints);const valueRange=maxValue-minValue||1;const points=dataPoints.map((value,index)=>{const x=graphPadding+index/(dataPoints.length-1)*graphWidth;// Start from bottom: height - graphPadding is the bottom\nconst y=height-graphPadding-(value-minValue)/valueRange*graphHeight;return{x,y};});// Create smooth curve path using cubic Bezier curves\nlet pathD=`M ${points[0].x} ${points[0].y}`;for(let i=0;i<points.length-1;i++){const current=points[i];const next=points[i+1];const previous=i>0?points[i-1]:current;const afterNext=i<points.length-2?points[i+2]:next;// Calculate control points for smooth curve\nconst cp1x=current.x+(next.x-previous.x)/6;const cp1y=current.y+(next.y-previous.y)/6;const cp2x=next.x-(afterNext.x-current.x)/6;const cp2y=next.y-(afterNext.y-current.y)/6;pathD+=` C ${cp1x} ${cp1y}, ${cp2x} ${cp2y}, ${next.x} ${next.y}`;}// Create gradient path (close the path to bottom)\nconst gradientPath=pathD+` L ${points[points.length-1].x} ${height-graphPadding} L ${points[0].x} ${height-graphPadding} Z`;return{pathD,gradientPath,points,gradientId:`gradient-${Math.random().toString(36).substr(2,9)}`};},[dataPoints,graphPadding]);const lastPoint=useMemo(()=>{const width=900;const height=300;const graphWidth=width-graphPadding*2;const graphHeight=height-graphPadding*2;const minValue=Math.min(...dataPoints);const maxValue=Math.max(...dataPoints);const valueRange=maxValue-minValue||1;const lastValue=dataPoints[dataPoints.length-1];return{x:graphPadding+graphWidth,y:height-graphPadding-(lastValue-minValue)/valueRange*graphHeight};},[dataPoints,graphPadding]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",backgroundColor,borderRadius:`${borderRadius}px`,padding:`${padding}px`,display:\"flex\",flexDirection:\"column\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:\"clamp(20px, 4vw, 40px)\",gap:\"16px\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:textColor,...titleFont,textTransform:\"uppercase\",letterSpacing:\"0.1em\"},children:title}),subtitle&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px 0 0 0\",color:textColor,...labelFont},children:subtitle})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:lineColor,...titleFont,textTransform:\"uppercase\",letterSpacing:\"0.1em\"},children:topRightLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",gap:\"20px\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",paddingTop:`${graphPadding}px`,paddingBottom:`${graphPadding}px`,minWidth:\"30px\"},children:leftLabels.map((label,index)=>/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,...labelFont,fontFamily:\"monospace\"},children:label},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,position:\"relative\",minHeight:\"200px\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 900 300\",preserveAspectRatio:\"none\",style:{overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:gradientId,x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",style:{stopColor:lineColor,stopOpacity:.4}}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",style:{stopColor:lineColor,stopOpacity:0}})]})}),enableAnimation?/*#__PURE__*/_jsx(motion.path,{d:gradientPath,fill:`url(#${gradientId})`,initial:{opacity:0},animate:isInView?{opacity:1}:{opacity:0},transition:{duration:2,ease:\"easeInOut\"}}):/*#__PURE__*/_jsx(\"path\",{d:gradientPath,fill:`url(#${gradientId})`}),enableAnimation?/*#__PURE__*/_jsx(motion.path,{d:pathD,fill:\"none\",stroke:lineColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0,opacity:0},animate:isInView?{pathLength:1,opacity:1}:{pathLength:0,opacity:0},transition:{duration:2,ease:\"easeInOut\"}}):/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:lineColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),enableAnimation?/*#__PURE__*/_jsx(motion.circle,{cx:lastPoint.x,cy:lastPoint.y,r:\"6\",fill:lineColor,vectorEffect:\"non-scaling-stroke\",initial:{scale:0,opacity:0},animate:isInView?{scale:1,opacity:1}:{scale:0,opacity:0},transition:{duration:.3,delay:2,ease:\"easeInOut\"}}):/*#__PURE__*/_jsx(\"circle\",{cx:lastPoint.x,cy:lastPoint.y,r:\"6\",fill:lineColor,vectorEffect:\"non-scaling-stroke\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",paddingTop:\"clamp(10px, 2vw, 20px)\",paddingLeft:`${graphPadding}px`,paddingRight:`${graphPadding}px`,gap:\"4px\",flexWrap:\"wrap\"},children:bottomLabels.map((label,index)=>/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,...labelFont,fontFamily:\"monospace\",fontSize:\"clamp(10px, 1.5vw, 12px)\"},children:label},index))})]})]})]});}addPropertyControls(EditableGraph,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"RELATIONSHIP \\xb7 BRAND-SAFE OPS\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\"},topRightLabel:{type:ControlType.String,title:\"Top Right Label\",defaultValue:\"MULTI-YEAR\"},leftLabels:{type:ControlType.Array,title:\"Left Labels\",control:{type:ControlType.String},defaultValue:[\"99\",\"59\",\"18\"],maxCount:20},bottomLabels:{type:ControlType.Array,title:\"Bottom Labels\",control:{type:ControlType.String},defaultValue:[\"'22 Q1\",\"'22 Q3\",\"'23 Q1\",\"'23 Q3\",\"'24 Q1\",\"'24 Q3\",\"'25 Q1\",\"'25 Q3\",\"'26 Q1\",\"'26 Q3\",\"'27 Q1\",\"'27 Q3\"],maxCount:50},dataPoints:{type:ControlType.Array,title:\"Data Points\",control:{type:ControlType.Number,min:0,max:100,step:1},defaultValue:[18,22,28,35,42,50,58,66,74,82,90,99],maxCount:50},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#4ADE80\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#6B7280\"},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:0,min:0,max:50,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:40,min:0,max:100,step:1,unit:\"px\"},graphPadding:{type:ControlType.Number,title:\"Graph Padding\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},enableAnimation:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0.1em\",lineHeight:\"1.4em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EditableGraph\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1000\",\"framerIntrinsicHeight\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EditableGraph.map"],"mappings":"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"}