{"ast":null,"code":"\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport { devUseWarning } from '../_util/warning';\nimport { LineStrokeColorVar, Percent } from './style';\nimport { getSize, getSuccessPercent, validProgress } from './utils';\n/**\n * @example\n *   {\n *     \"0%\": \"#afc163\",\n *     \"75%\": \"#009900\",\n *     \"50%\": \"green\", // ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%'\n *     \"25%\": \"#66FF00\",\n *     \"100%\": \"#ffffff\"\n *   }\n */\nexport const sortGradient = gradients => {\n  let tempArr = [];\n  Object.keys(gradients).forEach(key => {\n    const formattedKey = parseFloat(key.replace(/%/g, ''));\n    if (!isNaN(formattedKey)) {\n      tempArr.push({\n        key: formattedKey,\n        value: gradients[key]\n      });\n    }\n  });\n  tempArr = tempArr.sort((a, b) => a.key - b.key);\n  return tempArr.map(_ref => {\n    let {\n      key,\n      value\n    } = _ref;\n    return `${value} ${key}%`;\n  }).join(', ');\n};\n/**\n * Then this man came to realize the truth: Besides six pence, there is the moon. Besides bread and\n * butter, there is the bug. And... Besides women, there is the code.\n *\n * @example\n *   {\n *     \"0%\": \"#afc163\",\n *     \"25%\": \"#66FF00\",\n *     \"50%\": \"#00CC00\", // ====>  linear-gradient(to right, #afc163 0%, #66FF00 25%,\n *     \"75%\": \"#009900\", //        #00CC00 50%, #009900 75%, #ffffff 100%)\n *     \"100%\": \"#ffffff\"\n *   }\n */\nexport const handleGradient = (strokeColor, directionConfig) => {\n  const {\n      from = presetPrimaryColors.blue,\n      to = presetPrimaryColors.blue,\n      direction = directionConfig === 'rtl' ? 'to left' : 'to right'\n    } = strokeColor,\n    rest = __rest(strokeColor, [\"from\", \"to\", \"direction\"]);\n  if (Object.keys(rest).length !== 0) {\n    const sortedGradients = sortGradient(rest);\n    const background = `linear-gradient(${direction}, ${sortedGradients})`;\n    return {\n      background,\n      [LineStrokeColorVar]: background\n    };\n  }\n  const background = `linear-gradient(${direction}, ${from}, ${to})`;\n  return {\n    background,\n    [LineStrokeColorVar]: background\n  };\n};\nconst Line = props => {\n  const {\n    prefixCls,\n    direction: directionConfig,\n    percent,\n    size,\n    strokeWidth,\n    strokeColor,\n    strokeLinecap = 'round',\n    children,\n    trailColor = null,\n    success\n  } = props;\n  const backgroundProps = strokeColor && typeof strokeColor !== 'string' ? handleGradient(strokeColor, directionConfig) : {\n    [LineStrokeColorVar]: strokeColor,\n    background: strokeColor\n  };\n  const borderRadius = strokeLinecap === 'square' || strokeLinecap === 'butt' ? 0 : undefined;\n  const mergedSize = size !== null && size !== void 0 ? size : [-1, strokeWidth || (size === 'small' ? 6 : 8)];\n  const [width, height] = getSize(mergedSize, 'line', {\n    strokeWidth\n  });\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Progress');\n    warning.deprecated(!('strokeWidth' in props), 'strokeWidth', 'size');\n  }\n  const trailStyle = {\n    backgroundColor: trailColor || undefined,\n    borderRadius\n  };\n  const percentStyle = Object.assign(Object.assign({\n    width: `${validProgress(percent)}%`,\n    height,\n    borderRadius\n  }, backgroundProps), {\n    [Percent]: validProgress(percent) / 100\n  });\n  const successPercent = getSuccessPercent(props);\n  const successPercentStyle = {\n    width: `${validProgress(successPercent)}%`,\n    height,\n    borderRadius,\n    backgroundColor: success === null || success === void 0 ? void 0 : success.strokeColor\n  };\n  const outerStyle = {\n    width: width < 0 ? '100%' : width,\n    height\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-outer`,\n    style: outerStyle\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-inner`,\n    style: trailStyle\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-bg`,\n    style: percentStyle\n  }), successPercent !== undefined ? ( /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-success-bg`,\n    style: successPercentStyle\n  })) : null)), children);\n};\nexport default Line;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","presetPrimaryColors","devUseWarning","LineStrokeColorVar","Percent","getSize","getSuccessPercent","validProgress","sortGradient","gradients","tempArr","keys","forEach","key","formattedKey","parseFloat","replace","isNaN","push","value","sort","a","b","map","_ref","join","handleGradient","strokeColor","directionConfig","from","blue","to","direction","rest","sortedGradients","background","Line","props","prefixCls","percent","size","strokeWidth","strokeLinecap","children","trailColor","success","backgroundProps","borderRadius","undefined","mergedSize","width","height","process","env","NODE_ENV","warning","deprecated","trailStyle","backgroundColor","percentStyle","assign","successPercent","successPercentStyle","outerStyle","createElement","Fragment","className","style"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/antd/es/progress/Line.js"],"sourcesContent":["\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport { presetPrimaryColors } from '@ant-design/colors';\nimport { devUseWarning } from '../_util/warning';\nimport { LineStrokeColorVar, Percent } from './style';\nimport { getSize, getSuccessPercent, validProgress } from './utils';\n/**\n * @example\n *   {\n *     \"0%\": \"#afc163\",\n *     \"75%\": \"#009900\",\n *     \"50%\": \"green\", // ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%'\n *     \"25%\": \"#66FF00\",\n *     \"100%\": \"#ffffff\"\n *   }\n */\nexport const sortGradient = gradients => {\n  let tempArr = [];\n  Object.keys(gradients).forEach(key => {\n    const formattedKey = parseFloat(key.replace(/%/g, ''));\n    if (!isNaN(formattedKey)) {\n      tempArr.push({\n        key: formattedKey,\n        value: gradients[key]\n      });\n    }\n  });\n  tempArr = tempArr.sort((a, b) => a.key - b.key);\n  return tempArr.map(_ref => {\n    let {\n      key,\n      value\n    } = _ref;\n    return `${value} ${key}%`;\n  }).join(', ');\n};\n/**\n * Then this man came to realize the truth: Besides six pence, there is the moon. Besides bread and\n * butter, there is the bug. And... Besides women, there is the code.\n *\n * @example\n *   {\n *     \"0%\": \"#afc163\",\n *     \"25%\": \"#66FF00\",\n *     \"50%\": \"#00CC00\", // ====>  linear-gradient(to right, #afc163 0%, #66FF00 25%,\n *     \"75%\": \"#009900\", //        #00CC00 50%, #009900 75%, #ffffff 100%)\n *     \"100%\": \"#ffffff\"\n *   }\n */\nexport const handleGradient = (strokeColor, directionConfig) => {\n  const {\n      from = presetPrimaryColors.blue,\n      to = presetPrimaryColors.blue,\n      direction = directionConfig === 'rtl' ? 'to left' : 'to right'\n    } = strokeColor,\n    rest = __rest(strokeColor, [\"from\", \"to\", \"direction\"]);\n  if (Object.keys(rest).length !== 0) {\n    const sortedGradients = sortGradient(rest);\n    const background = `linear-gradient(${direction}, ${sortedGradients})`;\n    return {\n      background,\n      [LineStrokeColorVar]: background\n    };\n  }\n  const background = `linear-gradient(${direction}, ${from}, ${to})`;\n  return {\n    background,\n    [LineStrokeColorVar]: background\n  };\n};\nconst Line = props => {\n  const {\n    prefixCls,\n    direction: directionConfig,\n    percent,\n    size,\n    strokeWidth,\n    strokeColor,\n    strokeLinecap = 'round',\n    children,\n    trailColor = null,\n    success\n  } = props;\n  const backgroundProps = strokeColor && typeof strokeColor !== 'string' ? handleGradient(strokeColor, directionConfig) : {\n    [LineStrokeColorVar]: strokeColor,\n    background: strokeColor\n  };\n  const borderRadius = strokeLinecap === 'square' || strokeLinecap === 'butt' ? 0 : undefined;\n  const mergedSize = size !== null && size !== void 0 ? size : [-1, strokeWidth || (size === 'small' ? 6 : 8)];\n  const [width, height] = getSize(mergedSize, 'line', {\n    strokeWidth\n  });\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('Progress');\n    warning.deprecated(!('strokeWidth' in props), 'strokeWidth', 'size');\n  }\n  const trailStyle = {\n    backgroundColor: trailColor || undefined,\n    borderRadius\n  };\n  const percentStyle = Object.assign(Object.assign({\n    width: `${validProgress(percent)}%`,\n    height,\n    borderRadius\n  }, backgroundProps), {\n    [Percent]: validProgress(percent) / 100\n  });\n  const successPercent = getSuccessPercent(props);\n  const successPercentStyle = {\n    width: `${validProgress(successPercent)}%`,\n    height,\n    borderRadius,\n    backgroundColor: success === null || success === void 0 ? void 0 : success.strokeColor\n  };\n  const outerStyle = {\n    width: width < 0 ? '100%' : width,\n    height\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-outer`,\n    style: outerStyle\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-inner`,\n    style: trailStyle\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-bg`,\n    style: percentStyle\n  }), successPercent !== undefined ? ( /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-success-bg`,\n    style: successPercentStyle\n  })) : null)), children);\n};\nexport default Line;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}