{"version":3,"file":"YTicksAndGridLines-CZD86ZVm.cjs","names":[],"sources":["../src/Components/Elements/Axes/YTicksAndGridLines.tsx"],"sourcesContent":["import { cn } from '@undp/design-system-react/cn';\r\nimport type { PadZerosTypes } from '@/Types';\r\nimport { numberFormattingFunction } from '@/Utils/numberFormattingFunction';\r\n\r\ninterface Props {\r\n  values?: number[];\r\n  y: number[];\r\n  x1: number;\r\n  x2: number;\r\n  styles: { gridLines?: React.CSSProperties; labels?: React.CSSProperties };\r\n  classNames: { gridLines?: string; labels?: string };\r\n  prefix?: string;\r\n  suffix?: string;\r\n  labelType: 'primary' | 'secondary';\r\n  showGridLines: boolean;\r\n  labelPos: 'side' | 'vertical';\r\n  precision?: number;\r\n  locale?: string;\r\n  padZeros?: PadZerosTypes;\r\n}\r\n\r\nexport function YTicksAndGridLines(props: Props) {\r\n  const {\r\n    values,\r\n    y,\r\n    x1,\r\n    x2,\r\n    styles,\r\n    classNames,\r\n    prefix,\r\n    suffix,\r\n    labelType,\r\n    showGridLines,\r\n    labelPos = 'vertical',\r\n    precision = 2,\r\n    locale = 'en',\r\n    padZeros = 'none',\r\n  } = props;\r\n  if (!values && !showGridLines) return null;\r\n  return (\r\n    <>\r\n      {y.map((d, i) => (\r\n        // biome-ignore lint/suspicious/noArrayIndexKey: index is the unique identifier\r\n        <g key={i}>\r\n          {showGridLines ? (\r\n            <line\r\n              x1={x1}\r\n              x2={x2}\r\n              y1={d}\r\n              y2={d}\r\n              className={cn('undp-tick-line stroke-stroke-lg', classNames?.gridLines)}\r\n              style={styles?.gridLines}\r\n            />\r\n          ) : null}\r\n          {values ? (\r\n            <text\r\n              x={x1}\r\n              y={d}\r\n              dy={labelPos === 'side' ? '0.33em' : values[i] < 0 ? '1em' : -5}\r\n              dx={labelPos === 'side' ? -4 : 0}\r\n              style={{\r\n                textAnchor: labelPos === 'side' ? 'end' : 'start',\r\n                ...(styles?.labels || {}),\r\n              }}\r\n              className={cn(\r\n                'text-xs',\r\n                labelType === 'primary' ? 'fill-content-primary' : 'fill-content-tertiary',\r\n                classNames?.labels,\r\n              )}\r\n            >\r\n              {numberFormattingFunction(\r\n                values[i],\r\n                undefined,\r\n                precision,\r\n                prefix,\r\n                suffix,\r\n                locale,\r\n                padZeros === 'all' ? 'decimal' : padZeros,\r\n              )}\r\n            </text>\r\n          ) : null}\r\n        </g>\r\n      ))}\r\n    </>\r\n  );\r\n}\r\n"],"mappings":"wIAqBA,SAAgB,EAAmB,EAAc,CAC/C,GAAM,CACJ,SACA,IACA,KACA,KACA,SACA,aACA,SACA,SACA,YACA,gBACA,WAAW,WACX,YAAY,EACZ,SAAS,KACT,WAAW,QACT,EAEJ,MADI,CAAC,GAAU,CAAC,EAAsB,MAEpC,EAAA,EAAA,KAAA,EAAA,SAAA,CAAA,SACG,EAAE,KAAK,EAAG,KAET,EAAA,EAAA,MAAC,IAAD,CAAA,SAAA,CACG,GACC,EAAA,EAAA,KAAC,OAAD,CACM,KACA,KACJ,GAAI,EACJ,GAAI,EACJ,WAAA,EAAA,EAAA,IAAc,kCAAmC,GAAY,SAAS,EACtE,MAAO,GAAQ,SAChB,CAAA,EACC,KACH,GACC,EAAA,EAAA,KAAC,OAAD,CACE,EAAG,EACH,EAAG,EACH,GAAI,IAAa,OAAS,SAAW,EAAO,GAAK,EAAI,MAAQ,GAC7D,GAAI,IAAa,OAAS,GAAK,EAC/B,MAAO,CACL,WAAY,IAAa,OAAS,MAAQ,QAC1C,GAAI,GAAQ,QAAU,CAAC,CACzB,EACA,WAAA,EAAA,EAAA,IACE,UACA,IAAc,UAAY,uBAAyB,wBACnD,GAAY,MACd,WAEC,EAAA,EACC,EAAO,GACP,IAAA,GACA,EACA,EACA,EACA,EACA,IAAa,MAAQ,UAAY,CACnC,CACI,CAAA,EACJ,IACH,CAAA,EAtCK,CAsCL,CACJ,CACD,CAAA,CAEN"}