{"version":3,"file":"get-curve-props.cjs","sources":["../../../../src/components/RingProgress/Curve/get-curve-props.ts"],"sourcesContent":["interface GetCurveProps {\n  size: number;\n  thickness: number;\n  sum: number;\n  value: number | undefined;\n  root: boolean | undefined;\n  offset: number;\n}\n\nexport function getCurveProps({ size, thickness, sum, value, root, offset }: GetCurveProps) {\n  const radius = (size * 0.9 - thickness * 2) / 2;\n  const deg = (Math.PI * radius * 2) / 100;\n\n  const strokeDasharray =\n    root || value === undefined\n      ? `${(100 - sum) * deg}, ${sum * deg}`\n      : `${value * deg}, ${(100 - value) * deg}`;\n\n  return {\n    strokeWidth: Number.isNaN(thickness) ? 12 : thickness,\n    cx: size / 2 || 0,\n    cy: size / 2 || 0,\n    r: radius || 0,\n    transform: root ? `scale(1, -1) translate(0, -${size})` : undefined,\n    strokeDasharray,\n    strokeDashoffset: root ? 0 : offset || 0,\n  };\n}\n"],"names":[],"mappings":";;AASgB,SAAA,aAAA,CAAc,EAAE,IAAM,EAAA,SAAA,EAAW,KAAK,KAAO,EAAA,IAAA,EAAM,QAAyB,EAAA;AAC1F,EAAA,MAAM,MAAU,GAAA,CAAA,IAAA,GAAO,GAAM,GAAA,SAAA,GAAY,CAAK,IAAA,CAAA;AAC9C,EAAA,MAAM,GAAO,GAAA,IAAA,CAAK,EAAK,GAAA,MAAA,GAAS,CAAK,GAAA,GAAA;AAErC,EAAA,MAAM,kBACJ,IAAQ,IAAA,KAAA,KAAU,SACd,CAAI,EAAA,CAAA,GAAA,GAAM,OAAO,GAAG,CAAA,EAAA,EAAK,GAAM,GAAA,GAAG,KAClC,CAAG,EAAA,KAAA,GAAQ,GAAG,CAAM,EAAA,EAAA,CAAA,GAAA,GAAM,SAAS,GAAG,CAAA,CAAA;AAE5C,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA,CAAO,KAAM,CAAA,SAAS,IAAI,EAAK,GAAA,SAAA;AAAA,IAC5C,EAAA,EAAI,OAAO,CAAK,IAAA,CAAA;AAAA,IAChB,EAAA,EAAI,OAAO,CAAK,IAAA,CAAA;AAAA,IAChB,GAAG,MAAU,IAAA,CAAA;AAAA,IACb,SAAW,EAAA,IAAA,GAAO,CAA8B,2BAAA,EAAA,IAAI,CAAM,CAAA,CAAA,GAAA,KAAA,CAAA;AAAA,IAC1D,eAAA;AAAA,IACA,gBAAA,EAAkB,IAAO,GAAA,CAAA,GAAI,MAAU,IAAA;AAAA,GACzC;AACF;;;;"}