{"version":3,"file":"Curve.cjs","sources":["../../../../src/components/RingProgress/Curve/Curve.tsx"],"sourcesContent":["import { Box, GetStylesApi, getThemeColor, RaikouColor, useRaikouTheme } from '../../../core';\nimport { Tooltip } from '../../Tooltip';\nimport type { RingProgressFactory } from '../RingProgress';\nimport { getCurveProps } from './get-curve-props';\n\ninterface CurveProps extends React.ComponentPropsWithRef<'circle'> {\n  value?: number;\n  size: number;\n  offset: number;\n  sum: number;\n  thickness: number;\n  lineRoundCaps: boolean | undefined;\n  root?: boolean;\n  color?: RaikouColor;\n  tooltip?: React.ReactNode;\n  getStyles: GetStylesApi<RingProgressFactory>;\n}\n\nexport function Curve({\n  size,\n  value,\n  offset,\n  sum,\n  thickness,\n  root,\n  color,\n  lineRoundCaps,\n  tooltip,\n  getStyles,\n  display,\n  ...others\n}: CurveProps) {\n  const theme = useRaikouTheme();\n\n  return (\n    <Tooltip.Floating disabled={!tooltip} label={tooltip}>\n      <Box\n        component=\"circle\"\n        {...others}\n        {...getStyles('curve')}\n        __vars={{ '--curve-color': color ? getThemeColor(color, theme) : undefined }}\n        fill=\"none\"\n        strokeLinecap={lineRoundCaps ? 'round' : 'butt'}\n        {...getCurveProps({ sum, size, thickness, value, offset, root })}\n      />\n    </Tooltip.Floating>\n  );\n}\n\nCurve.displayName = '@raikou/core/Curve';\n"],"names":["useRaikouTheme","jsx","Tooltip","Box","getThemeColor","getCurveProps"],"mappings":";;;;;;;;;;;;;;;AAkBO,SAAS,KAAM,CAAA;AAAA,EACpB,IAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EACA,GAAA;AAAA,EACA,SAAA;AAAA,EACA,IAAA;AAAA,EACA,KAAA;AAAA,EACA,aAAA;AAAA,EACA,OAAA;AAAA,EACA,SAAA;AAAA,EACA,OAAA;AAAA,EACA,GAAG;AACL,CAAe,EAAA;AACb,EAAA,MAAM,QAAQA,6BAAe,EAAA;AAE7B,EACE,uBAAAC,cAAA,CAACC,gBAAQ,QAAR,EAAA,EAAiB,UAAU,CAAC,OAAA,EAAS,OAAO,OAC3C,EAAA,QAAA,kBAAAD,cAAA;AAAA,IAACE,OAAA;AAAA,IAAA;AAAA,MACC,SAAU,EAAA,QAAA;AAAA,MACT,GAAG,MAAA;AAAA,MACH,GAAG,UAAU,OAAO,CAAA;AAAA,MACrB,MAAA,EAAQ,EAAE,eAAiB,EAAA,KAAA,GAAQC,4BAAc,KAAO,EAAA,KAAK,IAAI,KAAU,CAAA,EAAA;AAAA,MAC3E,IAAK,EAAA,MAAA;AAAA,MACL,aAAA,EAAe,gBAAgB,OAAU,GAAA,MAAA;AAAA,MACxC,GAAGC,4BAAc,EAAE,GAAA,EAAK,MAAM,SAAW,EAAA,KAAA,EAAO,MAAQ,EAAA,IAAA,EAAM;AAAA;AAAA,GAEnE,EAAA,CAAA;AAEJ;AAEA,KAAA,CAAM,WAAc,GAAA,oBAAA;;;;"}