{"version":3,"file":"TaskDifficultyChart.ByB0WYbc.mjs","names":["Add","Remove","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","props","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","sharedStyle11.className","className","RichText","\"yc0JK2_ZF\"","\"rWl13xbSM\"","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle11.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","sharedStyle11.fonts","React.useState","React.useMemo","React.useRef","React.useCallback","React.Fragment","p","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/DYwL5gwR1NwBtvn7tuHK/TzyVle7TzyA9EdrugPa0/M3AJDgJsC.js","https:/framerusercontent.com/modules/3r8c5DplsKW8BAss3CqE/fLkjw7R4aPpa7itYOEnL/Line_chart.js","https:/framerusercontent.com/modules/AFTRsiwfv18PFFU0dTQB/OooodGkj3ko3Z167sRZx/TaskDifficultyChart.js"],"sourcesContent":["// Generated by Framer (b354274)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentPresetsProvider,ControlType,cx,getFonts,getFontsFromComponentPreset,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as componentPresets from\"https://framerusercontent.com/modules/L4K9854v8NDy6srKrN3V/4ieXEH0RixtVHh4KpocQ/componentPresets.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/odVu4Z6zwICEtsv9BGIo/3I7AGAOXbHYXF94EWzA1/bpz3j2PRY.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/QuWCDjC3nyxHAKy7NcdT/6ZIEdUoVq0vw1RgKPWO3/C3hAmy1_J.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/tR5r5jgau4rdUhu5Y0oO/H8Kd1Ks2zUAYhw6Og1H5/fr4yzrtKc.js\";import*as sharedStyle9 from\"https://framerusercontent.com/modules/bF38cY6yJW18S8mXjeTa/XOqg3y7D7lOTJ6yDtft8/Nplo0Dtls.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/qaIBfZW8upSSHJnz0mFG/a8bRWnW1rg4uyOD4iWlg/oJYozxrol.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/4gwPn8709U4Nh5uzEnyl/hktYUMgCf5QaOJaHSMlu/QzWHX1Dsi.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/n1B2uuU6CtRSlGeV6oX8/1l0EIiwYaEhuWolP5zOd/s3fR4n5wH.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/8v5sDChUGiztD5sboIhk/5DabcAteNSyE6xfmqC5S/UaJc0QcmK.js\";import*as sharedStyle10 from\"https://framerusercontent.com/modules/xUsgIQvU45nMMa80x8zL/GVih1PNhCrizANeO8bTe/vRPwlvdiy.js\";import*as sharedStyle11 from\"https://framerusercontent.com/modules/oqCTLgCFZYITNeZ302jl/mMxRVBCc0RTNODL9Lia9/Y32Gpz_m3.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/GcCMNY2eZvl0qBCDn1eg/TxqtOfUv81JeJhvXZ40H/YZeEgrLI4.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/nrELQCELZaGEpPPNSz8p/4Aq5dbuy106i8rzGXYJz/ZMOvklYzR.js\";import Add from\"https://framerusercontent.com/modules/CcxYvgqmNrEDGUDbNoEV/UPshEL79eSQqSIxs72tp/g1nBohtAg.js\";import Remove from\"https://framerusercontent.com/modules/wpdJ0mloId9NdFvEMvQj/TOXtr0lSf83JZ1mnQe2d/KE1yHpNcw.js\";const AddFonts=getFonts(Add);const RemoveFonts=getFonts(Remove);const cycleOrder=[\"IkPenFc7B\",\"YNk4Pn5i3\"];const serializationHash=\"framer-IvmJk\";const variantClassNames={IkPenFc7B:\"framer-v-1tk35qo\",YNk4Pn5i3:\"framer-v-1tqwxku\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const DROFEfWNk=undefined;const jLjF1LBdB=undefined;const wBrCu2kmR=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={Default:\"IkPenFc7B\",Open:\"YNk4Pn5i3\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,text,title,width,...props})=>{return{...props,DROFEfWNk:fill??props.DROFEfWNk??\"rgb(245, 245, 245)\",jLjF1LBdB:title??props.jLjF1LBdB??\"User Request\",variant:humanReadableVariantMap[props.variant]??props.variant??\"IkPenFc7B\",wBrCu2kmR:text??props.wBrCu2kmR??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Sample task description with multi-step workflow involving warranty recall lookup and dealer escalation.\"})})};};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,jLjF1LBdB,wBrCu2kmR,DROFEfWNk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IkPenFc7B\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ppao9k=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"YNk4Pn5i3\");});const onTap1xjb83d=activeVariantCallback(async(...args)=>{setVariant(\"IkPenFc7B\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className,sharedStyle11.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"YNk4Pn5i3\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"YNk4Pn5i3\")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-1tk35qo\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"IkPenFc7B\",onTap:onTap1ppao9k,ref:refBinding,style:{backgroundColor:DROFEfWNk,...style},...addPropertyOverrides({YNk4Pn5i3:{\"data-framer-name\":\"Open\",\"data-highlight\":undefined,onTap:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hypl19\",layoutDependency:layoutDependency,layoutId:\"GluSfVc4C\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-avcjcg\",\"data-styles-preset\":\"s3fR4n5wH\",dir:\"auto\",children:\"User Request\"})}),className:\"framer-16na4s9\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"LcnIh7m4F\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:jLjF1LBdB,verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hoipmk\",\"data-framer-name\":\"icon\",layoutDependency:layoutDependency,layoutId:\"sGATLBtzD\",...addPropertyOverrides({YNk4Pn5i3:{\"data-highlight\":true,onTap:onTap1xjb83d}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Add,{animated:true,className:\"framer-1woaefh\",layoutDependency:layoutDependency,layoutId:\"u4FmWPwvP\"}),isDisplayed1()&&/*#__PURE__*/_jsx(Remove,{animated:true,className:\"framer-1qdve8j\",layoutDependency:layoutDependency,layoutId:\"FmBg7TeHl\"})]})]}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:NEd4VmDdsxM3StIUbddO/Ef2JVpwhNW0UBYra6TeS/YouTube.js:Youtube\":componentPresets.props[\"yc0JK2_ZF\"],\"module:pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js:default\":componentPresets.props[\"rWl13xbSM\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:wBrCu2kmR,className:\"framer-10xibad\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zd1t4zZw1\",style:{\"--framer-paragraph-spacing\":\"0px\"},stylesPresetsClassNames:{a:\"framer-styles-preset-1h2pjpr\",blockquote:\"framer-styles-preset-1cvxjoc\",code:\"framer-styles-preset-roe94m\",h1:\"framer-styles-preset-1tuzjkx\",h2:\"framer-styles-preset-avcjcg\",h3:\"framer-styles-preset-6kuf7n\",h4:\"framer-styles-preset-ah6jq7\",h5:\"framer-styles-preset-1u46sct\",h6:\"framer-styles-preset-kzm25e\",img:\"framer-styles-preset-28hhdx\",p:\"framer-styles-preset-11fxm4q\",table:\"framer-styles-preset-16yrfb5\"},verticalAlignment:\"center\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IvmJk.framer-i0vg2, .framer-IvmJk .framer-i0vg2 { display: block; }\",\".framer-IvmJk.framer-1tk35qo { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 344px; }\",\".framer-IvmJk .framer-hypl19 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IvmJk .framer-16na4s9 { --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-IvmJk .framer-1hoipmk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-IvmJk .framer-1woaefh, .framer-IvmJk .framer-1qdve8j { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-IvmJk .framer-10xibad { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-IvmJk.framer-v-1tqwxku.framer-1tk35qo { cursor: unset; }\",\".framer-IvmJk.framer-v-1tqwxku .framer-1hoipmk { cursor: pointer; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,...sharedStyle11.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 344\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"YNk4Pn5i3\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"jLjF1LBdB\":\"title\",\"wBrCu2kmR\":\"text\",\"DROFEfWNk\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerM3AJDgJsC=withCSS(Component,css,\"framer-IvmJk\");export default FramerM3AJDgJsC;FramerM3AJDgJsC.displayName=\"Task example\";FramerM3AJDgJsC.defaultProps={height:48,width:344};addPropertyControls(FramerM3AJDgJsC,{variant:{options:[\"IkPenFc7B\",\"YNk4Pn5i3\"],optionTitles:[\"Default\",\"Open\"],title:\"Variant\",type:ControlType.Enum},jLjF1LBdB:{defaultValue:\"User Request\",displayTextArea:false,title:\"Title\",type:ControlType.String},onjLjF1LBdBChange:{changes:\"jLjF1LBdB\",type:ControlType.ChangeHandler},wBrCu2kmR:{defaultValue:\"<p>Sample task description with multi-step workflow involving warranty recall lookup and dealer escalation.</p>\",title:\"Text\",type:ControlType.RichText},DROFEfWNk:{defaultValue:\"rgb(245, 245, 245)\",title:\"Fill\",type:ControlType.Color}});addFonts(FramerM3AJDgJsC,[{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/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{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/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{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/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{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/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{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/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...AddFonts,...RemoveFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts),...getFontsFromSharedStyle(sharedStyle11.fonts),...componentPresets.fonts?.[\"rWl13xbSM\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"rWl13xbSM\"]):[],...componentPresets.fonts?.[\"yc0JK2_ZF\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"yc0JK2_ZF\"]):[]],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerM3AJDgJsC\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerVariables\":\"{\\\"jLjF1LBdB\\\":\\\"title\\\",\\\"wBrCu2kmR\\\":\\\"text\\\",\\\"DROFEfWNk\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"344\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"YNk4Pn5i3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./M3AJDgJsC.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,AnimatePresence,useMotionValue,useSpring,useInView}from\"framer-motion\";import{useMeasuredSize}from\"https://framer.com/m/framer/useMeasuredSize.js\";function clamp(v,lo,hi){return Math.max(lo,Math.min(hi,v));}function fmtNum(v,dec){return isFinite(v)?v.toFixed(clamp(dec,0,6)):\"\";}/**\n * @framerIntrinsicWidth 920\n * @framerIntrinsicHeight 360\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function AnimatedLineChart(props){var{dataSource=\"manual\",series=[],jsonFile=null,graph={graphHeight:0,noteText:\"\",showTooltip:true,tooltipLabel:\"\",showDots:true,dotSize:6,decimals:0,showLegend:true,legendTitle:\"LEGEND\",legendCollapsible:true,legendDefaultOpen:true,valuesOnSelect:true},xAxis={labels:\"k=1, k=2, k=3, k=4, k=5\",title:\"\"},yAxis={min:0,max:50,ticks:5,prefix:\"\",suffix:\"%\",decimals:0,title:\"\"},padding={left:40,right:20,top:20,bottom:40},colors={axis:\"#D0D4DC\",grid:\"#E5E7EC\",gridDash:\"3,3\",label:\"#9CA3AF\",legendText:\"#333333\",valueLabel:\"#111111\"},lines={strokeWidth:3},fonts,style}=props;/* ── JSON file loading ── */var[jsonData,setJsonData]=React.useState(null);React.useEffect(function(){if(dataSource!==\"json\"||!jsonFile){setJsonData(null);return;}fetch(jsonFile).then(function(res){return res.json();}).then(function(data){setJsonData(data);}).catch(function(){setJsonData(null);});},[dataSource,jsonFile]);/* Resolve active series & labels based on data source */var activeSeries=React.useMemo(function(){if(dataSource===\"json\"&&jsonData?.series){return jsonData.series.map(function(s){return{name:s.name,data:Array.isArray(s.data)?s.data.join(\", \"):String(s.data),color:s.color};});}return series;},[dataSource,jsonData,series]);var activeXLabels=React.useMemo(function(){if(dataSource===\"json\"&&jsonData?.labels){return jsonData.labels.join(\", \");}return xAxis.labels;},[dataSource,jsonData,xAxis.labels]);var containerRef=React.useRef(null);var chartRef=React.useRef(null);var size=useMeasuredSize(chartRef);var inView=useInView(chartRef,{once:true,amount:.1});var isLive=RenderTarget.current()===RenderTarget.preview;var hasSize=size!=null&&size.width>0&&size.height>0;var width=size?.width??920;var totalHeight=size?.height??360;/* Animation fires only once the chart is both scrolled-into-view AND measured.\n       Waiting for size keeps the SVG path `d` stable before framer-motion reads\n       getTotalLength() — WebKit/Safari was leaving a stale dasharray otherwise. */var animateIn=isLive&&inView&&hasSize;/* Collapsible legend state (per-field fallbacks for old instances) */var lgCollapsible=graph.legendCollapsible!==false;var lgTitle=graph.legendTitle==null?\"LEGEND\":graph.legendTitle;var[legendOpen,setLegendOpen]=React.useState(graph.legendDefaultOpen!==false);var legendExpanded=!lgCollapsible||legendOpen;/* Fixed graph height: plot locked, component fits content, legend below. */var fixedH=(graph.graphHeight||0)>0;/* Axis title height reservation */var axisTitleH=xAxis.title?24:0;var height=Math.max(60,totalHeight-axisTitleH);/* Legend hover + sticky (tap) state */var[hoveredSeries,setHoveredSeries]=React.useState(null);var[selectedSeries,setSelectedSeries]=React.useState(null);var effSeries=hoveredSeries!=null?hoveredSeries:selectedSeries;/* Tooltip state (hover + sticky tap) */var[hoveredDot,setHoveredDot]=React.useState(null);var[selectedDot,setSelectedDot]=React.useState(null);var[tooltipAlign,setTooltipAlign]=React.useState(\"left\");var mouseX=useMotionValue(0);var mouseY=useMotionValue(0);var smoothX=useSpring(mouseX,{damping:30,stiffness:300});var smoothY=useSpring(mouseY,{damping:30,stiffness:300});var tooltipDot=hoveredDot!=null?hoveredDot:selectedDot;/* Parse X-Axis Labels */var parsedXLabels=React.useMemo(function(){return activeXLabels.split(\",\").map(function(s){return s.trim();});},[activeXLabels]);/* Reserve left room so Y tick numbers + Y-axis title never overlap */var yFontPx=parseFloat(String(fonts&&fonts.axis&&fonts.axis.fontSize||\"11\"))||11;var yLblLen=Math.max((yAxis.prefix+fmtNum(yAxis.max,yAxis.decimals)+yAxis.suffix).length,(yAxis.prefix+fmtNum(yAxis.min,yAxis.decimals)+yAxis.suffix).length);var yNumW=yLblLen*yFontPx*.62;/* Plot Boundaries */var plotLeft=yAxis.title?Math.max(padding.left,Math.round(yNumW+34)):padding.left;var yTitleX=yAxis.title?Math.max(12,Math.round(plotLeft-8-yNumW-11)):14;var plotRight=Math.max(plotLeft+10,width-padding.right);var plotTop=padding.top;var plotBottom=Math.max(plotTop+10,height-padding.bottom);var plotW=Math.max(1,plotRight-plotLeft);var plotH=Math.max(1,plotBottom-plotTop);var safeYMax=yAxis.max===yAxis.min?yAxis.min+1:yAxis.max;var yToCy=React.useCallback(function(y){var t=(y-yAxis.min)/(safeYMax-yAxis.min);return plotBottom-clamp(t,0,1)*plotH;},[yAxis.min,safeYMax,plotBottom,plotH]);var xStep=parsedXLabels.length>1?plotW/(parsedXLabels.length-1):0;var yTickCount=Math.max(1,Math.round(yAxis.ticks));var yTickVals=React.useMemo(function(){return Array.from({length:yTickCount+1},function(_,i){return yAxis.min+i/yTickCount*(safeYMax-yAxis.min);});},[yTickCount,yAxis.min,safeYMax]);/* Parse all series data into point arrays */var parsedSeries=React.useMemo(function(){return activeSeries.map(function(s){var values=s.data.split(\",\").map(function(v){return parseFloat(v.trim());}).filter(function(n){return!isNaN(n);});var points=values.map(function(val,i){return{x:plotLeft+i*xStep,y:yToCy(val),value:val};});return{name:s.name,color:s.color,data:s.data,points:points};});},[activeSeries,plotLeft,xStep,yToCy]);/* Generate SVG path from points */function generatePath(points){if(points.length===0)return\"\";return points.map(function(p,i){return(i===0?\"M\":\"L\")+\" \"+p.x+\" \"+p.y;}).join(\" \");}/* ── Font styles ── */var axisFontStyle={...fonts?.axis,fill:colors.label,userSelect:\"none\"};var noteFontStyle={...fonts?.note,fill:colors.label,userSelect:\"none\"};var tooltipTitleBase={fontSize:14,fontWeight:700,lineHeight:\"1.2\",...fonts?.tooltipTitle,color:\"#111\"};var tooltipTextBase={fontSize:13,fontWeight:500,lineHeight:\"1.2\",...fonts?.tooltipText,color:\"#444\"};var legendFontBase={fontSize:14,fontWeight:500,whiteSpace:\"nowrap\",userSelect:\"none\",...fonts?.legend,color:colors.legendText};/* Tooltip handlers */var handleDotPointerEnter=function(e,seriesIdx,pointIdx){if(!chartRef.current)return;var rect=chartRef.current.getBoundingClientRect();var px=e.clientX-rect.left;var py=e.clientY-rect.top;mouseX.set(px);mouseY.set(py);setTooltipAlign(px>rect.width-180?\"right\":\"left\");setHoveredDot({seriesIdx:seriesIdx,pointIdx:pointIdx});};var handleDotPointerMove=function(e){if(!chartRef.current)return;var rect=chartRef.current.getBoundingClientRect();mouseX.set(e.clientX-rect.left);mouseY.set(e.clientY-rect.top);};var smoothEase=[.44,0,.56,1];var lineDuration=1.2;var dotDelay=function(seriesIdx){return .2+seriesIdx*.15;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"visible\",...style,height:fixedH?\"auto\":style?.height??\"100%\"},role:\"img\",\"aria-label\":\"Animated Line Chart\",children:[/*#__PURE__*/_jsxs(\"div\",{ref:chartRef,onPointerLeave:function(){setHoveredDot(null);},onClick:function(){setSelectedDot(null);},style:{position:\"relative\",width:\"100%\",overflow:\"visible\",...fixedH?{height:graph.graphHeight,flex:\"0 0 auto\"}:{flex:1,minHeight:0}},children:[/*#__PURE__*/_jsxs(motion.svg,{width:\"100%\",height:\"100%\",viewBox:\"0 0 \"+width+\" \"+height,style:{overflow:\"visible\"},initial:isLive?{opacity:0}:false,animate:isLive?animateIn?{opacity:1}:{opacity:0}:undefined,transition:{duration:.6,ease:\"easeOut\"},children:[yTickVals.map(function(v,i){var y=yToCy(v);var isBottomAxis=i===0;return /*#__PURE__*/_jsxs(React.Fragment,{children:[!isBottomAxis&&/*#__PURE__*/_jsx(\"line\",{x1:plotLeft,y1:y,x2:plotRight,y2:y,stroke:colors.grid,strokeDasharray:colors.gridDash}),/*#__PURE__*/_jsx(\"text\",{x:plotLeft-8,y:y,textAnchor:\"end\",dominantBaseline:\"middle\",style:axisFontStyle,children:yAxis.prefix+fmtNum(v,yAxis.decimals)+yAxis.suffix})]},\"ygrid-\"+i);}),parsedXLabels.map(function(label,i){var x=plotLeft+i*xStep;return /*#__PURE__*/_jsx(\"text\",{x:x,y:plotBottom+16,textAnchor:\"middle\",dominantBaseline:\"hanging\",style:axisFontStyle,children:label},\"xlabel-\"+i);}),xAxis.title&&/*#__PURE__*/_jsx(\"text\",{x:plotLeft+plotW/2,y:plotBottom+38,textAnchor:\"middle\",dominantBaseline:\"hanging\",style:{userSelect:\"none\",...fonts?.axisTitle,fill:colors.label},children:xAxis.title}),yAxis.title&&/*#__PURE__*/_jsx(\"text\",{x:yTitleX,y:plotTop+plotH/2,textAnchor:\"middle\",transform:\"rotate(-90 \"+yTitleX+\" \"+(plotTop+plotH/2)+\")\",style:{userSelect:\"none\",...fonts?.axisTitle,fill:colors.label},children:yAxis.title}),/*#__PURE__*/_jsx(\"line\",{x1:plotLeft,y1:plotTop,x2:plotLeft,y2:plotBottom,stroke:colors.axis}),/*#__PURE__*/_jsx(\"line\",{x1:plotLeft,y1:plotBottom,x2:plotRight,y2:plotBottom,stroke:colors.axis}),graph.noteText&&/*#__PURE__*/_jsx(\"text\",{x:plotRight,y:plotTop-16,textAnchor:\"end\",dominantBaseline:\"auto\",style:noteFontStyle,children:graph.noteText}),parsedSeries.map(function(s,idx){var pathData=generatePath(s.points);var lineDelay=.1+idx*.15;var dimmed=effSeries!==null&&effSeries!==idx;// Keying on dimensions forces framer-motion to remount and recompute\n// getTotalLength() when size stabilizes — fixes WebKit/Safari where a\n// stale dasharray leaves the path invisible after the initial render.\nvar pathKey=\"path-\"+idx+\"-\"+Math.round(width)+\"-\"+Math.round(height);return /*#__PURE__*/_jsx(\"g\",{style:{opacity:dimmed?.15:1,transition:\"opacity 0.12s ease\"},children:hasSize&&/*#__PURE__*/_jsx(motion.path,{d:pathData,fill:\"none\",stroke:s.color,strokeWidth:lines.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:isLive?{pathLength:0,opacity:0}:false,animate:isLive?animateIn?{pathLength:1,opacity:1}:{pathLength:0,opacity:0}:{pathLength:1,opacity:1},transition:{duration:lineDuration,ease:\"easeOut\",delay:isLive?lineDelay:0}},pathKey)},\"line-\"+idx);}),graph.showDots&&parsedSeries.map(function(s,sIdx){var dimmed=effSeries!==null&&effSeries!==sIdx;return /*#__PURE__*/_jsx(\"g\",{style:{opacity:dimmed?.15:1,transition:\"opacity 0.12s ease\"},children:s.points.map(function(p,pIdx){var delay=dotDelay(sIdx)+pIdx*.04;var isHovered=tooltipDot!==null&&tooltipDot.seriesIdx===sIdx&&tooltipDot.pointIdx===pIdx;var dotR=graph.dotSize/2;var hoverR=dotR+2;var hitR=Math.max(dotR+6,10);return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:p.x,cy:p.y,r:hitR,fill:\"transparent\",style:{cursor:\"pointer\"},onPointerEnter:function(e){handleDotPointerEnter(e,sIdx,pIdx);},onPointerMove:handleDotPointerMove,onPointerLeave:function(){setHoveredDot(null);},onClick:function(e){e.stopPropagation();setSelectedDot(function(prev){return prev&&prev.seriesIdx===sIdx&&prev.pointIdx===pIdx?null:{seriesIdx:sIdx,pointIdx:pIdx};});mouseX.set(p.x);mouseY.set(p.y);setTooltipAlign(p.x>width-180?\"right\":\"left\");}}),/*#__PURE__*/_jsx(motion.circle,{cx:p.x,cy:p.y,r:dotR,fill:s.color,style:{pointerEvents:\"none\"},initial:isLive?{scale:0,opacity:0}:false,animate:{scale:isHovered?hoverR/dotR:1,opacity:1},transition:{scale:{duration:.3,ease:smoothEase,delay:isLive?delay:0},opacity:{duration:.25,delay:isLive?delay:0}}})]},\"dot-\"+sIdx+\"-\"+pIdx);})},\"dots-\"+sIdx);}),graph.valuesOnSelect!==false&&effSeries!==null&&parsedSeries[effSeries]&&parsedSeries[effSeries].points.map(function(p,pIdx){var dotR=graph.dotSize/2;return /*#__PURE__*/_jsx(motion.text,{x:p.x+(pIdx===0?20:0),y:p.y-dotR-7,textAnchor:\"middle\",dominantBaseline:\"auto\",style:{userSelect:\"none\",pointerEvents:\"none\",...fonts?.valueLabel,fill:colors.valueLabel||\"#111111\"},initial:{opacity:0,y:5},animate:{opacity:1,y:0},transition:{duration:.18,ease:\"easeOut\",delay:pIdx*.03},children:fmtNum(p.value,graph.decimals)+yAxis.suffix},\"val-\"+effSeries+\"-\"+pIdx);})]}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,x:smoothX,y:smoothY,zIndex:100,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:graph.showTooltip&&tooltipDot!==null&&parsedSeries[tooltipDot.seriesIdx]&&parsedSeries[tooltipDot.seriesIdx].points[tooltipDot.pointIdx]&&function(){var s=parsedSeries[tooltipDot.seriesIdx];var point=s.points[tooltipDot.pointIdx];return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1,x:tooltipAlign===\"right\"?\"calc(-100% - 16px)\":\"16px\",y:\"-50%\"},exit:{opacity:0,scale:.95},transition:{duration:.25,ease:[.25,.1,.25,1]},style:{backgroundColor:\"#FFFFFF\",borderRadius:0,padding:\"12px 16px\",display:\"flex\",flexDirection:\"column\",gap:6,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:tooltipTitleBase,children:s.name}),/*#__PURE__*/_jsxs(\"span\",{style:tooltipTextBase,children:[graph.tooltipLabel,\" \",fmtNum(point.value,graph.decimals),yAxis.suffix]})]});}()})})]}),graph.showLegend&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,paddingLeft:plotLeft,paddingRight:padding.right,paddingTop:10},onPointerLeave:function(){setHoveredSeries(null);},children:[(lgTitle||lgCollapsible)&&/*#__PURE__*/_jsxs(\"div\",{onClick:function(e){e.stopPropagation();if(lgCollapsible)setLegendOpen(function(o){return!o;});},style:{display:\"flex\",alignItems:\"center\",gap:8,cursor:lgCollapsible?\"pointer\":\"default\"},children:[lgCollapsible&&/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 10 10\",style:{transform:legendExpanded?\"rotate(0deg)\":\"rotate(180deg)\",transition:\"transform 0.2s ease\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 6.5 L5 2.5 L9 6.5\",fill:\"none\",stroke:colors.label,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),lgTitle&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,letterSpacing:\"0.08em\",whiteSpace:\"nowrap\",userSelect:\"none\",...fonts?.legendTitle,color:colors.legendText},children:lgTitle})]}),legendExpanded&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"10px 32px\",alignItems:\"center\"},children:parsedSeries.map(function(s,i){var active=effSeries==null||effSeries===i;return /*#__PURE__*/_jsxs(\"div\",{onPointerEnter:function(){setHoveredSeries(i);},onClick:function(e){e.stopPropagation();setSelectedSeries(function(prev){return prev===i?null:i;});},style:{display:\"flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",opacity:active?1:.35,transition:\"opacity 0.12s\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:2,height:20,borderRadius:0,backgroundColor:s.color,flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:legendFontBase,children:s.name})]},\"lg-\"+i);})})]})]});}AnimatedLineChart.defaultProps={dataSource:\"manual\",jsonFile:null,series:[{name:\"Model A\",data:\"44, 34, 29, 27, 25\",color:\"#fbb86c\"},{name:\"Model B\",data:\"41, 32.5, 27, 25, 22.5\",color:\"#bcf582\"},{name:\"Model C\",data:\"32, 18, 12.5, 7.5, 6\",color:\"#8ad8fb\"},{name:\"Model D\",data:\"23, 15, 12.5, 10.5, 10\",color:\"#eaadd2\"},{name:\"Model E\",data:\"12, 7, 5.5, 4, 3.5\",color:\"#f58176\"}],graph:{graphHeight:0,noteText:\"\",showTooltip:true,tooltipLabel:\"\",showDots:true,dotSize:6,decimals:0,showLegend:true,legendTitle:\"LEGEND\",legendCollapsible:true,legendDefaultOpen:true,valuesOnSelect:true},xAxis:{labels:\"k=1, k=2, k=3, k=4, k=5\",title:\"\"},yAxis:{min:0,max:50,ticks:5,prefix:\"\",suffix:\"%\",decimals:0,title:\"\"},padding:{left:40,right:20,top:20,bottom:40},colors:{axis:\"#D0D4DC\",grid:\"#E5E7EC\",gridDash:\"3,3\",label:\"#9CA3AF\",legendText:\"#333333\",valueLabel:\"#111111\"},lines:{strokeWidth:3}};addPropertyControls(AnimatedLineChart,{dataSource:{type:ControlType.Enum,title:\"Data Source\",options:[\"manual\",\"json\"],optionTitles:[\"Manual\",\"JSON File\"],defaultValue:\"manual\",displaySegmentedControl:true,description:'JSON format: { \"labels\": [\"k=1\", \"k=2\"], \"series\": [{ \"name\": \"Model A\", \"data\": [44, 34], \"color\": \"#fbb86c\" }] }'},jsonFile:{type:ControlType.File,title:\"JSON File\",allowedFileTypes:[\"json\"],hidden:function(props){return props.dataSource!==\"json\";}},series:{type:ControlType.Array,title:\"Data Lines\",hidden:function(props){return props.dataSource===\"json\";},control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Model A\"},data:{type:ControlType.String,title:\"Data (Comma separated)\",defaultValue:\"44, 34, 29, 27, 25\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#fbb86c\"}}},defaultValue:[{name:\"Model A\",data:\"44, 34, 29, 27, 25\",color:\"#fbb86c\"},{name:\"Model B\",data:\"41, 32.5, 27, 25, 22.5\",color:\"#bcf582\"},{name:\"Model C\",data:\"32, 18, 12.5, 7.5, 6\",color:\"#8ad8fb\"},{name:\"Model D\",data:\"23, 15, 12.5, 10.5, 10\",color:\"#eaadd2\"},{name:\"Model E\",data:\"12, 7, 5.5, 4, 3.5\",color:\"#f58176\"}]},graph:{type:ControlType.Object,title:\"Graph\",controls:{graphHeight:{type:ControlType.Number,title:\"Graph Height\",defaultValue:0,min:0,max:4e3,step:10,unit:\"px\",description:\"0 = fill the frame. Set a value to lock the plot height; the component then fits content (set the layer height to Fit so the legend grows the layer, not the graph).\"},noteText:{type:ControlType.String,title:\"Note\",defaultValue:\"\"},showTooltip:{type:ControlType.Boolean,title:\"Tooltip\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},tooltipLabel:{type:ControlType.String,title:\"Tooltip Label\",defaultValue:\"\",hidden:function(props){return props.graph?.showTooltip===false;}},decimals:{type:ControlType.Number,title:\"Tooltip Decimals\",defaultValue:0,min:0,max:6,step:1,displayStepper:true,hidden:function(props){return props.graph?.showTooltip===false;}},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:6,min:2,max:16,step:1,unit:\"px\",hidden:function(props){return props.graph?.showDots===false;}},showLegend:{type:ControlType.Boolean,title:\"Legend\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},legendTitle:{type:ControlType.String,title:\"Legend Title\",defaultValue:\"LEGEND\",hidden:function(props){return props.graph?.showLegend===false;}},legendCollapsible:{type:ControlType.Boolean,title:\"Collapsible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:function(props){return props.graph?.showLegend===false;}},legendDefaultOpen:{type:ControlType.Boolean,title:\"Start Open\",defaultValue:true,enabledTitle:\"Open\",disabledTitle:\"Closed\",hidden:function(props){return props.graph?.showLegend===false||props.graph?.legendCollapsible===false;}},valuesOnSelect:{type:ControlType.Boolean,title:\"Values on Select\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show each point's value above the dots when a line is hovered or tapped in the legend.\"}}},xAxis:{type:ControlType.Object,title:\"X Axis\",hidden:function(props){return props.dataSource===\"json\";},controls:{title:{type:ControlType.String,title:\"Axis Title\",defaultValue:\"\"},labels:{type:ControlType.String,title:\"Labels (Comma separated)\",defaultValue:\"k=1, k=2, k=3, k=4, k=5\"}}},yAxis:{type:ControlType.Object,title:\"Y Axis\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},min:{type:ControlType.Number,title:\"Min\",defaultValue:0},max:{type:ControlType.Number,title:\"Max\",defaultValue:50},ticks:{type:ControlType.Number,title:\"Ticks\",defaultValue:5,min:1,max:20,step:1},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"%\"},decimals:{type:ControlType.Number,title:\"Decimals\",defaultValue:0,min:0,max:6,step:1}}},lines:{type:ControlType.Object,title:\"Lines\",controls:{strokeWidth:{type:ControlType.Number,title:\"Thickness\",defaultValue:2.5,min:1,max:10,step:.5,unit:\"px\"}}},padding:{type:ControlType.Object,title:\"Padding\",controls:{left:{type:ControlType.Number,title:\"Left\",defaultValue:40,min:0,max:240,step:1,unit:\"px\"},right:{type:ControlType.Number,title:\"Right\",defaultValue:20,min:0,max:300,step:1,unit:\"px\"},top:{type:ControlType.Number,title:\"Top\",defaultValue:20,min:0,max:200,step:1,unit:\"px\"},bottom:{type:ControlType.Number,title:\"Bottom\",defaultValue:40,min:0,max:300,step:1,unit:\"px\"}}},colors:{type:ControlType.Object,title:\"Colors\",controls:{axis:{type:ControlType.Color,title:\"Axis\",defaultValue:\"#D0D4DC\"},grid:{type:ControlType.Color,title:\"Grid\",defaultValue:\"#E5E7EC\"},gridDash:{type:ControlType.String,title:\"Grid Dash\",defaultValue:\"3,3\"},label:{type:ControlType.Color,title:\"Label\",defaultValue:\"#9CA3AF\"},legendText:{type:ControlType.Color,title:\"Legend Text\",defaultValue:\"#333333\"},valueLabel:{type:ControlType.Color,title:\"Value Label\",defaultValue:\"#111111\"}}},fonts:{type:ControlType.Object,title:\"Fonts\",controls:{axis:{type:ControlType.Font,title:\"Axis\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"11px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},axisTitle:{type:ControlType.Font,title:\"Axis Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"}},note:{type:ControlType.Font,title:\"Note\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"9px\",letterSpacing:\"0em\",lineHeight:\"1em\"}},tooltipTitle:{type:ControlType.Font,title:\"Tooltip Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},tooltipText:{type:ControlType.Font,title:\"Tooltip Text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},legend:{type:ControlType.Font,title:\"Legend\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},legendTitle:{type:ControlType.Font,title:\"Legend Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"0.08em\",lineHeight:\"1.2em\"}},valueLabel:{type:ControlType.Font,title:\"Value Label\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedLineChart\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"360\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"920\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Line_chart.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useMeasuredSize}from\"https://framer.com/m/framer/useMeasuredSize.js\";/**\n * @framerIntrinsicWidth 700\n * @framerIntrinsicHeight 460\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TaskDifficultyChart(props){const{dataSource=\"manual\",jsonFile=\"\",buckets=[],total=0,barColors={c100:\"#44D62C\",c75:\"#99F260\",c50:\"#FFBE66\",c25:\"#FFDF33\",c0:\"#FF6966\"},graph={unit:\"tasks\",showSubtitle:true,showValues:true,barHeight:44,rowGap:28,barRadius:3,minBar:6,labelWidth:200,labelGap:28,valueGap:14},colors={label:\"#111111\",subtitle:\"#9CA3AF\",value:\"#111111\"},fonts}=props;const rootRef=React.useRef(null);const size=useMeasuredSize(rootRef);const isLive=RenderTarget.current()===RenderTarget.preview;const[fetched,setFetched]=React.useState(null);React.useEffect(()=>{if(dataSource===\"json\"&&jsonFile){fetch(jsonFile).then(r=>r.json()).then(data=>{if(Array.isArray(data))setFetched({buckets:data});else if(data&&Array.isArray(data.buckets))setFetched({buckets:data.buckets,total:data.total});}).catch(e=>console.error(\"Failed to load TaskDifficultyChart JSON:\",e));}},[dataSource,jsonFile]);const activeBuckets=dataSource===\"json\"?fetched?.buckets??[]:buckets;const sumCount=activeBuckets.reduce((s,b)=>s+(Number(b.count)||0),0);const activeTotal=dataSource===\"json\"?fetched?.total??sumCount:total>0?total:sumCount;const maxCount=Math.max(1,...activeBuckets.map(b=>Number(b.count)||0));// Tier color is owned by the component, matched on the bucket's percentage.\nconst tierColor=label=>{const n=parseInt(String(label).replace(/[^0-9]/g,\"\"),10);if(!isFinite(n))return barColors.c0;if(n>=100)return barColors.c100;if(n>=75)return barColors.c75;if(n>=50)return barColors.c50;if(n>=25)return barColors.c25;return barColors.c0;};const W=size?.width??700;const valueReserve=graph.showValues?52:8;const barMax=Math.max(12,W-graph.labelWidth-graph.labelGap-graph.valueGap-valueReserve);const labelStyle={fontSize:18,fontWeight:700,lineHeight:1.2,...fonts?.label,color:colors.label};const subtitleStyle={fontSize:14,fontWeight:400,lineHeight:1.3,marginTop:4,...fonts?.subtitle,color:colors.subtitle};const valueStyle={fontSize:26,fontWeight:400,lineHeight:1,whiteSpace:\"nowrap\",...fonts?.value,color:colors.value};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:graph.rowGap,overflow:\"visible\",...props.style},role:\"img\",\"aria-label\":\"Task difficulty buckets\",children:activeBuckets.map((b,idx)=>{const count=Number(b.count)||0;const pct=activeTotal>0?Math.round(count/activeTotal*100):0;const barW=Math.max(graph.minBar,count/maxCount*barMax);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:graph.labelWidth,flex:\"0 0 auto\",paddingRight:graph.labelGap,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:b.label}),graph.showSubtitle&&/*#__PURE__*/_jsxs(\"div\",{style:subtitleStyle,children:[count,\" of \",activeTotal,\" \",graph.unit,\" (\",pct,\"%)\"]})]}),/*#__PURE__*/_jsx(motion.div,{style:{height:graph.barHeight,background:tierColor(b.label),borderRadius:graph.barRadius,opacity:count===0?.5:1,flex:\"0 0 auto\"},initial:isLive?{width:0}:{width:barW},whileInView:isLive?{width:barW}:undefined,viewport:{once:true,amount:.2},transition:{duration:.7,ease:\"easeOut\",delay:isLive?.1+idx*.08:0}}),graph.showValues&&/*#__PURE__*/_jsx(motion.span,{style:{...valueStyle,marginLeft:graph.valueGap},initial:isLive?{opacity:0}:{opacity:1},whileInView:isLive?{opacity:1}:undefined,viewport:{once:true,amount:.2},transition:{duration:.3,delay:isLive?.3+idx*.08:0},children:count})]},`row-${idx}`);})});}TaskDifficultyChart.defaultProps={dataSource:\"manual\",jsonFile:\"\",total:0,barColors:{c100:\"#44D62C\",c75:\"#99F260\",c50:\"#FFBE66\",c25:\"#FFDF33\",c0:\"#FF6966\"},buckets:[{label:\"100%\",count:0},{label:\"75%+\",count:3},{label:\"50%+\",count:43},{label:\"25%+\",count:63},{label:\"0%\",count:1}],graph:{unit:\"tasks\",showSubtitle:true,showValues:true,barHeight:44,rowGap:28,barRadius:3,minBar:6,labelWidth:200,labelGap:28,valueGap:14},colors:{label:\"#111111\",subtitle:\"#9CA3AF\",value:\"#111111\"}};addPropertyControls(TaskDifficultyChart,{dataSource:{type:ControlType.Enum,title:\"Data Source\",options:[\"manual\",\"json\"],optionTitles:[\"Manual\",\"Upload JSON\"],defaultValue:\"manual\",displaySegmentedControl:true},jsonFile:{type:ControlType.File,title:\"JSON File\",allowedFileTypes:[\"json\"],hidden(props){return props.dataSource!==\"json\";}},buckets:{type:ControlType.Array,title:\"Buckets\",hidden(props){return props.dataSource===\"json\";},control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"50%+\"},count:{type:ControlType.Number,title:\"Count\",defaultValue:0,min:0,max:1e6,step:1}}}},barColors:{type:ControlType.Object,title:\"Tier Colors\",controls:{c100:{type:ControlType.Color,title:\"100%\",defaultValue:\"#44D62C\"},c75:{type:ControlType.Color,title:\"75%+\",defaultValue:\"#99F260\"},c50:{type:ControlType.Color,title:\"50%+\",defaultValue:\"#FFBE66\"},c25:{type:ControlType.Color,title:\"25%+\",defaultValue:\"#FFDF33\"},c0:{type:ControlType.Color,title:\"0%\",defaultValue:\"#FF6966\"}}},total:{type:ControlType.Number,title:\"Total\",defaultValue:0,min:0,max:1e6,step:1,description:\"0 = auto (sum of counts).\",hidden(props){return props.dataSource===\"json\";}},graph:{type:ControlType.Object,title:\"Graph\",controls:{unit:{type:ControlType.String,title:\"Unit\",defaultValue:\"tasks\"},showSubtitle:{type:ControlType.Boolean,title:\"Subtitle\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showValues:{type:ControlType.Boolean,title:\"Values\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},barHeight:{type:ControlType.Number,title:\"Bar Height\",defaultValue:44,min:6,max:160,step:1,unit:\"px\"},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:28,min:0,max:120,step:1,unit:\"px\"},barRadius:{type:ControlType.Number,title:\"Bar Radius\",defaultValue:3,min:0,max:40,step:1,unit:\"px\"},minBar:{type:ControlType.Number,title:\"Min Bar\",defaultValue:6,min:0,max:60,step:1,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:200,min:80,max:500,step:1,unit:\"px\"},labelGap:{type:ControlType.Number,title:\"Label Gap\",defaultValue:28,min:0,max:120,step:1,unit:\"px\"},valueGap:{type:ControlType.Number,title:\"Value Gap\",defaultValue:14,min:0,max:60,step:1,unit:\"px\",hidden(props){return props.graph?.showValues===false;}}}},colors:{type:ControlType.Object,title:\"Colors\",controls:{label:{type:ControlType.Color,title:\"Label\",defaultValue:\"#111111\"},subtitle:{type:ControlType.Color,title:\"Subtitle\",defaultValue:\"#9CA3AF\"},value:{type:ControlType.Color,title:\"Value\",defaultValue:\"#111111\"}}},fonts:{type:ControlType.Object,title:\"Fonts\",controls:{label:{type:ControlType.Font,title:\"Label\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Bold\",lineHeight:\"1.2em\"}},subtitle:{type:ControlType.Font,title:\"Subtitle\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",lineHeight:\"1.3em\"}},value:{type:ControlType.Font,title:\"Value\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"26px\",variant:\"Regular\",lineHeight:\"1em\"}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TaskDifficultyChart\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"460\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"700\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TaskDifficultyChart.map"],"mappings":"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"}