{"version":3,"file":"EditableGraph.CaREfHad.mjs","names":["useRef","useMemo","__esmMin","de","pe","p","c","init_jsx_runtime","init_npm_react_18_3_1","motion","useInView","init_framer_motion_DhsWWWsN","addPropertyControls","ControlType","init_framer_BL9pqxmF","EditableGraph","props","containerRef","isInView","graphWidth","graphPadding","graphHeight","minValue","dataPoints","valueRange","points","index","value","pathD","i","current","next","previous","afterNext","cp1x","cp1y","cp2x","cp2y","gradientPath","lastPoint","lastValue","style","borderRadius","padding","textColor","titleFont","title","subtitle","labelFont","lineColor","topRightLabel","leftLabels","label","gradientId","enableAnimation","bottomLabels","init_EditableGraph"],"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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"}